java基础
文章平均质量分 80
Thomson Zhu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
利用cglib的BeanCopier用原型模式以及享元模式完成对象的拷贝
实际上对象拷贝的工具有很多种,比如apache BeanUtils、apache PropertyUtils、spring BeanUtils。在一些业务代码中现在经常看到的都是spring BeanUtils来进行对象拷贝。大部分情况下来说已经足够了,但如果居于性能考虑,以上几种工具都是利用反射的原理来完成的,性能相比cglib beanCopier利用动态代理实现稍差一筹,这里不去对比几种工具的性能,只展示BeanCopier如何进行使用。一、非cglib下的对象拷贝方式1、原型模式就是从一原创 2021-03-24 14:47:05 · 807 阅读 · 0 评论 -
java内存模型(JMM)以及volatile变量、happens-before、as-if-serial相关规则说明
一、处理器与存储设备运算效率以及数据一致性1.1、处理器与存储设备运算速度差 在计算机中,绝大多数的任务处理都是处理器、内存、磁盘等配合完成,不可能单靠寄存器完成所有的任务。而这些硬件中,处理器的运行速度又是遥遥领先于内存、磁盘等的IO操作1.2、解决方案 为了解决处理器与内存的效率差的问题,现代计算机在处理器的每个内核多增加高速缓存(如下图)1.3、存在的问题 增加了高速缓存后就会存在处理器多个核间缓存一致性的问题,为了解决这个问题,处理器内核间都需要遵循一些一致性协议,如MSI/ME原创 2021-03-23 07:00:39 · 251 阅读 · 0 评论
分享