前言: 在写这篇文章之前,我也看过了十几篇其他大佬写的关于访问者设计模式的文章,都说这个访问者模式是最复杂的一个,但是我觉得跟其他的设计模式并没有太多的不同,源于自己的理解,...
前言: 在写这篇文章之前,我也看过了十几篇其他大佬写的关于访问者设计模式的文章,都说这个访问者模式是最复杂的一个,但是我觉得跟其他的设计模式并没有太多的不同,源于自己的理解,...
在Java高并发环境中,如何理解缓存的使用?前言: 这篇文章主要是总结在高并发场景下应该什么时候使用缓存,怎样使用缓存。同时介绍了目前主要的三个缓存工具。 为什么需要使用缓存? 下面我们来看看浏览器请求的大致流程: 上...
前言: 这篇文章主要是总结在高并发场景下应该什么时候使用缓存,怎样使用缓存。同时介绍了目前主要的三个缓存工具。 为什么需要使用缓存? 下面我们来看看浏览器请求的大致流程: 上...
责任链模式定义: 顾名思义,责任链模式(Chain of Responsibility Pattern)为请求创建了一个接收者对象的链。这种模式给予请求的类型,对请求的发送者...
前言(微剧场): 小架昨天跟女朋友吵架了(什么?这个弟弟竟然有女朋友?先别急,别急,就假装一下他有,毕竟我们故事还要讲下去对不?),咳..于是呢,小架今天拿着女朋友昨天给的钱...
承接上文,欢迎关注 实现原理 ThreadLocal类的get, set方法: 无锁操作 无锁属于乐观锁,不采用重量级锁,主要实现原理为CAS比较交换. 比较交换CAS 线程...
前言:java 多线程锁的优化一直是难点!如果优化的好,性能会高很多,比如 jdk 里面提供了很多 juc 的类,以及著名框架 Disruptor,netty 也有很多优化,...
看本篇文章之前请先阅读上一篇文章:(一个JAVA对象的死亡证明 )https://www.jianshu.com/p/5e3e7ebf97c6 前言:上一篇文章我们用尽废话说...