![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA Learning
java学习
濯风
这个作者很懒,什么都没留下…
展开
-
数据库物理外键移除的原因
一般数据库有表之间会添加物理外键进行关系链接但这会带来不必要的麻烦性能影响 热更新 大多项目采用热更新,外键可能导致无法运行 降低耦合度 数据库分库分表去除物理外键并不代表去除表之间的关联,会使用逻辑外键进行链接...原创 2020-10-26 16:40:21 · 188 阅读 · 0 评论 -
【设计模式】单例模式 之 双重检查锁单例模式为什么要用volatile关键字
并发编程的3个条件1、原子性:要实现原子性方式较多,可用synchronized、lock加锁,AtomicInteger等,但volatile关键字是无法保证原子性的;2、可见性:要实现可见性,也可用synchronized、lock,volatile关键字可用来保证可见性;3、有序性:要避免指令重排序,synchronized、lock作用的代码块自然是有序执行的,volatile关键字有效的禁止了指令重排序,实现了程序执行的有序性;new 实例背后的指令从字节码可以看到创建一个对原创 2020-09-22 12:52:16 · 317 阅读 · 0 评论