240 发简信
IP属地:贵州
  • Reentrantlock和synchronized的区别

    Reentrantlock和synchronized是每个java开发的必修课,关于它们的资料十分丰富。但我经过搜索始终没有找到对两者进行系统对...

  • 阅读源码之我见

    过年后从胜任工作的喜悦中缓过劲来,发现自己在Java之路上只是刚刚入门,于是开始了恶补。最先主要是看书补习基础知识,后来一步步逐渐阅读源码。相对...

  • Netty实现简易的应用层协议

    前一阵在工作中用到了RabbitMQ,因此对几种常见的消息队列产生了兴趣。首先从GitHub上下载了RocketMQ的源码打算一探究竟。在阅读r...

  • Resize,w 360,h 240
    Tomcat整体框架

    最近在看《Tomcat内核设计剖析》,发现这本书写的真的很好,并没有陷在源码当中,从整体设计的角度对Tomcat进行了讲解。当涉及到具体逻辑讲解...

  • ThreadLocal总结

    ThreadLocal是java.lang包里的一个优秀的多线程工具。ThreadLocal为变量在每个线程中都创建了一个副本,每个线程可以访问...

  • SpringBoot2.0 优雅停机

    最近新建了个SpringBoot2.0的项目,因为原来一直使用的是传统的Tomcat部署war包的形式,所以这次SpringBoot内置Tomc...

    0.1 5225 0 30
  • JVM速记

    Java内存区域与内存溢出异常 运行时数据区域 程序计数器:字节码的行号指示器;每条线程都需要有一个独立的程序计数器;“线程私有”;唯一没有OO...

  • Synchronized优化探究

    最近正在看《并发编程的艺术》这本书,因为之前也阅读了大量关于多线程的博客,所以读起来还是很流畅的,基本没有遇到什么问题。但是就书中Synchro...

  • Resize,w 360,h 240
    适配器模式、装饰模式、代理模式的异同

    这三种设计模式同属于结构型模式,初学者乍一看可能难以分辨三者的区别。这里对三者之间的异同详细地探讨一下。 适配器模式VS装饰模式 首先来比较一下...