京东Java开发春招面试经验
前几天刚面完京东的hr面,这几天正在等消息,来分享下面经。
一面:
1.自我介绍
2.挑一个项目介绍
3.项目中的难点是什么,怎么解决的
4.项目中是怎么实现登录注册的(主要是想让你说怎么是实现登录安全的,包括数据在数据库如何存储,数据加密等)
5.mysql索引中使用的数据结构是什么
6.B树,B+树
7.说一下连接池的实现,简单说下代码
8.了解Mysql的行级锁么,说一下Innodb中的行级锁
9.数据库优化有哪些方面,怎么优化的
一面很奇怪,几乎没有问Java相关,问了挺多数据库和数据结构的方面的东西。感觉面试官不是从事Java的。
数据库这块行级锁那题没答出来,其他答得还不错。
二面:
1.自我介绍
2.介绍项目(当我介绍到一个我用反射写的一个web框架,之后就开始问了几个框架的问题)
3.Spring mvc的工作流程
4.讲解一下你对IOC/DI/AOP的理解
5.Java的gc机制
6.Java final关键字有哪些用法 (主要问你内部类形参为什么用final修饰)
7.面向对象的五个基本原则
8.开启一个空的Tomcat需要多少内存
9.线程和进程的区别
10.死锁产生的条件
11.Java中如何检查线程死锁
12.红黑树(这里我只答了结构,我说其他的不太了解,面试官觉得红黑树是学科基础,被嘲讽了一番)
13.平衡二叉树,二叉排序树,B树,B+树
14.用两个栈实现一个队列(面试官说我的方法不是最优,让我回去自己试试)
Tomcat那题没答上,数据结构这块学得不太好,红黑树不了解,其他部分还有Java部分都答上了,线程和进程的区别他说我没说到点子上,现在我也不知道应该怎么回答到点上。面试官态度一般,当时觉得他对我不太满意。大家一定要回去看红黑树,基础啊同学!
hr面:
1.自我介绍
2.询问做过的项目,选其中一个最成功或者印象最深的1-2个,介绍一下你做了什么,你在团队中处于什么位置
3.当你和其他小组成员产生冲突或者意见不合怎么解决的
4.你认为作为一个个优秀软件开发的人员,最重要三点特质是什么
5.你怎么看待严谨和灵活
6.说一下你的优点和缺点,优势劣势
7.具体说说怎么能证明你的优点
8.假如入职,什么时候能入职。
听同学说京东的hr小姐姐可凶了,不过面我的hr是一个小哥哥,说话很温柔。感觉聊的还不错。
总结:
感觉京东的面试题还行,觉得京东招人的比例挺大的(北京地区),笔试门槛还行,当时两道题过了1.3就过了笔试。
面试最终应该是五一之后出结果发offer,祝自己好运吧。
#京东#