京东提前批Java开发2轮技术+1轮HR面
京东一面(2021.7.26)40分钟
1、自我介绍、介绍项目
2、Redis缓存穿透、缓存雪崩,解决方案
3、类和接口的区别
4、集合有哪些
5、ArrayList和LinkedList区别
6、hashmap和concurrenthashmap
7、spring中的设计模式
8、锁升级过程
9、数据库索引,隔离级别,间隙锁锁的是什么
10、synchronized和lock的区别
11、数据库索引失效的情况
12、内存泄漏、内存溢出的场景
13、threadlocal原理,应用场景?为什么要用弱引用?
14、手写算法题:共享屏幕
一个数组,有一个数是一个,其余数是两个,升序排列,找出这个数。
答:最开始使用异或找到这个数,O(n)复杂度,面试官让我用logn做。
直接使用二分查找可以实现logn
京东二面(2021.7.28)30分钟
问的比较简单,时隔太久记不住了。感觉主要还是一面
equals和==
索引失效情况(和一面重复)
优缺点啥的
算法题:两个大数相加,如何做?
京东HR面(2021.7.29)25分钟
没怎么问问题,基本都是在给我介绍部门情况
一直再问我有什么想问的