摘要: 什么是Java内存模型 结合我上一篇文章(如果还没阅读的可以先看看https://www.cnblogs.com/bolbo/p/10593810.html)已经总结出并发的原因的其中两个原因就是缓存导致的可见性和编译优化导致的有序性,那么解决这两个问题的最直接方法就是 禁用缓存和编译优化 但是这样 阅读全文
posted @ 2019-03-26 10:53 bolbo 阅读(262) 评论(0) 推荐(0)
摘要: 定义 从Spring Framework 3.1开始,允许Bean 装配时增加前置条件判断 判断方式 : 配置化条件装配,Spring Framework 3.1 :编程条件装配,Spring Framework 4.0 实现方式 注解方式 首先定义一个接口 / 计算整数求和 / public in 阅读全文
posted @ 2019-03-25 17:58 bolbo 阅读(588) 评论(0) 推荐(0)
摘要: 可见性、原子性和有序性问题 并发编程背景 核心矛盾 这些年,我们的 CPU、内存、I/O 设备都在不断迭代,不断朝着更快的方向努力。但是,在这个快速发展的过程中,有一个 核心矛盾一直存在,就是这三者的速度差异 。 我形象的描述了一下这三者的速度上的差异:所谓天上一天地上一年(爱因斯坦的相对论是有合理 阅读全文
posted @ 2019-03-25 16:50 bolbo 阅读(1051) 评论(0) 推荐(1)
摘要: 定义 基于约定大于配置的原则,实现Spring组件自动装配的目的 装配的依赖(方式) 模式注解、@Enable模块、条件装配、工厂加载机制 激活自动化装配、实现自动化装配、配置自动装配实现 底层装配技术 Spring 模式注解装配 Spring 模块装配 Spring条件装配 Spring工厂加载机 阅读全文
posted @ 2019-03-18 10:38 bolbo 阅读(3154) 评论(0) 推荐(1)