京东|JAVA|三次面试过程记录|2023|

男面试官,会比较有耐心倾听,也会给你“嗯嗯”反馈,会让自己心里有底一点,也会及时点评你的回答,或者补充你的想法。

不怎么喜欢笑,但是说话很温和,面试前就说可能会打断,后面确实在啰嗦的时候会打断一下。

【一面】7.14 55min

1.自我介绍

2.介绍项目,负责哪块,上线了吗?

3.如何保证redis和数据库一致性?(答:延时双删)

4.延时双删的时间精度?

5.项目有要求时间精度吗?(答:毫秒级的,没做更多要求)

6.说说mq原理,怎么保证消息接受顺序?

7.对比其他mq,有什么区别,怎么选型?

8.项目压测了嘛?(Jmeter)

9.arraylist,linkedlist,hashset区别和使用场景,线程安全?

10.hashset为什么是随机的?其他两个是按存入顺序的?

11.说说类加载过程(5步)

12.双亲委派模型好处?

13.new子类的时候,子类和父类静态代码块,构造器的执行顺序

14.进程和线程的区别

15.如何创建线程?

16.runnable和callable区别

17.线程池相关

18.synchronized和lock区别原理

19.tcp三次握手四次挥手工作在哪一层?

20.说一下三次握手过程和状态

21.用过序列化和反序列化吗?(没用过,只知道理论)

22.设计模式了解哪些?(没深入问)

23.代码题

(1)链表反转

(2)int数组,实现偶数在前,奇数在后,不改变相对顺序

24.反问:如果能通过面试,后续还有几轮?

答:不清楚,但肯定是有面试的

欢迎大家关注我的宫众浩【Java烂猪皮】关注后可以查看更多互联网大厂面试原型题,以及最新的八股文学习资料。

【二面】7.16 50min

面试官人超级好,打call!

1.简单聊天

2.说说项目

3.各种redis相关的问题,大概有15分钟

4.线程池参数

5.Reentrantlock原理

6.AQS原理,里面有几个队列?(CLH+条件队列)

7.ThreadLocal原理,同时引出内存泄露

8.事务的特性

9.隔离级别

10.解释一下幻读

11.索引的结构,为啥用B+树?

12.乐观锁CAS原理解释一下?怎么获取到内存对应的值?(说了native方法获取offset,然后偏c语言底层了,面试官也没为难)

代码题

1.二分法找排序数组中绝对值最小的元素

2.链表两两反转

反问:

1.面试官是负责哪块业务的?

答:京东零售,推荐算法相关的,根据用户搜索智能推荐商品

2.如果能通过面试,是加入您这边部门吗?(因为我投的是国际化业务,但是被京东零售发起的面试)

答:是的

3.后续还有几轮面试?

答:如果通过,就是HR面了

【HR面】7min

1.自我介绍

2.有实习经历吗?

3.说一下你在其中的一个项目中最有成就感的事

4.性格是什么样的?

5.了解过我们这边是做什么的吗?

6.为什么对我们这个业务比较感兴趣?

7.在北京吗?如果面试通过,能参加实习吗?

8.反问:后续还有面试吗?

#晒一晒我的offer##牛客在线求职答疑中心##我发现了面试通关密码##数据人的面试交流地##牛客解忧铺#
全部评论
这篇面经20年就有人发过了 楼主直接照搬过来还引流到自己的公众号? 尊重一下原创吧
8 回复 分享
发布于 2023-07-26 16:50 北京
兄弟你好,我很佩服你记住这么多面试题,有些学习上的问题想请教你,如果你不介意,可以私聊,我感觉我记面试题还是学习其他的东西 都很错综复杂,总是记不多,
1 回复 分享
发布于 2023-07-23 16:38 广东
4.延时双删的时间精度? 这个怎么答啊lz,延迟双删我看好多帖子说这个时间不好确定,现在有用消息队列订阅binlog的技术,还有就是先改库后删缓存
点赞 回复 分享
发布于 2023-07-24 18:04 北京
6.AQS原理,里面有几个队列?(CLH+条件队列) 这个clh是不是一个双端队列用来排队获取锁,条件队列是什么啊lz
点赞 回复 分享
发布于 2023-07-24 18:02 北京
朋友是校招还是社招啊
点赞 回复 分享
发布于 2023-07-23 11:28 上海

相关推荐

xiaolihuam...:当然还有一种情况是你多次一面挂,并且挂的原因都比较类似,例如每次都是算法题写不出来。面试官给你的评价大概率是算法能力有待加强,算法能力有待提高,基础知识掌握的不错,项目过关,但是coding要加强。短期内高强度面试并且每次都是因为同样的原因挂(这个你自己肯定很清楚),会形成刻板印象,因为你偶尔一次算法写不出来,面试官自己也能理解,因为他清楚的知道自己出去面试也不一定每一次面试算法都能写出来。但是连续几次他发现你的面屏里面都是算法有问题,他就认为这不是运气问题,而是能力问题,这种就是很客观的评价形成了刻白印象,所以你要保证自己。至少不能连续几次面试犯同样的错。算法这个东西比较难保证,但是有些东西是可以的,例如某一轮你挂的时候是因为数据库的索引,这个知识点答的不好,那你就要把数据库整体系统性的复习,下一轮面试你可以,项目打的不好,可以消息队列答的不好,但是绝对不可以数据库再答的不好了。当然事实上对于任何面试都应该这样查漏补缺,只是对于字节来说这个格外重要,有些面试官真的会问之前面试官问过的问题
点赞 评论 收藏
分享
08-29 19:44
门头沟学院 Java
wish233:很强了,加上这个学历,一点小建议就是可以把你的项目做一个压测,比如说你的RPC,可以对比一下和http相比性能怎么样。还有你的秒杀,一定要自己压测一遍,确保不会出现数据不一致的问题。还有就是对于分布式锁的粒度一定要理清楚,这个很容易被问到。
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
评论
15
102
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务