京东内推面试题总结,真实经历
以下是本人的亲身经历,当时面的京东国际,总共有三面,然后就凉了。(正常流程应该还有第四面——与HR谈工资)。
本人2年工作经验,java开发,面的也是java开发岗。
由于是内推,没有做编程题什么的,都是面试。
注意,以下答案非标准答案,为本人当时回答的与后期百度后完善的,仅供参考;主要看问题即可。
现在总结如下:
2020.10.28
首先,本人报了一个拉勾课程(Java高薪训练营),今天说有京东内推机会,我就把简历发给了拉勾的老师。
2020.11.2
今天京东来电话,一面,问题大概如下:
一、简单介绍下自己。
二、为什么想换工作。
答:想找到一个有发展空间的工作。
三、介绍下做过的项目,【主要问这个】。
四、根据你做过的项目,提一些相关问题,例如项目是什么框架的、用到了什么技术、项目的细节问题,感觉是看一看到底做过没有、了解的深不深。
五、你平时怎么提高自己的技术。
答:写博客总结,报班学习。
六、你还用过其它框架吗?
答:(spring,springboot以外),本人用过ionic+cordova+angularJS开发APP,用过vue开发前端页面。
七、你了解JVM吗?如果项目死了怎么办?怎么分析与优化?
答:新生代、老年代、元空间;分析日志定位方法,使用jconsole查看内存、线程等。
八、你对多线程熟悉吗?
答:java有四个线程池;synchronized;reentracklock。
九、你还有什么问题?
答:没有什么问题。(本人一直不知道应该问面试官什么问题)
2020.11.3
一、面试前会收到一封电子邮件,有会议号与密码,下载JoyMeeting进行面试,语音聊,不露脸。
二、面试官会比较仔细地阅读简历,不过首先还是让你介绍一下项目经验,有什么亮点。
三、主要问了些数据库问题,如何设计一对多对多的数据库表,主键格式是什么(本人项目的数据库是varchar),为什么不用mysql的uuid或自增方式当主键。
答:主键格式是bigint的话,可以用自增方式,而且大部分都用的主键自增;不过在分布式环境下,多个服务器上的同类型数据库表在合并处理时会有问题,各自用各自的主键自增,到时候id会冲突。
分布式环境下,可以使用雪花算法,或者用redis实现主键自增。
四、你在工作中遇到问题、想办法解决后,想过为什么这样能解决问题吗?举例。
五、接问题四,深入询问,事务注解是怎么实现的(动态代理),动态代理是怎么实现的(jdk,cglib),jdk动态代理与cglib是怎么实现的(是原理,不是怎么用,这个真不会)。
六、由于本人简历上写了会前端,因此问了对js的原理有没有深入的了解。
七、你对工作方面有什么要求?
八、你有什么爱好?
九、你还有什么问题?
十、总结
邮件通知面试时间1小时,不过实际面了20分钟左右。
整体问的数据库问题较多,基本没有问spring与springboot源码相关问题。
2020.11.5
上午接到电话,京东三面,算是HR前半面吧。
一、HR电话面试(京东国际),HR首先简要介绍了下京东国际是做什么的,然后核对下简历信息。(学校、工作经历等。)
二、然后HR开始提问,你为什么想跳槽?你觉得目前的工作环境如何?
三、你觉得自己的技术如何?
答:应该从深度与广度回答。
四、你觉得什么样的工作环境能让你努力工作?
五、你目前的薪资是多少?
六、你还有什么问题?
后记:
之后,本人将结果告诉拉勾老师,老师说,到了京东三面,稳了;
然而,本人等了老长时间,也没有等到京东的电话;
让拉勾老师帮忙问问结果,老师说帮忙问后,也没有回复;
讲道理,是一面二面过了,才有三面,总不能是三面挂了吧?三面应该算HR面了,又没问技术问题……
总之,过了两星期,也没有回复,应该是凉了。
后记2:
本人发现了一篇文章,感觉比较好,把链接放在下面,再摘抄几句话:
https://blog.csdn.net/qq_42914528/article/details/106880103
●HR面主要就是跟你聊聊天,看看你的个人稳定性、价值观、主动性之类的,一般HR是不会挂人的,但很多人在HR面后挂了,原因其实不是你在HR面的表现不好(少数情况除外),而是你之前几面的表现一般,比60分要高一点(所以没在前面的面试直接挂了你),但是又没达到80分,这个时候公司基于hc、人才配比、与其他候选人的对比等多个维度考虑,最终决定是否给你offer。
●最重要的一点,不要因为几次的面试失败就开始怀疑自己,永远记住,面试的结果=实力+运气。
有时候你擅长的东西可能面试官根本不会,所以他也不可能花很多时间去问他不懂的东西;有时候可能他问你的你都会,但是可能因为对方提问方式、语气等原因,答的就是不顺畅。
●总的来说,技术相关的考察主要分为两大块,一是基础,二是经验。
基础包括java基础、数据库、中间件等,来自于日常的积累和面试前的准备。
经验包括以往做过的项目、解决的问题、以及一些场景题(比如你的项目如果流量大了十倍如何保证可用)。