![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 80
靠着天气预报借东风
这个作者很懒,什么都没留下…
展开
-
Java硬件基础(三)-如何解决并发问题及volatile、synchronized等关键字实现
承接上文《处理器针对消息交互的性能优化及带来的并发问题》可知,处理器针对性能问题提供了写缓冲器、无效化队列以及存储转发等优化技术,但是这一系列技术引发了并发问题,如何解决这些问题是本文所讲述的重点。一、背景 写缓冲器、无效化队列、存储转发等优化技术可能引发重排序问题(重排序主要包括指令重排序、存储子系统重排序,本文主要针对存储系统重排序进行讲解),进而导致可见性、有序性、原子...原创 2019-07-07 22:42:40 · 145 阅读 · 0 评论 -
Java硬件基础(二)-处理器针对消息交互的性能优化及带来的并发问题
承接上文《高速缓存模型及MESI协议》可知,MESI协议解决了缓存一致性问题,即多个处理器的高速缓存之间的通信问题,本文将继续讲解目前针对该交互过程的优化以及带来的问题。一、背景 MESI协议虽然解决了缓存一致性问题,但是本身也存在一定的弱点,比如处理器在执行写操作时,当前处理器需要接收到其他处理器回复的Invalidate Ack消息才能将更新后的内容写入高速缓存...原创 2019-06-30 23:13:12 · 211 阅读 · 0 评论 -
JDK动态代理详解-逐步解析
一、背景 目前常用的代理有静态代理与动态代理,静态代理的方式以继承、聚合方式,动态代理以JDK动态代理、Cglib代理为主,直接剖析JDK动态代理有些突兀,本文由简入繁,通过自己实现的代理方式解释代理方式的一个变化过程。最终与JDK动态代理源码对比,大家肯定就能明白JDK动态代理的设计者为什么这么做了。二、静态代理 本文的静态代理以聚合方式进行阐述,而本文给的例子以装饰者模...原创 2019-08-24 17:51:24 · 277 阅读 · 0 评论 -
BeanFactory与FactoryBean的不同(FactoryBean作用)
一、背景 BeanFactory与FactoryBean名字相似,但是意义确大不相同,可以说基本没有关系。BeanFactory是一个工厂,负责创建bean、获取到bean,而FactoryBean只是一个bean。二、两者不同 本文主要通过FactoryBean的作用大家可以明白为什么不同。 FactoryBean相信大家都明白一个类(比如BeanA)如果实现了...原创 2019-08-24 18:48:23 · 284 阅读 · 0 评论