写点什么

分享我的 2021 京东 4 面面经,送给备战金三银四的你

发布于: 2021 年 02 月 25 日

2021 一个非常完美的开端,我成功拿到了京东的 offer。分享喜悦的同时也分享一下这次京东 3 面的面经,希望给金三银四要面试的朋友参考借鉴

一面


1. 自我介绍


2. 常用的数据结构有哪些?并大说了一些操作的时间复杂度


3. 数组从下标最大的删与最小的删有什么区别?


4. 介绍主要用到的技术(技术栈)


5. 介绍一下集合类


6. list 和 set 的区别?以及各个实现类和底层实现


7. CopyOnWriteList 的特点及实现


8. 创建一个线程有几种方式?项目中怎么创建的?


9. 讲一下线程池


10. 你们使用的任务拒绝策略是那种?


11. 线上服务器最多可以创建多少个线程?


12. 线程的状态有哪些?(线程的生命周期)


13. 跟线程相关的方法介绍一下


14. HashSet 的底层实现


15. 介绍下 HashMap 和 CurrentHashMap


16. HashMap 线程不安全会导致什么问题?


17. 为什么 1.8 版本中会将链表转为红黑树?


18. HashMap 解决 Hash 冲突使用的什么方式?


19. HashMap 的 hash 函数讲一下(如何确定槽位)


20. JVM 的内存区域


21. 那个区域不会发生内存溢出?


22. JVM 运行时内存?


23. 新生代老年代讲讲


24. JVM 为什么分新生代老年代?


25. 垃圾回收算法讲讲


26. 类加载过程讲一下


27. 双亲委派模型讲一下


28. Spring 的启动流程


29. SpringBean 的作用域


30. SpringBoot 的特


31. 相比于 SpringMVC 有什么好用的地方?


32. MySQL 的事务隔离级别


33. 讲讲 Java 中的锁?


34. 重入锁怎么实现的?


35. Synchronized 讲讲使用及原理


36. Synchronized 的优缺点?


37. retryLock 了解吗?


38. Java 里的轻量级锁?


39. 索引了解么?balabala


40. InnoDB 还能有什么索引


41. 为什么用索引?项目中怎么用的?


42. 讲一下 B+树的实现


43. B+树与 B 树有什么区别?


44. MySQL 的锁哪几种?


45. 行锁的实现?


46. 你们项目中用到 Redis 都是怎么用的?


47. 分布式锁你们是怎么做的?


48. 为什么不升级 Redis 版本?


49. Redis 的内存淘汰策略 LRU?


50. 讲讲项目为什么要用 Hystrix?


二面


1. 画项目架构图


2. 分布式任务调度系统是怎么实现的?


3. ElasticSearch 都用过那些查询方式


4. 如何做数据同步的?(MySQL 到 ES)


5. 如何做 CodeReview 的?


6. SpringCould 都用了那些组件?


7. 什么场景用到断路器(Hystrix)


8. 你是如何理解分布式锁的?


9. Redis 分布式锁你们是怎么用的?


10. Redis 你都用到那些命令?


11. Synchronized 讲讲


12. 说说轻量级锁,无锁的方式(CAS ABA 问题?)


13. 加锁我们是为了解决什么样的问题?


14. 说说 volatile 关键字


15. 了解什么叫不可变类么?或者是叫不可变对象?


16. final 的含义是什么?


17. 成员变量都是 final 修饰的话,如何进行赋值?


18. 如何关闭线程?


19. 手撕代码。牛客题霸上的原题,可以去看看:NC22 合并两个有序的数组


20. 我有 8 件事要做,最要要同意返回处理结果,每件事要进行异步的方式去做。你怎么完成这个需求


21. 我需要在项目启动时,将一些配置加载到内存中,你有什么方式能解决?


三面


1. 自我介绍


2. 讲讲做的项目


3. RabbitMQ 优缺点讲一下?


4. 分享一下你这个项目的挑战性吗?


5. 项目中有遇到什么问题么?


6. 讲讲 SpringCould 中用到的组件吧?


7. Feign 为什么效率低?


8. 为什么大部分服务对外不提供的接口都是 HTTP 的?(没太理解什么意思)


9. 讲讲项目中为什么会把 MySQL 升级为 ES?


10. CodeReview 你都是怎么做的?


11. list 跟 Set 有什么差别?


12. HashMap 跟 CurrentHashMap 有什么区别?


13. 讲讲 Redis 的数据结构


HR(略)


我是如何准备面试的?


1、刷题


刷题的重要性,我想不用多说。



2、看书做笔记


梳理知识体系


  • Java 开发笔记



  • 微服务架构




  • 分布式




最后想说的是,2021 年的金三银四一眨眼也要到了,对于很多人来说是跳槽的好机会,大厂面试远没有我们想的那么困难,摆好心态,做好准备,你也可以的。


关于以上文章中提及到的所有的笔记内容、面试题等资料,均可以分享给大家参考学习。

需要获取得话麻烦一键三连+评论,然后添加 VX(tkzl6666)即可免费领取



用户头像

添加我的微信:tkzl6666 获取文中资料 2020.09.19 加入

添加我的微信:tkzl6666 获取文中资料

评论 (1 条评论)

发布
用户头像
分享我的 2021 京东 4 面面经,送给备战金三银四的你
2021 年 02 月 25 日 15:22
回复
没有更多了
分享我的2021京东4面面经,送给备战金三银四的你