1、JVM体系结构
2、JVM垃圾回收算法有哪些
3、JVM的每个内存区域,分别用哪些回收算法
4、java锁类型,以及实现原理
5、mysql索引类型,以及对B-Tree和B+Tree数据结构的理解
6、java多线程
7、java集合类数据结构深入理解
----
1、HashSet是如何保证不重复的
2、HashMap为什么是线程不安全的(最好画图说明多线程环境下不安全)
3、HashMap扩容过程
4、final finally finalize 区别
5、强引用、软引用、弱引用、虚引用
6、Arrays.sort 实现原理和Collection实现原理
7、异常分类和处理机制
8、LinkHashMap应用场景
9、wait和sleep的区别
14、数组在内存中是如何分配的
----
1、synchronized的实现原理以及锁优化
2、volatile的实现原理
3、java信号灯
4、synchronized在静态方法和普通方法的区别
5、CAS CAS有什么缺陷,如何解决
6、怎么实现所有线程在等待某个事件的发生才去执行
7、synchronized和lock的区别
8、Hashtable是如何加锁的
9、HashMap的并发问题
10、ConcurrentHashMap数据结构,1.8为什么要用红黑树
11、AQS
12、如何检测死锁?怎么预防死锁
13、java内存模型
14、如何保证多线程下i++结果正确
15、分析线程池的实现原理和线程的调度过程
16、线程池如何调优,最大数目如何确认
17、分析线程池的实现原理和线程池的调度过程
18、ThreadLocal原理,用的时候需要注意什么。
19、CountDownLatch 和 CyclicBarrier的用法,以及区别
20、LockSupport工具
21、Condition接口以及实现原理
22、Fork/Join框架的理解
23、分段锁的原理,锁力度减小的思考
24、八种阻塞队列以及各个阻塞队列的特性
---
1、dubbo的底层实现原理和机制
2、描述一个服务从发布到被消费的详细过程
3、分布式系统怎么做服务治理
4、接口的幂等性的概念
5、消息中间件如何解决消息丢失问题
6、dubbo的服务请求失败怎么处理
7、重连机制会不会造成错误
8、对分布式事务的理解
9、如何实现负载均衡,有哪些算法可以实现
10、Zookeeper的用途,选举的原理是什么
11、数据的垂直拆分和水平拆分
12、zookeeper原理和使用场景
13、zookeeper watch机制
14、redis/zk节点宕机如何处理
15、分布式集群如何做到唯一序列号
16、如何做一个分布式锁
17、用过哪些MQ,怎么用的,和其他MQ比的优势是什么,MQ的连接是线程安全的么
18、MQ的数据如何保证不丢失
19、分库分表策略有哪些?分库分表后如何解决全表查询问题
20、zookeeper的选举策略
21、全局ID
----
1、mysql分页有什么优化
2、悲观锁,乐观锁
3、组合索引,最左原则
4、mysql索引分类:B+,hash,什么情况用什么索引
5、mysql的表锁和行锁
6、事务的特性和隔离级别
----
1、redis用过哪些数据结构,以及redis底层是如何实现的
2、redis缓存穿透,缓存雪崩
3、如何使用redis来实现分布式锁
4、redis的并发竞争问题如何解决
5、redis持久化的几种方式,优缺点是什么,怎么实现的
6、redis缓存失效策略
7、redis集群,高可用,原理
8、redis缓存分片
9、redis的数据淘汰策略
------
1、jvm内存模型
2、什么情况下会出现内存溢出,内存泄漏
3、说说java线程栈
4、JVM年轻代到年老代的晋升过程的判断条件是什么
对象优先在新生代区中分配,若没有足够空间,Minor GC; 大对象(需要大量连续内存空间)直接进入老年态;长期存活的对象进入老年态。如果对象在新生代出生并经过第一次MGC后仍然存活,年龄+1,若年龄超过一定限制(15),则被晋升到老年态。
5、JVM出现fullGC很频繁,如何排除
6、类加载器为什么要使用双亲委派模式
7、类的实例化顺序
8、JVM垃圾回收机制,何时触发MinorGC
9、JVM中移除完整的GC流程是怎样的
10、各种回收器,各自优缺点,重点CMS、G1
11、各种回收算法,在哪里(伊甸园,存活区,老年代)执行
12、OOM错误,StackOverflow错误,permgen space错误(java8之后是元区域错误)
----
HashMap并发Cpu100%图解
https://blog.youkuaiyun.com/zhuqiuhui/article/details/51849692
部分答案
https://mp.weixin.qq.com/s/EBzibsF78pgIwtSqvKZ-Ig?
---
InnoDB 和 MyISAM的区别
https://blog.youkuaiyun.com/zhangliangzi/article/details/51379274
https://blog.youkuaiyun.com/lc0817/article/details/52757194
mysql优化
https://blog.youkuaiyun.com/pengyufight/article/details/77523404
http://hedengcheng.com/?p=771
-- JVM类加载机制
https://blog.youkuaiyun.com/zhangliangzi/article/details/51319033