IGOSN的博客

  • 文章
  • 标签
  • 分类
  • 事务隔离级别和幻读

    2026-04-24
    2026-04-24

    事务特性有ACID 原子性,一致性,隔离性,持久性四个,英文对应atomicity,consistency,isolation,durability。隔离性单独来说有读未提交,读已提交,可重复读,串行化。以上是概念总结,下面根据实例做...

  • 基于java-nio模拟redis服务端

    2026-04-24
    2026-04-24

    背景 在刚工作的时候,有一回老大曾鼓励我们自己完成一个redis服务,能够实现简单的get, set , del 等,后来也不知为何,没有完成这个事情,一晃这都很多年过去了。最近有了解netty相关的东西,再次接触到网络编程,遂想基于...

  • 多机器并行处理的业务方案

    2026-04-24
    2026-04-24

    最近遇到的问题,可以总结是一个递进深入的过程,觉得有价值记录整理下。简单介绍下需求背景:有个定时执行的任务,每天早上执行,从数据库获取所有的分组id,给每个id发送消息。在开始设计的时候,就预料到如果是单机执行,随着上线后分组数逐渐增...

  • 多线程Volatile关键字

    2026-04-24
    2026-04-24

    volatile变量是一种轻量级,简单,有效的同步机制。volatile变量具备两种特性: 保证变量对所有线程的可见性,即当一个线程修改了这个值,新值对其他线程来说是立即可得到的。而普通变量的值在线程传递中都需要通过主内存来完成。A写...

  • 分布式理论的两阶段和三阶段协议介绍

    2026-04-24
    2026-04-24

    分布式领域两阶段(2PC)和三阶段(3PC)都是非常经典的概念,本文简单介绍下2PC和3PC的一些概念和优劣,做个记录。 #两阶段提交 两阶段提交用来保持在分布式系统架构里的原子性和一致性,关于事务特性见前文,本文后面的PPT里也有简...

  • 基于grafana+prometheus搭建基础设施监控

    2026-04-24
    2026-04-24

    背景 prometheus是一个开源的流行监控报警系统,使用go语言开发,在docker社区使用非常多,是google borgMon的开源版本,也是k8s后CNCF第二大开源项目。 内容介绍 本期将依次按照过程搭建一个grafana...

  • 数组中找到左侧比他小右侧比他大的数

    2026-04-24
    2026-04-24

    问题如标题,数组中找到左侧比他小右侧比他大的数,无序数组,要求时间复杂度在O(n)。思路是单独创建一个标记数组,先从左往右遍历(i=0开始),找最大,如果是当前的最大,max标记位置和当前游标有max=i,则设置标记数组位置+1;同理...

  • 最大回文串

    2026-04-24
    2026-04-24

    给定一个字符串,找最大的连续回文字串,其中连续的定义是左侧依次递增,右侧依次递减,如 aba,符合条件,bcdefedcb符合条件,注意abba不符合。初看可能是用模式匹配或者KMP的算法,用这些应该也可以,但其实我们可以注意到,这里...

  • 快排和二分查找

    2026-04-24
    2026-04-24

    #1.快排 快速排序有多种实现方式,有递归和非递归,之前遇到的解法多是递归的,而且分成了两部分代码,较难理解和使用,这个实现较为简单,容易理解,所有代码包括在一个方法里。非递归解法暂不考虑。快排的思路是在一个数组中取一个基准,将比基准...

  • 微信订阅号消息API-XML对象封装

    2026-04-24
    2026-04-24

    前言 这篇文章介绍微信订阅号消息接口中,XML对象的封装和解析。希望能给大家带来帮助,微信开发这块也不是很熟悉,只限跑通简单示例,懂行大佬轻拍。下面会详细介绍包括哪些内容。 介绍 对象主要包括两类,普通消息和推送消息。以及一个通用的转...

上一页
9 / 11
下一页

© 2026 IGOSN的博客

京ICP备 2025154027号-1 京公网安备11010502058433号

Powered by Halo and Retypeset