茄子科技:一面、二面、HR面
一面
1. 自我介绍
2. 你知道HashMap的扩容的机制吗?(是要给我个下马威吗?)
3. 你讲下synchronized锁类对象和this有什么区别
4. 讲讲抽象类和接口的区别
5. 讲讲垃圾回收有哪些算法,如何手动去调用GC?
6. 你自己遇到过哪些异常,是怎么处理的?
7. 讲讲你对AQS的理解?(我引申到的ReentrantLock)
8. 讲讲ReentrantLock的原理?
9. ReentrantLock和synchronized的区别?
10. synchronized锁升级的过程?
11. ReentrantLock如何实现公平锁和非公平锁的?
12. MySQL中幻读和不可重复读有什么区别?
13. MySQL中如何解决幻读(MVCC+间隙锁,刚开始说成了MVCC+行级锁,哈哈哈,太久没看八股文,忘了...)
14. Mysql如何进行SQL优化
15. 场景题:10亿条数据,如何找到出现频率最高Top100
二面(看一面没难住我,二面基本上都是场景题,心态原地爆炸)
-
二面自我介绍都没有,一上来就直接问问题
-
问我对哪个项目最熟?我说xxx商城
-
nginx如何进行限流(我说令牌桶算法)
-
那还有哪些限流手段(漏桶算法)
-
两者有什么区别?
-
你简述一下MySQL中实现死锁?
-
MySQL怎么手动去检测死锁?
-
线程池的核心线程数是否可以被回收,怎么去回收?
-
ThreadLocal中,t1线程中创建一个t2线程,再在t2线程中创建一个t3线程,如何保证他们之间的数据传递。
-
如何自定义类加载的过程
总结:公司做海外支付业务,技术栈是Spring全家桶系列,比我之前面的公司都要吻合我的技术栈。
#面试##茄子科技##面试题目#