写点什么

130 道 BATJM 真题及解析:集合 +Spring

  • 2022 年 5 月 03 日
  • 本文字数:1837 字

    阅读完需:约 6 分钟

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?

  • 怎样 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 用注解的方式配置 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 的接口绑定?有哪些实现方式?

用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
130道BATJM真题及解析:集合+Spring_Java_爱好编程进阶_InfoQ写作社区