京东零售秋招后端面经
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、反问
全部评论
相关推荐
查看19道真题和解析