1、为什么ConcurrentHashMap中key不允许为null
8、ConcurrentHashMap底层具体实现原理
11、wait和notify为什么要在synchronized代码块中
18、基于数组的阻塞队列 ArrayBlockingQueue 原理
26、ReentrantLock 是如何实现锁公平和非公平性的
28、线程状态,BLOCKED和WAITING有什么区别
31、ConcurrentHashMap的size()方法是线程安全的吗
32、wait和sleep是否会触发锁的释放以及CPU资源的释放
33、DCL单例模式设计为什么需要volatile修饰实例对象
35、如果一个线程两次调用start(),会出现什么问题?
37、请你说一下你对Happens-Before的理解
39当任务数超过线程池的核心线程数时,如何让它不进入队列
40、SimpleDateFormat 是线程安全的吗 为什么?
43、说一下你对CompletableFuture的理解
45、为什么ConcurrentHashMap不允许插入null值
49、fail-safe机制与fail-fast机制
54、new String(abc)到底创建了几个对象
56、String、StringBuffer、StringBuilder区
58、可以讲一下ArrayList的自动扩容机制吗
60、HashMap中的hash方法为什么要右移16位异或
63、Java有几种文件拷贝方式,哪一种效率最高?
68、Integer和int的区别?Java为什么要设计封装类?(1)
69、Integer a1=100 Integer a2=100,a1==
71、为什么重写 equals() 就一定要重写 hashCode() 方
78、两个Integer对象比较大小,为什么100等于100,1000不等
96,MyBatis何时使用一级缓存,何时使用二级缓存?
97,MyBatis配置中的#{}和${}有什么区别?
104、Mysql中的RR隔离级别,到底有没有解决幻读问题?
113,MySQL 数据库CPU飙升的话,要怎么处理呢
115、Mysql为什么使用B+Tree作为索引结构
122、Mysql中MyISAM和InnoDB引擎的区别
123、存储MD5的值应该用VARCHAR还是CHAR
127、为什么 SQL 语句不要过多的 join?
134.Spring Boot的约定优于配置,你的理解是什么?
135.Spring Boot中自动装配机制的原理
138.如何理解Spring Boot中的Starter?
141.Spring Bean的定义包含哪些内容?
143.Spring 里面的事务和分布式事务的使用如何区分
144.Spring 中,有两个 id 相同的 bean会报错吗
147.Spring为何需要三级缓存解决循环依赖,而不是二级缓存?
148.Spring中 BeanFactory和FactoryBean的
150.Spring中事务的传播行为有哪些(B站版)
152.Spring中有哪些方式可以把Bean注入到IOC容器?
158.为什么Spring中每个Bean都要定义作用域?
160.为什么有些公司禁止使用@Transactional声明式事务
172、Eureka server数据同步原理能说下吗
184、Dubbo和SpringCloud的优缺点对比
187.实现分布式锁的解决方案中,你认为Zookeeper和Redis哪
189.关于“你对Zookeeper的理解,看看普通人和高手是如何回答这
190.Zookeeper中的Watch机制的原理?
191.Zookeeper如何实现Leader选举
198.SkipList的索引过程,能否越两级搜索