Reentrantlock和synchronized是每个java开发的必修课,关于它们的资料十分丰富。但我经过搜索始终没有找到对两者进行系统对...
过年后从胜任工作的喜悦中缓过劲来,发现自己在Java之路上只是刚刚入门,于是开始了恶补。最先主要是看书补习基础知识,后来一步步逐渐阅读源码。相对...
前一阵在工作中用到了RabbitMQ,因此对几种常见的消息队列产生了兴趣。首先从GitHub上下载了RocketMQ的源码打算一探究竟。在阅读r...
最近在看《Tomcat内核设计剖析》,发现这本书写的真的很好,并没有陷在源码当中,从整体设计的角度对Tomcat进行了讲解。当涉及到具体逻辑讲解...
ThreadLocal是java.lang包里的一个优秀的多线程工具。ThreadLocal为变量在每个线程中都创建了一个副本,每个线程可以访问...
最近新建了个SpringBoot2.0的项目,因为原来一直使用的是传统的Tomcat部署war包的形式,所以这次SpringBoot内置Tomc...
Java内存区域与内存溢出异常 运行时数据区域 程序计数器:字节码的行号指示器;每条线程都需要有一个独立的程序计数器;“线程私有”;唯一没有OO...
最近正在看《并发编程的艺术》这本书,因为之前也阅读了大量关于多线程的博客,所以读起来还是很流畅的,基本没有遇到什么问题。但是就书中Synchro...
这三种设计模式同属于结构型模式,初学者乍一看可能难以分辨三者的区别。这里对三者之间的异同详细地探讨一下。 适配器模式VS装饰模式 首先来比较一下...