必看100道java程序员面试题含答案(2022年最新最全1100JAVA服务端面试题)
必看100道java程序员面试题含答案(2022年最新最全1100JAVA服务端面试题)
- Hash 索引和 B 树区别是什么?你在设计索引是怎么抉择的?
- 描述下Redis 的回收策略(淘汰策略)?
- 描述下JVM类加载机制与对象的生命周期?
- 为什么 HashMap 中 String、Integer 这样的包装类适合作为 K?
- 谈谈你对数据库线程池的理解?
- MySQL存储引擎MyISAM与InnoDB区别?
- 如何让正在运行的线程暂停一段时间?
- SpringBean容器的生命周期是什么样的?
- 数据类型有哪些优化策略?
- 什么是聚簇索引?何时使用聚簇索引与非聚簇索引?
- 偏向锁、轻量级锁和重量级锁的区别?
- Java中有哪几种线程创建方式?
- Zookeeper在Kafka中的作用知道吗?
- MVCC是什么?
- HashMap和Hashtable的区别?
- Redis 集群最大节点个数是多少?
- EXPLAIN的字段有哪些,具有什么含义?
- AQS独占式获取/释放锁的原理?
- MySQL的主从复制了解吗?
- limit 1000000 加载很慢的话,你是怎么解决的呢?
- 简单谈谈你对AQS的理解?
- 静态代理和动态代理的区别,什么场景使用?
- 说一下大表查询的优化方案?
- ConcurrentHashMap和Hashtable的区别?
- 轻量级锁是什么?
- 多线程会产生哪些并发问题?
- Java中ConcurrentHashMap的并发度是什么?
- Redis 事务相关的命令有哪几个?
- 数据库索引的原理,为什么要用 B 树,为什么不用二叉树?
- 什么是幻读,脏读,不可重复读?
- 线程的生命周期有哪些状态?
- MySQL里有2000w数据,redis中只存20w的数据,如何保证redis中的数据都是热点数据?
- 在Java中wait和sleep方法的不同?
- Bean工厂和Applicationcontexts有什么区别?
- 线程池都有哪些状态?
- 如何查询慢SQL产生的原因?
- 什么是聚簇索引?
- 乐观锁和悲观锁的理解及如何实现,有哪些实现方式?
- 锁优化有哪些策略?
- 如何理解Spring中的代理?
- MySQL索引底层结构为什么使用B 树?
- 如何理解JVM内存分配策略?
- Redis的持久化机制是什么?各自的优缺点?
- String和StringBuilder、StringBuffer的区别?
- 幻读是什么,用什么隔离级别可以防止幻读?
微信搜索小程序:【程序面试口袋书】