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账号,有没有上去看源码的习惯。:如何学习的,主要考察你看源码的能力,公司内部应该都是自己原生封装的框架,需要一定源码阅读能力。

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值