面试题目
电话面试,时长40分钟,先大概自我介绍了一下然后开始讲项目,及自身负责的一个闭环,感觉好久没有面试了,所以很多东西没有发挥好,建议各位多刷刷题,有自己擅长的东西
1、mq有哪些刷盘方式,刷盘数据的格式是什么,如何建立索引的
2、mq是如何保证消息的可靠性,是如何实现的
3、mvcc和间隙锁如何解决幻读的,联合索引a、b,a+b和b+a会走索引么
4、数据库用了哪些引擎,引擎的区别,以及对应的数据结构,默认的隔离级别是什么,每个隔离级别对应的问题以及如何处理
5、生产环境用的是什么垃圾回收器,为什么?
6、hashmap和ConcurrentHashMap的区别,ConcurrentHashMap的底层是怎么实现的,数据结构是什么,为什么会比hashmap更快
7、对象头里面都包含了哪些东西,都有哪些锁,都有什么区别,讲一下锁的优化机制
8、对于加锁,那再说下ReentrantLock原理?讲一下synchronized原理
9、cas的原理,以及有什么缺陷?
10、线程池有哪些参数,如何确定这些参数要怎么设置,都用了哪些策略,有哪些队列,有哪些类,怎么从队列中存取的
11、有哪几种方法可以把线程转换为就绪状态,讲一下线程的生命周期
12、都知道哪些排序算法,讲一下实现方式