面灵AI

京东26校招Java后端面试技术面base三亚

时间
2026-08
来源
牛客网

《面试题目》

  1. 时长:约45mins
  2. 我是26本科应届生0ffer,处境比较危险,实习经历是一段电商平台,比较契合,这个岗位是做广告营销的,听说是新开的部门
  3. 下面面试问业务的比较多
  4. 并发集合,Concurrent里的CAS机制是什么?
  5. 无锁并发不可靠的地方是什么?(ABA问题
  6. 线程池有用到过吗?(结合实习经历描述
  7. 追问1:用哪种线程池,用的是CountDownLatch 还是 Barrier,线程池启动的时候是怎么启动的?
  8. 追问2:想问多个线程去拉取这些数据,如何判断这个几个线程已经执行完了?中间某个线程出现异常了,又是怎么处理的?如何验证所拉取的数据是和数据源的一致?
  9. 结合jvm参数和mat做内存参数排查,如何做的,在实际项目中有遇到过内存溢出问题吗?(结合实习经历回答
  10. 追问1:问主服务宕掉了,备份服务如何接管主服务的数据,保证这部分数据的一致性?
  11. 追问2:为什么这个东西要做成备份服务,而不将两个服务一起并行运作?而且主服务宕机了,备份服务的量级以及经过的数据量应该也不会减少?
  12. 你这边涉及到这个实习项目的时候,sql这种数据库是怎么使用的,涉及哪些场景?sql调优也没有遇到?
  13. 追问1:为什么分库分表这里,分完表后为什么是全量查询慢,原因是什么,如何优化这一缺点的?为什么没有选择把这些数据放在ES或者mangoDB里?
  14. 追问2:都是什么字段加上了索引,对于用户IP地址这类字段,有没有办法把它变成数据存储,加快搜索效率?
  15. 插了一条八股,B+树是一颗什么样的树?
  16. 这里看你写到了AOP编程,这里的AOP主要做了什么事情?
  17. 追问1:AOP拦截在哪里拦,拦截到的数据又存在了哪里?
  18. 追问2:AOP通过Java的那种技术实现?

《参考解析》

  1. MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
  2. 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
  3. Agent或RAG链路应记录工具调用、检索证据和失败原因;对非法参数、路由错误和超时设置校验、重试上限与可观测日志,避免把模型输出直接当作可信结果。