240 发简信
IP属地:上海
  • Java线程源码解析之start

    概述 Java开发中,会经常使用到多线程,有必要深入了解其实现原理; 创建Thread java.lang.Thread主要的成员变量如下: 创...

    0.8 4164 3 11
  • Java线程源码解析之interrupt

    概述 Thread提供了interrupt方法,中断线程的执行: 如果线程堵塞在object.wait、Thread.join和Thread.s...

    0.3 4057 1 10 1
  • Resize,w 360,h 240
    TLS/SSL抓包常见方法(一)

    概述 目前,随着大家对安全的重视和HTTP2的推进,网站和APP后台基本上都会采用TLS/SSL;那么在TLS/SSL下,有什么方式抓到包的原始...

  • Disruptor源码阅读

    最近在用netty处理Http请求时,需要用到队列,一直听说Disruptor的RingBuffer比JDK的队列性能更好,因此准备先大概了解下...

  • JDK中的SA(ServiceAbility)工具介绍

    最近在网上看到rednaxelafx关于HSDB的介绍,感觉打开了解jvm细节的一扇大门,之前只是纯粹的了解理论, 而现在可以通过该工具去深入查...

  • Resize,w 360,h 240
    Netty中Queue的实现

    概述 最近在看Netty的源码,关注了下其队列的实现;Netty中基于不同的IO模型,提供了不同的线程实现: BIO:ThreadPerChan...

  • 几种常见的hash函数

    概览 最近在看redis源码,发现redis采用了几种不同的算法来计算Hash Code;因此打算借此整理下JDK中的实现,加深理解; Redi...

  • AQS源码分析

    概述 AQS是java concurrent包的基础,像Lock、CountDownLatch、Semaphore等都是基于它实现的; 成员变量...

  • Java对象结构

    概述 对象实例由对象头、实例数据组成,其中对象头包括markword和类型指针,如果是数组,还包括数组长度; | 类型 | 32...

个人介绍
后台架构师,关注Java,Go,Lua等语言,对高并发技术感兴趣