代码改变世界

源码学习 系列

2016-11-30 09:31  chen.simon  阅读(661)  评论(0编辑  收藏  举报
所有总结均为阅读后原创总结,不存在搬运或者抄袭。

--hotspot(JDK8-b120)--

编译hotspot8

简单的main方法调用一个加减法函数背后的细节

函数指针与指针函数,直接向内存区域写入操作码并转成函数指针并调用

虚拟机解释器与bytecode对接

CallStub相关

JVM中对象模型及相应名词概念

对象创建

指针转换

静态字段引用的对象为什么不会被GC回收

 

--kafka及其相关--

uReplicator实现分析

clients-producer-组包发送消息

clients-producer-网络处理与请求响应对接部分

kafka-clients 1.0 高阶API消费消息(未完)

kafka-clients 1.0 内部请求接口文档

kafka-clients 1.0 内部响应接口文档

offset range 查询

消息写入

副本同步

MetadataCache更新

 

--netty--

以http server为例简要分析netty3实现

[netty4][netty-common]FastThreadLocal及其相关类系列以及CPU cacheline padding补齐优化的相关知识

[netty4][netty-common]Future与Promise分析

[netty4][netty-transpot]Channel体系分析

[netty4][netty-transport]netty之nio传输层

[netty4][netty-buffer]netty之池化buffer

[netty4][netty-common]netty之ResourceLeakDetector的使用与实现

[netty4][netty-handler]netty之idle handler处理

 

--linux内核-网络相关--

用virtualbox+模拟串口+CDT调试linux内核 TCP/IP协议栈-起步

用qemu+gdb tcp server+CDT调试linux内核启动-起步

 

--log4j2--

log4j2用asyncRoot配置异步日志是如何使用disruptor

log4j2用Log4jContextSelector启动参数配置全局异步日志是如何使用disruptor

 

--dubbo--

dubbo源码分析1-reference bean创建

dubbo源码分析2-reference bean发起服务方法调用

dubbo源码分析3-service bean的创建与发布

dubbo源码分析4-基于netty的dubbo协议的server

dubbo源码分析5-dubbo的扩展点机制

关于dubbo扩展点的一点分析

dubbo源码分析6-telnet方式的管理实现

dubbo源码分析7-dubbox怎么对dubbo做了扩展

TPS限流 参见文章第一部分

dubbo与zk注册中心如何对接,如何做到服务自动发现

dubbo rpc filter实现剖析(一)

dubbo rpc filter实现剖析(二)

dubbo Protocol实现剖析

 

--sharding-jdbc--

sharding-jdbc-how2work 当当的sharding-jdbc剖析(查询)

 

--tomcat6--

tomcat的session及其超时机制的实现

tomcat对304的处理 最下面第8部分

tomcat6-endpoint设计

tomcat6-输入输出buffer设计

tomcat6-servlet规范对接 与 ClassLoader隔离 

 

--JDK6--

由FutureTask的get方法靠什么机制来阻塞引发的思考

JDK并发基础与部分源码解读

 

--rocketmq源码学习--

rocketmq源码分析1-benchmark学习

rocketmq源码分析2-broker的消息接收

rocketmq源码分析3-consumer消息获取

rocketmq源码分析4-事务消息实现原理

 

--spring3源码学习--

Spring core resourc层结构体系及JDK与Spring对classpath中资源的获取方式及结果对比

理一理Spring如何对接JUnit

图解spring事务管理的实现

 

--hibernate3源码学习--

hibernate源码分析1-保存一个对象

 

--struts2源码学习--

struts2对properties资源的处理

 

--H2数据库源码学习--

再谈H2的MVStore与MVMap

 

--工具相关--

淘宝的TProfile分析