2019年12月29日

面试官:你分析过mybatis工作原理吗?

摘要: 我将其工作原理分为六个部分: 读取核心配置文件并返回InputStream流对象。 根据InputStream流对象解析出Configuration对象,然后创建SqlSessionFactory工厂对象 根据一系列属性从SqlSessionFactory工厂中创建SqlSession 从SqlSe 阅读全文

posted @ 2019-12-29 22:21 二云 阅读(163) 评论(0) 推荐(0) 编辑

对volatile不具有原子性的理解

摘要: 在阅读多线程书籍的时候,对volatile的原子性产生了疑问,问题类似于这篇文章所阐述的那样。经过一番思考给出自己的理解。 我们知道对于可见性,Java提供了volatile关键字来保证可见性、有序性。但不保证原子性。 普通的共享变量不能保证可见性,因为普通共享变量被修改之后,什么时候被写入主存是不 阅读全文

posted @ 2019-12-29 20:25 二云 阅读(471) 评论(0) 推荐(0) 编辑

Java多线程问题--线程运行时出现异常的解决办法

摘要: private static final ThreadPoolExecutor executor = new ThreadPoolExecutor(32, 128, 120, TimeUnit.SECONDS, new LinkedBlockingQueue<>(512), r -> { Threa 阅读全文

posted @ 2019-12-29 19:28 二云 阅读(993) 评论(0) 推荐(0) 编辑

导航