Java 面试题 主要询问Java相关的技术,会问到线程池、线程安全、Spring、Spring Cloud等问题。

线程池 线程的corePoolSize、、maximumPoolSize、workQueue参数的作用和互相之间的关系? 平常开发过程中你们是如何创建线程池的? 线程池任务的入队时机,什么时候线程会直接执行,什么时候会被放入等待队列中? 什么时候会启动新的工作线程? 多线程(线程安全) 线程安全的本质是什么(JMM) 解释下什么是原子性、顺序性、可见性 Volatile有哪些特性,由Volatile修饰的i++能否保存原子性? 列举几个Volatile的应用场景 synchronized 是可重入锁吗? synchronized 是否能被中断? synchronized 修饰对象方法与静态方法有什么不同? AQS原理 集合 HashMap低层数据结构 HashMap是否是线程安全的? HashMap是如何解决hash冲突的? ArrayList低层数据结构 ArrayList与LinkedList的区别,各有什么特点? 10w数据插入,ArrayList与LinkedList哪个性能更好? ConcurrentHashMap低层数据结构,如何保证线程安全? Spring Spring Bean创建过程 Spring如何解决循环依赖的 Spring Autowire原理 数据结构与算法 快排的基本流程 快排的时候复杂度 二分查找的实现流程 跳表的数据结构 hash环 链表的增删改查 MySQL 事务的隔离级别,默认隔离级别 事务的四大特性 事务的实现原理 MySQL InnoDB中索引的类型? 聚簇索引和非聚簇索引的区别? 什么是回表? B+的数据结构 索引区分度 MySQL慢SQL排查过程 explain的用法 唯一索引会死锁吗? 分库分表 分库分表了解过吗? 分库分表有哪些策略? 分库分表后要跨库查询怎么解决? 消息队列 消息队列的应用场景? 用过RocketMQ吗?事务消息基本流程是什么样的? 如何保存消息不丢失? 如何解决消息重复消费问题? 分布式 Redis实现分布式锁了解过吗? Redis实现分布式锁的原理是什么样的? Redison了解过吗,它是如何实体锁续期的? 分布式事务的解决方案有哪些? 事务最终一致性的实现原理? 事务最终一致性如何进行事务补偿?