北京-京东JDS-一面-技术面
1. 自我介绍
2. 简历的项目为什么要写?
3. 实习负责的系统主要负责的是什么?
4. 介绍一下实习做了哪些?京东的技术栈都使用了哪些?
5. 如何规避重复支付?
6. 线程异步编排?做之前是如何实现的?AsyncTool 介绍?
7. 异步工具线程池是如何指定的?(一个项目使用线程池,以后要注意)
8. 线程池是否有做监控的能力?
9. 所负责的系统对应的 QPS 是多少?
10. 项目中日志打印是否有约定规则有哪些?
11. 京东中间件都是用哪些?提供一个JSF接口分为几步?
12. Dubbo RPC序列化的方式都有哪些?
13. hession 和 msgpack 区别是什么?优缺点都是啥?
14. 都有了解过哪些设计模式?
15. 策略模式在哪些场景下使用的呢?
16. 模板方法模式的使用场景?
17. (DUCC)统一配置中心的功能都有哪些
18. HashMap 和 ConcurrentHashMap 使用
19. i++ 和 ++i 的区别是什么?
20. 自增操作是否是线程安全的?
21. 自增操作如何实现线程安全的?
22. 线程池的核心参数都有哪些?
23. 线程池拒绝策略都有哪些?
24. 线程池初始化的过程?
25. 实习项目中使用的是哪些拒绝策略呢?
26. 线程池如何动态调整参数?
27. ThreadLocal 有哪些使用场景?是否可以在父子线程间传递呢?
28. TTLThreadLocal 使用哪些呢?
29. MySQL 底层innodb索引数据结构都有哪些?
30. MySQL 中 innodb 常用锁有哪些?
31. 什么是间隙锁?
32. MySQL中Next-Key Lock 是什么组成的?
33. MySQL中的 binlog 的功能?
34. MySQL 如何解决深分页优化?
35. Redis 在项目中使用哪些类型?
36. zset 在哪些场景中使用呢?
37. Redis 如何作为分布式锁?
38. 实习的时候,是否排查过线上问题?
39. 消息队列,如何保证消息的幂等性?
40. 如何解决缓存的大 key 的问题?
41. 需求交付到手里,如何开展后续的工作的?
42. 实习工作过程中,是否遇到难点,如何解决的,有什么收获?
43. 工作过程中,有哪些不足?
44. DDD 架构?各层之间实体转换有几次?
45. DDD 复杂性是否有?是否影响开发效率?
46. 平时都是如何学习的?都学了哪些东西?
47. 通过哪些途径去学习呢?
48. 反问环节?