京东零售-平台营销中心后端开发实习生一面面经

面试概览

  • 公司/部门:京东/零售-平台营销中心
  • 岗位:后端开发实习生
  • 时长:44分钟
  • 面试形式:技术面

开场

面试官开场简单询问了对京东的了解,确认了实习时长和base地偏好。这部分比较轻松,主要是确认基本信息。

技术问

数据库相关

  1. 联合索引应用场景:
  • 面试官给出了一个包含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;
  • 考察对最左前缀原则的理解
  1. 索引失效场景:
  • 讨论了字符串转数字比较导致索引失效的情况及优化方案
  • 这部分刚好是"山羊算法后端训练营"数据库专题重点讲解的内容,系统学习后应对这类问题游刃有余
  1. 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并发

  1. Java中的锁类型
  2. 线程池使用经验:
  • ThreadPoolExecutor
  • SingleThreadPoolExecutor
  1. 死锁概念及产生条件
  2. 线程与进程的区别

算法考核

手撕代码:现场使用IDEA实现反转链表。这道题是数据结构基础题,也是"山羊算法后端训练营"链表专题的经典例题,通过系统训练可以快速写出bug-free的代码。

面试感受

整体面试难度适中,重点考察数据库知识和Java并发编程基础。数据库部分占比很大,特别是索引和JOIN查询的理解深度。算法题虽然是基础题,但在IDE环境下手写还是需要扎实的编码能力。

准备建议

对于想应聘京东后端岗位的同学,建议:

  1. 深入理解MySQL索引原理和优化
  2. 掌握Java并发编程核心知识
  3. 熟练常见数据结构算法题

"山羊算法后端训练营"的课程体系恰好覆盖了这些重点,特别是数据库优化和算法题训练部分,能帮助求职者系统性地准备技术面试。训练营采用真题驱动教学,很多题目与本次面试考察点高度吻合。

祝各位求职顺利!如果对某些问题的具体解答感兴趣,欢迎留言讨论~

#京东##面试##后端开发##Java##面试时最害怕被问到的问题#
全部评论
mark数据库题
点赞 回复 分享
发布于 03-31 15:54 广东

相关推荐

timeline(视频面,京东ME会议APP)一面&nbsp;2025/3/10号约面&nbsp;12号面试&nbsp;技术面二面&nbsp;2025/3/13号约面&nbsp;17号面试&nbsp;技术面三面&nbsp;2025/3/20号约面&nbsp;21号面试&nbsp;hrbp面oc&nbsp;+&nbsp;offer&nbsp;2025/3/31一面 1.面试官简单介绍团队,以及面试流程(两面技术面+hr面),面试安排(自我介绍+手撕+项目提问+QA)2.自我介绍3.手撕&nbsp;-&nbsp;三选一,&nbsp;最长回文子串(?忘了,不确定)&nbsp;+&nbsp;三数之和(选择了这个)&nbsp;+&nbsp;环形链表ii)4.实验室用的什么编程语言5.为什么代码中声明List&lt;List&lt;Integer&gt;&gt;&nbsp;new了arraylist,可以new别的list吗6.为什么List声明了泛型,new后面没有声明泛型,为什么?如果list的声明不指定泛型,那么往里add的时候添加不同的类型会报错吗7.ArrayList和LinkedList是否线程安全8.有了解其他方法可以实现线程安全,或者有什么线程安全的list或者集合吗9.要求手动用synchronized实现&nbsp;一个线程安全的arraylist的add操作10&nbsp;-&nbsp;18&nbsp;项目相关19.有用过版本控制工具吗?有遇到冲突的问题吗20.redis和mysql平时实验室有用到吗21.最近有学过比较感兴趣的东西吗,或者有看过什么书吗22.日常工作中有用到大模型吗23.反问二面1.自我介绍2.java是自学的吗?实验室用的什么?为什么学java3&nbsp;-&nbsp;6&nbsp;项目7.缓存穿透是怎么做的;缓存的时效性和一致性8.介绍一下你对spring的理解9.mysql的索引原理10.索引失效的情况11.项目中有用到索引吗12.前端是自己做的吗?怎么测试呢13.实习,学校或者做项目过程中遇到的比较难的问题14.在实验室负责什么项目15.确认是否能实习,项目多吗?是否会影响实习16.对大模型的了解,举例子,是否结合项目,功能场景17.未来的规划18.你觉得你的项目还有哪些不足19.有参加过什么比赛或者奖吗20.其他公司的面试情况21.反问三面1.面试官介绍团队2.自我介绍3.考研还是保研4.介绍一下其中一个项目,功能,优化,亮点5.实验室任务重吗?毕业要求6.实习时间怎么安排7.籍贯,家庭情况8.现在实验室在哪9.最有成就感的事10.未来意向工作的base地11.爱好12.&nbsp;是否考虑通勤太长
点赞 评论 收藏
分享
评论
4
11
分享

创作者周榜

更多
牛客网
牛客企业服务