240 发简信
IP属地:福建
  • Rocketmq实现简析

    本来想将broker和client分开写。但是他们的每个功能都是共同协作完成的,写broker的时候,难免会涉及到consumer和produc...

  • Timer实现分析

    分析Timer实现以前,先复习下堆算法,以小顶堆为例。 堆 堆是一个完全二叉树,按照广度遍历的方式存储在数组里。 以上面这个堆为例。实际存储是这...

  • redis源码分析(四):数据读写相关操作

    数据存储是一个数据库的核心功能,对于redis来说,最重要的任务是缓存,redis默认有16个数据库,首次连接使用的是db0,可以用select...

  • Resize,w 360,h 240
    kafka-connect简析

    kafka-connect 虽然代码处于kafka中且占了很大的份量,但实际是Mq的一个应用了。kafka-connect是一个提供了从其他数据...

  • JVM源码分析(四)Parralel Scavenge 收集器工作流程

    Parralel Scavenge 收集器工作流程 jvm初始化的时候,有个重要的步骤是全局堆的初始化,根据vm参数的不同,又会选择不同的堆实现...

  • redis源码分析(一):搭建调试环境

    源码的获取方式就不说了,推荐一个带注释的3.x版本:https://github.com/huangz1990/redis-3.0-annota...

  • Resize,w 360,h 240
    记一次解析class文件过程

    编写一个简单的Class文件 查看编译出来的Class文件二进制: Class头 前面4个字节是固定的cafe babe,标识这是一个class...

  • JVM源码分析(二)jvm中的线程

    1. JVM中线程的创建流程 jvm剥离了一套公共的无关平台的线程类:Thread抽象类。Thread类声明在jdk8u-dev/hotspo...

  • netty分析(二) -- 数据接收及报文处理

    上篇博文我们分析了netty的启动流程。详细见netty分析(一) -- 服务启动流程。这篇文章,我们来分析下netty的数据处理。 上篇讲到在...