Java 面试题总结

179 阅读1分钟

JDK 和 JVM 篇

JDK中有哪些锁?

你是如何进行JVM调优的?

老年代使用的垃圾回收算法是什么?

双亲委派机制的作用?如何打破双亲委派机制?

什么是多线程中的上下文切换?

数据结构篇

红黑树有哪些特点?

了解ConcurrentHashMap的原理吗?

Mysql 篇

了解索引下推吗?

mysql为何使用B+树而不是平衡二叉树?

聚簇索引和非聚簇索引的区别?

如何定位慢SQL的原因?

Redis篇

了解aof的重写机制吗?

如何保证缓存一致性?

如何解决缓存穿透问题?

Redis集群的原理是什么?

消息中间件篇

RocketMq和Kafka的区别?

消息重复消费和丢失如何解决?

集群和分布式篇

如何实现分布式锁?

了解哪些选举算法?

如何解决分布式事务问题?

线上问题篇

线上OOM如何处理?

线上CPU超高负荷,如何进行问题定位?