1. AtomicXX VS. AtomicXXFieldUpdater

    看Netty源代码或者Druid连接池代码发现有很多地方都使用到了AtomicLongFieldUpdater这个类,如Druid里面的JdbcSqlStat,Netty里面的DefaultChannelHandlerContext。

    2018/03/10 Java

  2. 关于Thread的ContextClassLoader

    看springframework源码,看到很多获取ClassLoader的地方都会使用到Thread.currentThread().getContextClassLoader()这段代码的存在,那么到底它和class.getClassLoader()有什么不一样的地方呢?

    2018/03/01 Java

  3. SOA vs. Microservices

    大家有没有想过SOA和微服务有什么区别?它们又有什么联系吗? 答案是他们是有点相似又有很多不相似的地方,微服务其实是SOA架构的一种演变,SOA是微服务的SuperSet。

    2018/02/27 架构

  4. 怎样阅读一个大型项目的源代码

    对于像springframework这种级别的项目,怎么样才能阅读得下去它的源代码呢?有什么突破点?

    2018/02/27 编程

  5. 2017年总结

    由于之前自己买的Linode服务器到期后就没有继续续费也就把之前自己基于wordpress搭建的个人博客给废弃了,博客数据也丢失了,而github pages早两年前自己就配过一个,但是对于theme一直不太满意,所以搭好后写过几篇文章后就没有继续维护过。在经历了2017年一整年后对于自己的职业规划及发展想得越来越清楚了,所以我又重新开始了写博客之旅,希望能够记录下我一路走来的所思所想同时也记录下技术方面的成长轨迹。

    2018/01/01 生活

  6. java里面的bridge method

    看springframework源码中关于ConfigurationClassParser在解析一个配置类的时候需要扫描某一配置类申明的带有@Bean注解所有方法,然后过滤掉bridge method,然后再继续解析。之前在看Java的泛型机制的时候有看到过关于bridge method,下面来介绍下相关概念。

    2017/07/11 Java