京东一面二面-Java开发

一面(7.14)

刚睡完午觉,面试官打来电话10分钟后面试(内心...),问我视频面还是电话面,我说都可以,他说那就视频面吧(...),报的Java开发,全程1个半小时。
时间有点久了,有些不是很难得题就接的了,只写记得的问题
1. 自我介绍
2. 项目(半小时)
3. concurrentHashMap线程安全的底层原理(尽可能多得讲)
4. innodb和myISAM的区别
5. 说一下innodb的锁
6. 写一个sql,查询一个班级里各科分数最高的学生信息
7. 两个数组各有1w个数据,怎么最快找到公共数据
大概就是这些,还有一些比较简单的java基础。。。
半小时后状态变为复试

二面(7.17)

7月16中午收到复试邮件,视频面试,面了1个小时整,感觉这个复试是我面过最硬核的面试。以下是所有问题
1. 自我介绍
2. 说一下项目
3. 怎么设计一个分布式锁,以及需要注意哪些问题。(我balabala一堆...),回答完后,看到面试官一笑,心头一紧,果不其然有个坑等着我
4. 刚刚那个解决死锁通过设置一个timeout的话,可能会出现这种情况,当客户端A执行完业务后之后接下来就是释放锁了,由于前面说了,该锁可能已经被其他客户端获取到了,因此这个时候释放锁就有可能释放的是其他客户端获取到的锁。怎么解决?(我当时没怎么听懂他要表达的意思233,完了查了一下这种思路会比较好)https://baijiahao.baidu.com/s?id=1623086259657780069&wfr=spider&for=pc
5. innodb三种锁算法介绍一下?
6. innodb如何解决幻读的?
7. 怎么优化sql
8. 为什么使用索引会很快?b+树和b树的区别
9. 说一下事务(感觉不会只是让我说事务),果不其然,哎
10. 电商平台经常是将各个业务进行分库,比如支付数据库,订单数据库...如何保证多库下事务?面试官表示随便说(内心...)
11. 如何实现一个主线程下开启多个子线程后等待所有子线程执行完成后主线程再进行操作?我一听这不就是countDownlatch么?完了面试官说再说至少3种实现方法(内心...)
12. 说一下垃圾回收算法?
13. 自己设计一下垃圾回收器
14. 一个业务接口一分钟最多能被调用1w次,请问如何设计接口防刷?(从前端到后端)
15. 说一个你擅长的方向分享一下学习心得(我把java中锁的底层都说了一遍)
16. 说一说设计模式,说一下你最用的比较多得模式(我说的工厂模式和观察者模式)
17. 用过哪些Spring注解,说一下@Autowired依赖注入的底层实现
18. 写个题吧,空间复杂度O
翻转链表。(估计面试官也向快点结束这一切...)
差不多就这些了吧,对了面试官还问我想要多少薪资,我随便说了一个(他笑了,可能我太年少无知吧...),然后闲聊了几分钟说后面会有hr联系我的。
7.17号下午状态变为hr面试待安排。

#面经##Java工程师#
全部评论
想知道大佬要了多少。😂
点赞 回复 分享
发布于 2020-07-17 22:05
都问到spring源码了,要求比去年高了。。
点赞 回复 分享
发布于 2020-07-18 15:59
想知道大佬第10个问题咋回答的啊
点赞 回复 分享
发布于 2020-07-18 16:13
二面不应该怼项目吗……
点赞 回复 分享
发布于 2020-07-18 21:37
太顶了,这二面问题我都基本不会
点赞 回复 分享
发布于 2020-07-19 20:34
大佬无疑
点赞 回复 分享
发布于 2020-07-19 22:03

相关推荐

点赞 评论 收藏
分享
把球:这个听过,你加了就会发现是字节的hr
点赞 评论 收藏
分享
4 35 评论
分享
牛客网
牛客企业服务