京东零售-平台营销中心后端开发实习生一面面经
面试概览
- 公司/部门:京东/零售-平台营销中心
- 岗位:后端开发实习生
- 时长:44分钟
- 面试形式:技术面
开场
面试官开场简单询问了对京东的了解,确认了实习时长和base地偏好。这部分比较轻松,主要是确认基本信息。
技术问
数据库相关
- 联合索引应用场景:
- 面试官给出了一个包含A、B、C三个字段的表,建立了(A,B,C)联合索引,然后询问多个查询语句是否会使用索引:
Select * from t where a = 3 and b > 5;
Select * from t where b > 5 and a = 3;
Select * from t where a = 3 and b > 5 and c > 7;
Select * from t where a < 3;
Select * from t where a <= 3;
- 考察对最左前缀原则的理解
- 索引失效场景:
- 讨论了字符串转数字比较导致索引失效的情况及优化方案
- 这部分刚好是"山羊算法后端训练营"数据库专题重点讲解的内容,系统学习后应对这类问题游刃有余
- Join查询:
- 通过两个简单表T1和T2,考察LEFT JOIN在不同条件下的返回行数:
Select * from t1 left join t2 on t1.name = t2.name;
Select * from t1 left join t2 on t1.name = t2.name and t2.name is not null;
Select * from t1 left join t2 on t1.name = t2.name where t2.name is not null;
- 区分ON条件和WHERE条件的差异
Java并发
- Java中的锁类型
- 线程池使用经验:
- ThreadPoolExecutor
- SingleThreadPoolExecutor
- 死锁概念及产生条件
- 线程与进程的区别
算法考核
手撕代码:现场使用IDEA实现反转链表。这道题是数据结构基础题,也是"山羊算法后端训练营"链表专题的经典例题,通过系统训练可以快速写出bug-free的代码。
面试感受
整体面试难度适中,重点考察数据库知识和Java并发编程基础。数据库部分占比很大,特别是索引和JOIN查询的理解深度。算法题虽然是基础题,但在IDE环境下手写还是需要扎实的编码能力。
准备建议
对于想应聘京东后端岗位的同学,建议:
- 深入理解MySQL索引原理和优化
- 掌握Java并发编程核心知识
- 熟练常见数据结构算法题
"山羊算法后端训练营"的课程体系恰好覆盖了这些重点,特别是数据库优化和算法题训练部分,能帮助求职者系统性地准备技术面试。训练营采用真题驱动教学,很多题目与本次面试考察点高度吻合。
祝各位求职顺利!如果对某些问题的具体解答感兴趣,欢迎留言讨论~
#京东##面试##后端开发##Java##面试时最害怕被问到的问题#