![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
关于面试
文章平均质量分 84
面试高频问题
fanjia2shao
这个作者很懒,什么都没留下…
展开
-
为什么Synchronized无法禁止指令重排,却能保证有序性
为什么Synchronized无法禁止指令重排,却能保证有序性前言标准解答 前言 首先我们要分析下这道题,这简单的一个问题,其实里面还是包含了很多信息的,要想回答好这个问题,面试者至少要知道一下概念: Java内存模型 并发编程有序性问题 指令重排 synchronized锁 可重入锁 排它锁 as-if-serial语义 单线程&多线程 标准解答 为了进一步提升计算机各方面能力,在硬件层面做了很多优化,如处理器优化和指令重排等,但是这些技术的引入就会导致有序性问题。 先解释什么是有序性问题,原创 2021-01-29 15:46:44 · 332 阅读 · 0 评论 -
MyBatis 缓存机制
MyBatis 缓存机制前言一级缓存(本地缓存)一级缓存的生命周期有多长?1. MyBatis在开启一个数据库会话时,会 创建一个新的SqlSession对象,SqlSession对象中会有一个新的Executor对象,Executor对象中持有一个新的PerpetualCache对象;当会话结束时,SqlSession对象及其内部的Executor对象还有PerpetualCache对象也一并释放掉。2. 如果SqlSession调用了close()方法,会释放掉一级缓存PerpetualCache对象,原创 2021-01-08 14:21:48 · 82 阅读 · 0 评论 -
MyBatis常见面试题
MyBatis常见面试题1、#{}和${}的区别是什么?2、Xml映射文件中,除了常见的select|insert|updae|delete标签之外,还有哪些标签?3、最佳实践中,通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?4、Mybatis是如何进行分页的?分页插件的原理是什么?5、简述Mybatis的插件运行原理,以及如何编写一个插件。6、Mybatis执行批量插入,能返回数据库主键列表吗?7、Mybatis动原创 2021-01-07 15:51:54 · 86 阅读 · 0 评论