京东零售秋招后端面经
1、自我介绍
2、在实习或项目中详细讲一下最有挑战性的点
3、你对自己未来的职业发展有什么样的倾向或想法?
4、平时使用的 JDK 版本有哪些?不同版本有哪些区别
5、讲一下你已知的所有 GC 算法,总结一下 GC 算法在不同 JDK 版本中的迭代方向是什么?
6、不同版本的 GC 有什么主要特点?(例如 CMS, G1, ZGC)
7、Java 中有哪些锁机制?
8、"ReentrantLock" 内部是靠什么核心结构来保护共享资源的?
9、创建一个新线程怎么做,它的主要成本(资源消耗)有哪些?
10、如何使用 Spring 控制事务?
11、主方法有 "@Transactional" 注解,内部依次调用用"serviceA.updateA()" 和 "serviceB.updateB()"。如果将 "serviceA.updateA()" 放在一个新线程中执行,那么 A 表和 B 表的更新还会在同一个事务中吗?
12、如何保证缓存(如 Redis)和底层数据库之间的数据一致性?
13、MySQL 是如何实现事务的隔离性的?
14、MVCC 是怎么实现的?
15、操作系统不同进程之间有哪些数据传递方式?
16、IO 的“零拷贝”技术是指什么?
17、手撕:硬币找零问题(LeetCode 322)
18、对工作地是怎么考虑的?
19、如何看待和应对项目中期进度不理想、需要赶工的情况?
20、反问
2、在实习或项目中详细讲一下最有挑战性的点
3、你对自己未来的职业发展有什么样的倾向或想法?
4、平时使用的 JDK 版本有哪些?不同版本有哪些区别
5、讲一下你已知的所有 GC 算法,总结一下 GC 算法在不同 JDK 版本中的迭代方向是什么?
6、不同版本的 GC 有什么主要特点?(例如 CMS, G1, ZGC)
7、Java 中有哪些锁机制?
8、"ReentrantLock" 内部是靠什么核心结构来保护共享资源的?
9、创建一个新线程怎么做,它的主要成本(资源消耗)有哪些?
10、如何使用 Spring 控制事务?
11、主方法有 "@Transactional" 注解,内部依次调用用"serviceA.updateA()" 和 "serviceB.updateB()"。如果将 "serviceA.updateA()" 放在一个新线程中执行,那么 A 表和 B 表的更新还会在同一个事务中吗?
12、如何保证缓存(如 Redis)和底层数据库之间的数据一致性?
13、MySQL 是如何实现事务的隔离性的?
14、MVCC 是怎么实现的?
15、操作系统不同进程之间有哪些数据传递方式?
16、IO 的“零拷贝”技术是指什么?
17、手撕:硬币找零问题(LeetCode 322)
18、对工作地是怎么考虑的?
19、如何看待和应对项目中期进度不理想、需要赶工的情况?
20、反问
全部评论
相关推荐
点赞 评论 收藏
分享
03-25 18:24
广东海洋大学 前端工程师
smile丶snow:感觉可以加一些ai相关的内容吧。现在面试很少能逃掉这些问题。羡慕里面感觉缺少一个项目背景。比如第二个项目后台管理系统…你为什么要做这个后台管理系统呢?是为了解决什么问题。比如你管理一个商品列表的增加减少。需要一个背景吧。哦或者说你第一个电子书那个是c端的,你肯定需要一个管理系统吧,那就是第二个后台管理系统,但这两个难道不应该是一个项目吗?可以稍微包装一下,最起码让人看着不是玩具项目。个人观点。 点赞 评论 收藏
分享
