为了更清楚的了解可见性,这里先介绍一下jmm。jmm并非是一个组件或者程序,他是抽象计算机内存模型的一组规则、规范,定义了变量访问内存的方式。 如图: jmm的每个线程有独立的工作内存,他们的工作方式是从主内存将变量读取到自己的工作内存,然后在工作内存中进行逻辑或者自述运算再把变量写回到主内存中。正 Read More
posted @ 2019-08-20 22:16 书山畅游 Views(3495) Comments(0) Diggs(1) Edit
做JAVA开发的小伙伴都知道,接口几乎都由实现类实现其功能,使用接口作变量引用实现类作变量实例。然而有部分接口我们在源代码中却找不到其实现类,mybatis的mapper接口便是如此。那么,他们是怎么实现其功能的呢,那就是动态代理。 什么是动态代理这里就不做解释了,不了解的朋友可以参考一下设计模式。 Read More
posted @ 2019-08-03 22:49 书山畅游 Views(3528) Comments(0) Diggs(1) Edit