============
Synchronized 相关问题:
-
Synchronized 用过吗,其原理是什么?
-
你刚才提到获取对象的锁,这个“锁”到底是什么?如何确定对象的锁?
-
什么是可重入性,为什么说 Synchronized 是可重入锁?
-
JVM 对 Java 的原生锁做了哪些优化?
-
为什么说 Synchronized 是非公平锁?
-
什么是锁消除和锁粗化?
-
为什么说 Synchronized 是一个悲观锁?乐观锁的实现原理又是什么?什么是 CAS,它有什么特性?
-
乐观锁一定就是好的吗?
可重入锁 ReentrantLock 及其他显式锁相关问题:
-
跟 Synchronized 相比,可重入锁 ReentrantLock 其实现原理有什么不同?
-
那么请谈谈 AQS 框架是怎么回事儿?
-
请尽可能详尽地对比下 Synchronized 和 ReentrantLock 的异同。
-
ReentrantLock 是如何实现可重入性的?
-
除了 ReetrantLock,你还接触过 JUC 中的哪些并发工具?
-
请谈谈 ReadWriteLock 和 StampedLock。
-
如何让 Java 的线程彼此同步?你了解过哪些同步器?请分别介绍下。
-
CyclicBarrier 和 CountDownLatch 看起来很相似,请对比下呢?
Java 线程池相关问题:
-
Java 中的线程池是如何实现的?
-
创建线程池的几个核心构造参数?
-
线程池中的线程是怎么创建的?是一开始就随着线程池的启动创建好的吗?
-
既然提到可以通过配置不同参数创建出不同的线程池,那么 Java 中默认实现好的线程池又有哪些呢?请比较它们的异同。
-
如何在 Java 线程池中提交线程?
Java 内存模型相关问题:
-
什么是 Java 的内存模型,Java 中各个线程是怎么彼此看到对方的变量的?
-
请谈谈 volatile 有什么特点,为什么它能保证变量对所有线程的可见性?
-
既然 volatile 能够保证线程间的变量可见性,是不是就意味着基于volatile 变量的运算就是并发安全的?
-
请对比下 volatile 对比 Synchronized 的异同。
-
请谈谈 ThreadLocal 是怎么解决并发安全的?
-
很多人都说要慎用 ThreadLocal,谈谈你的理解,使用 ThreadLocal 需要注意些什么?
Spring面试真题25道:
==============
-
什么是 Spring 框架?Spring 框架有哪些主要模块?
-
使用 Spring 框架能带来哪些好处?
-
什么是控制反转(IOC)?什么是依赖注入?
-
请解释下 Spring 框架中的 IoC?
-
BeanFactory 和 ApplicationContext 有什么区别?
-
Spring 有几种配置方式?
-
如何用基于 XML 配置的方式配置 Spring?
-
如何用基于 Java 配置的方式配置 Spring?
-
怎样用注解的方式配置 Spring?
-
请解释 Spring Bean 的生命周期?
-
Spring Bean 的作用域之间有什么区别?
-
什么是 Spring inner beans?
-
Spring 框架中的单例 Beans 是线程安全的么?
-
请举例说明如何在 Spring 中注入一个 Java Collection?
-
如何向 Spring Bean 中注入一个 Java.util.Properties?
-
请解释 Spring Bean 的自动装配?
-
请解释自动装配模式的区别?
-
如何开启基于注解的自动装配?
-
请举例解释@Required 注解?
-
请举例解释@Autowired 注解?
-
构造方法注入和设值注入有什么区别?
-
Spring 框架中有哪些不同类型的事件?
-
FileSystemResource 和 ClassPathResource 有何区别?
-
Spring 框架中都用到了哪些设计模式?
MyBatis面试真题24道:
===============
-
什么是 Mybatis?
-
Mybaits 的优点:
-
MyBatis 框架的缺点:
-
MyBatis 框架适用场合:
-
MyBatis 与 Hibernate 有哪些不同?
-
#{}和${}的区别是什么?
-
当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
-
模糊查询 like 语句该怎么写?
-
通常一个 Xml 映射文件,都会写一个 Dao 接口与之对应,请问,这个 Dao 接口的工作原理是什么?Dao 接口里的方法,参数不同时,方法能重载吗?
-
Mybatis 是如何进行分页的?分页插件的原理是什么?
-
Mybatis 是如何将 sql 执行结果封装为目标对象并返回的?都有哪些映射形式?
-
如何执行批量插入?
-
如何获取自动生成的(主)键值?
-
Mybatis 动态 sql 有什么用?执行原理?有哪些动态 sql?
-
Xml 映射文件中,除了常见的 select|insert|updae|delete 标签之外,还有哪些标签?
-
Mybatis 的 Xml 映射文件中,不同的 Xml 映射文件,id 是否可以重复?
-
为什么说 Mybatis 是半自动 ORM 映射工具?它与全自动的区别在哪里?
-
MyBatis 实现一对一有几种方式?具体怎么操作的?
-
MyBatis 实现一对多有几种方式,怎么操作的?
-
Mybatis 是否支持延迟加载?如果支持,它的实现原理是什么?
-
Mybatis 的一级、二级缓存:
-
什么是 MyBatis 的接口绑定?有哪些实现方式?
-
使用 MyBatis 的 mapper 接口调用时有哪些要求?
-
简述 Mybatis 的插件运行原理,以及如何编写一个插件。
最后
Mybatis 的一级、二级缓存:**
-
什么是 MyBatis 的接口绑定?有哪些实现方式?
-
使用 MyBatis 的 mapper 接口调用时有哪些要求?
-
简述 Mybatis 的插件运行原理,以及如何编写一个插件。
最后
[外链图片转存中…(img-RturavfF-1714240556905)]