一面(电话面试):
HashMap的底层了解吗?讲下Hashcode源码?
数据库隔离级别能聊聊吗?InnoDB默认是哪个隔离级别,如何实现的?Next Key Lock底层如何?
你说到了主从延迟,主从延迟如何解决的?除了设置延迟读取的话,如果强制读取到主库,如何判断A数据是否已经同步完,如果去检查日志的话,怎么知道没同步完的是A数据还是B数据?
Java内存模型聊聊?有没有JVM外的内存,调用方式如何?
VLAN了解吗?解释一下?
OSI七层模型来聊一下?
缓存雪崩有哪些解决方案,你回答了三个,还有吗?
讲讲undo log binlog吧
Synchronized的底层?Volatile底层?ReentrantLock底层?比较?
如果一个类的某个属性是私有的,没有get set方法,如何通过反射获取,代码上怎么具体实现?
如何加表锁和行锁,分别的底层了解吗?
读锁写锁的具体代码锁如何的?
二面(电话面试)感觉分布式的东西偏多:
先说说哪些本科学的课程给你的印象较深?(提到了操作系统)
有什么系统设计上/日常生活中对操作系统设计思想的应用?
操作系统的组成部分?
来聊聊分布式吧,你对分布式的理解是什么?
如果某个节点挂掉了,会导致什么结果,如何解决?
我们知道重新插入节点会发生一些事情,会发生什么?
当插入节点,比如用Hashcode方法,如何降低新插入节点的开销?
哈希算法的具体应用?(Python字典,加密,LRU,区块链)
如果把一个节点定义为虚节点会如何?
Hashcode可以解密吗?
贪心算法和DP能说说区别吗?
大概就是这么多了,面试官都很好,跟我说让我好好准备下一次面试,说是部门老板面,不太关注技术细节,关注系统设计,让我好好想想准备,说对我的评价还是比较正面的,(主要是问的问题基本都会,运气好),还是有点慌的,怕问我一些格局很大的问题自己不会做,有没有老哥能指点下。