京东26校招Java后端面试技术面base三亚
- 时间
- 2026-08
- 来源
- 牛客网
《面试题目》
- 时长:约45mins
- 我是26本科应届生0ffer,处境比较危险,实习经历是一段电商平台,比较契合,这个岗位是做广告营销的,听说是新开的部门
- 下面面试问业务的比较多
- 并发集合,Concurrent里的CAS机制是什么?
- 无锁并发不可靠的地方是什么?(ABA问题
- 线程池有用到过吗?(结合实习经历描述
- 追问1:用哪种线程池,用的是CountDownLatch 还是 Barrier,线程池启动的时候是怎么启动的?
- 追问2:想问多个线程去拉取这些数据,如何判断这个几个线程已经执行完了?中间某个线程出现异常了,又是怎么处理的?如何验证所拉取的数据是和数据源的一致?
- 结合jvm参数和mat做内存参数排查,如何做的,在实际项目中有遇到过内存溢出问题吗?(结合实习经历回答
- 追问1:问主服务宕掉了,备份服务如何接管主服务的数据,保证这部分数据的一致性?
- 追问2:为什么这个东西要做成备份服务,而不将两个服务一起并行运作?而且主服务宕机了,备份服务的量级以及经过的数据量应该也不会减少?
- 你这边涉及到这个实习项目的时候,sql这种数据库是怎么使用的,涉及哪些场景?sql调优也没有遇到?
- 追问1:为什么分库分表这里,分完表后为什么是全量查询慢,原因是什么,如何优化这一缺点的?为什么没有选择把这些数据放在ES或者mangoDB里?
- 追问2:都是什么字段加上了索引,对于用户IP地址这类字段,有没有办法把它变成数据存储,加快搜索效率?
- 插了一条八股,B+树是一颗什么样的树?
- 这里看你写到了AOP编程,这里的AOP主要做了什么事情?
- 追问1:AOP拦截在哪里拦,拦截到的数据又存在了哪里?
- 追问2:AOP通过Java的那种技术实现?
《参考解析》
- MySQL索引通常使用B+树,叶子节点按顺序连接,适合范围查询;设计索引时结合选择性、最左匹配原则和执行计划,避免无效索引与回表开销。
- 并发问题应先明确共享状态和一致性边界,再选择锁、CAS或队列。线程池需要根据任务是CPU密集还是IO密集设置核心线程数、队列容量和拒绝策略,并监控活跃数与队列长度。
- Agent或RAG链路应记录工具调用、检索证据和失败原因;对非法参数、路由错误和超时设置校验、重试上限与可观测日志,避免把模型输出直接当作可信结果。