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

面试概览

  • 公司/部门:京东/零售-平台营销中心
  • 岗位:后端开发实习生
  • 时长: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
点赞 回复 分享
发布于 04-23 20:35 北京
mark数据库题
点赞 回复 分享
发布于 03-31 15:54 广东

相关推荐

京东面经(总共30分钟,项目15分钟,八股15分钟)1.1-2分钟自我介绍项目一(rag)1)请你讲一下文档解析与向量检索的部分2)文档解析这一块,不能解析扫描件的pdf文档类型,你后续有什么方法去解决吗(我答的利用MCP去调用WPS的文档解析服务,面试官补充说可以利用OCR工具去实现3)ES向量检索召回率很低怎么办,(答了利用faiss去优化向量检索4)用的什么向量模型,维度是多少,有去横向对比过吗5)用到了什么大模型,这个大模型的优缺点是什么,横向对比过吗6)平时会去用ai辅助编程吗7)redis在项目中主要的用途有哪些8)在利用security+jwt这样的鉴权方法,有什么更好的方法去优化吗(面试官补充了SSO,OAuth,可以实现第三方登录,单点登录)9)讲一下你实现的security+jwt这样的过滤器流程,怎么进行权限控制的10)为什么要用websocket去进行交互,优缺点在哪,相比于http的区别11)谈一下你对ai的看法,了解哪些ai的技术栈,框架,未来的发展方向有想法吗12)有什么想特别学习的技术吗项目二1)讲一下利用Redis缓存+定时异步将热点数据的并发点赞、评论、和收藏回写到数据库2)你刚刚说定时用到了@schedule注解,那如果是6台服务器去回写,怎么保证一致性,你会怎么做3)雪花算法的核心概念讲一下,它的缺点在哪,它在部分场景下会失效,有什么更好的ID生成方法吗4)两个项目的消息队列用的是什么,为什么要用rabbitMQ和Kafka4.八股1)反射的缺点是什么2)注解的底层原理是什么3)讲一下JVM的运行时内存区域,各自的作用是什么,static修饰的成员变量放在哪4)讲一下类加载机制5)项目中有用到并发编程的地方吗6)讲一下线程安全类,说一两个,他们在项目中的使用场景7)concurrHashmap和hashmap的区别,在项目中有用到吗8)semaphore,countdownlatch,cyclicBarrier了解吗9)MySQL的锁机制,索引类型,为什么要用B+树10)redis的持久化过程11)怎么自定义Starter的,详细过程讲一下12)有读过框架的底层代码吗,mybatis,问了xml配置文件中,从前端到dao层的流程,xml配置文件中的sql语句是如何运行的13)项目管理除了maven,还有用到其它的吗
双非本科求职如何逆袭
点赞 评论 收藏
分享
评论
6
48
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务