240 发简信
IP属地:北京
  • 实现一个SpringBootStarter

    功能实现 SpringBootStarter可以将需要的功能整合起来,方便使用。这个例子是一个非常简单的Starter实现,关键在于走通流程。首...

  • JAVA实现一个单机9万QPS的网络服务端

    背景 之前有通过java实现一个模拟redis的服务端,本期将以上次的网络模型为基础,再添加并发处理,实现一个支持http的服务端,并使用ab(...

  • Resize,w 360,h 240
    分布式理论的两阶段和三阶段协议介绍

    分布式领域两阶段(2PC)和三阶段(3PC)都是非常经典的概念,本文简单介绍下2PC和3PC的一些概念和优劣,做个记录。 两阶段提交 两阶段提交...

  • 使用golang开发MySQL binlog同步工具demo

    背景 这篇是一个使用golang开发的binlog解析工具,更偏向demo和研究性质。简单来说,就是模拟MySQL binlog协议,开发一个服...

  • Resize,w 360,h 240
    栈结构应用和四则运算

    一、栈的概念和特征 栈是一种元素先进后出(LIFO)的数据结构,它限定仅仅在表尾进行插入和删除操作,是一种线性表。其中,允许插入、删除的一端称为...

  • MySQL可重复读防止幻读

    接上篇事务隔离级别和幻读,留了个坑,没想到竟然过了10天,时间不注意真的过的好快。顺便提下,简书图片链接是属于网站的,开发自己的图床迫在眉睫,万...

  • Java 中while(true)和for(;;)两种循环的比较

    背景 最近有接触很多的中间件源码,注意到部分的循环都写成了for(;;),说实话以前也有注意过。在平常自己写业务代码很多死循环用的是while(...

  • Resize,w 360,h 240
    netty 时间轮介绍

    背景 最近有接触netty相关内容,组内有做关于netty时间轮的分享,正好总结这篇文章,做个了解和记录。时间轮在超时控制,异常处理,锁控制等方...

  • Resize,w 360,h 240
    Zipkin介绍和使用

    zipkin介绍 Zipkin是一个分布式链路跟踪系统,可以采集时序数据来协助定位延迟等相关问题。数据可以存储在cassandra,MySQL,...

个人介绍
所有原创©文章禁止任何形式转载,复用,违者追究。