2019春招三七互娱Java面经(已拿到offer)

总共两轮技术面,一轮HR面,等待时间一周给你答复,3-28拿到offer的。之前在牛客分享面经,如今来CSDN分享一下。
以下面试题的排名不分先后。

1.聊聊你之前实习公司项目
2.问数据库千万数据的表如何优化:可以sql调优(explain的用法),分库分表入手
3.mybatis与hibernate的区别,hiberbate的优点,为什么用mybatis?:mybatis自己设计sql语句封装比较舒服,利用开源框架可以自动包含基本sql操作(增删改查)
4.模拟游戏场景,在高并发情况下如何不用锁来保证安全性以及保持性能。可以利用单例线程池(从线程池队列的先进先出入手讲解)
5.HashMap跟ConcurrenHashMap,机制,如何保证并发的。:从源码入手给讲解1.8升级的新特性以及两者的差别
6.JVM的堆和栈
7.线程的实现方式,有什么优缺点。
8.死锁的发生情况,死锁的条件,如何避免死锁。 :从加锁顺序以及锁的编号(不能拿比当前锁编号更小的锁)
9.有没有了解过线程池。(AQS源码入手讲解一下)
10.乐观群与悲观锁的区别,使用场景,例子。:Lock,CAS,还有sysnchronized(注意后面锁的性能升级)这几个入手,讲解优缺点,根据优缺点来分使用场景。
11.Collection 下有哪些集合类
12.平时如何学习的,有没有github账号,有没有上去看源码的习惯。:如何学习的,主要考察你看源码的能力,公司内部应该都是自己原生封装的框架,需要一定源码阅读能力。

你可能感兴趣的:(Java面经)