京东面经(java研发)

之前发的是一面面经,现在京东的面试也是完成了,一直从牛客看各种小伙伴发的面***章,受益匪浅,写出来自己的面试经历,也希望能帮到需要的人吧,废话不多说,将问的问题罗列下面,京东问的都是很简单的问题,都是基础,一本Thinking in java完全可以应付了吧。

一面:
1,首先自我介绍
2,然后问了做过的项目,详细谈了项目,从项目引申到java的内存分配问题,如何查看Jvm的内存使用情况,Jvm内存区哪里会出现溢出的问题,什么时候会导致溢出,还有经典的垃圾回收算法。
3,Java的反射机制,用的框架哪里设计过java的反射机制,然后通过反射调用一个方法,放射都可以获取什么信息。
4,简述SpringMVC的原理,还有本人用过PHP框架Laravel,所以问到了两个的区别。
5,如果客户端发来一个请求,在Controller会是通过单例创建一个实例处理它嘛?如果多个线程的请求会出现什么问题。
6,HashMap原理,如何实现线程安全,CurrentHashMap如何实现的线程安全。
7,线程池的底层实现
8,一道线程通信问题,给你三个线程,然后分别处理任务,再交给主线程,你如何实现。
8,MySql实现数据库事务的引擎
9,数据库索引什么时候出现失效
10,因为本人做过一些前端的东西,所以问到了JQuery实现遮罩层的方法,还有JQuery的选择器。
11,最近学过什么技术
12,什么时候可以实习

基本这么多,还有些零零散散的问题,问的信息量很大,有两三处没有答上来就说了不会,最后面试官让关注官网状态,说两三天后可能会有复试。一面全程40分钟左右。

等了两天,因为面完一面正好周五晚上(电话面试的),所以周二晚上才开始二面,二面也是电话面试,总体感觉京东的技术面试官人都不错,不会为难你,将二面问题罗列下面。

二面:
1,面试官很和蔼,首先问哪里上学,老家哪里的,因为本人老家挨着北京十分近,面试官好像挺满意,说来北京工作是最好选择。
2,简单介绍你这两年做了什么,其实他就是想问你的项目,将做过的项目介绍了一下。
3,对java内存机制掌握如何,然后说哪里会内存溢出,内存溢出和内存泄露的区别,常用的jvm内存和垃圾回收检测工具。(这部分可以看一些博客,之前面完阿里和华为狠狠的补了补这方面知识,答得还不错)
4,用过什么框架。(因为本人研究生转java,java框架真的用的不多,简单的说了SpringMVC在学,基本原理和机制还是懂的,做网站都是

servlet+jsp,还有就是用PHP了,面试官说京东所有部门都不用PHP,用PHP开发的小伙伴可以不用考虑京东了

5,简单说下servlet的生命周期。
6,然后问Java中的集合,最简单的ArrayList和LinkedList区别(本人从数据结构角度说一个是数组一个是双向链表,然后前者查找修改快,后者插入删除快,面试官不满意,说还有呢,我继续说LinkedList实现了Queue接口,可以实现双向队列和栈的操作)
7,数据结构中链表都有哪几种形式。
8,hashmap底层实现,还有如何对一个map进行访问(说了3种方式,然后面试官说不全,让我就说这三种的区别的,然后简单的说了下)
9,多线程问创建多线程的几种方式,本人说了四种(包括线程池),然后问各种区别。
10,数据库问了数据库事务的隔离级别(这个经常问,可以好好的记一下)
11,你如何设计一个数据库(本人说抽取实体画ER图,然后找实体间关系,然后抽象出表,三范式设计表),然后面试官问你画ER图的工具用什么。
12,最后问了最尴尬的问题,现在手里有没有offer,本人说有,然后问那个公司和京东你怎么选?果断答了京东,说我倾心于电子商务。仿佛看到面试官在电话那头尴尬一笑。

二面问的大概和一面差不太多,比较详细了些,全程40分钟,二面最后问面试官我们的部门如何分配,他说和你二面面试官是一个部门,有可能你进来我就是你的上司了。二面结束时面试官说等HR面吧,我现在给你写个面评就可以了,然后就结束了。真的佩服京东的效率,刚挂电话,HR面试通知就过来了。

HR面:
最尴尬的就是HR面了,由于电话面试,面试官在面试间给我答得电话,对面特别吵,全程听不到面试官说些什么,稀里糊涂的面了15分钟,就大概听清问做得项目,和在项目中的职责,还有优缺点。然后她说了一大顿话也没听清是什么,也没让问她问题就挂掉了电话。

全程京东面试败笔就在HR面了吧,技术面感觉还是OK的,最后希望自己好运吧。
#京东##Java工程师#
全部评论
HR面被刷了?难道HR不是背锅侠吗?
1 回复
分享
发布于 2017-09-06 22:58
分享就是美德,希望楼主好运~
点赞 回复
分享
发布于 2017-04-14 18:47
联想
校招火热招聘中
官网直投
感谢楼主分享。祝好运
点赞 回复
分享
发布于 2017-04-14 19:10
好吧 怪不得问的那么深 吓得我一身冷汗
点赞 回复
分享
发布于 2017-04-14 19:40
楼主面的是实习还是正式工作呀?
点赞 回复
分享
发布于 2017-04-14 19:45
感谢分享
点赞 回复
分享
发布于 2017-04-14 20:53
楼主是在成都现场面的吗
点赞 回复
分享
发布于 2017-04-15 12:57
昨下午面的是成都研究院,感觉问的问题都差不多,首先就是JVM的GC,之后就是一些具体的问题,比如集合、HashMap、Spring MVC、Spring、数据库、线程以及一些项目的问题。整个面试34分钟,问的问题感觉都不会特别深。就是不知道后面的二面会不会问的特别深了
点赞 回复
分享
发布于 2017-04-15 14:44
如何对一个map进行访问???
点赞 回复
分享
发布于 2017-08-08 09:50
楼主,这个问题:如果客户端发来一个请求,在Controller会是通过单例创建一个实例处理它嘛?我所知道的是通过单例创建一个实例来处理,请问你是怎么回答后面的问题的:如果多个线程的请求会出现什么问题?
点赞 回复
分享
发布于 2017-08-22 11:45
感谢楼主,祝楼主好运
点赞 回复
分享
发布于 2017-08-31 20:36

相关推荐

hiii~这里是小米的面试陪跑分享时刻:📚【教育背景】考文垂大学本📚【在校经历】本科一直在做代购,同时运营了一个留学工作室得物,作为潮流文化的聚集地,一直是这位女孩子向往的工作平台。面试之前,仔细研究了得物的品牌文化、发展历程以及采购岗位的相关要求,还复习了采购管理的相关知识,包括供应商选择、成本控制、采购流程等,也算是做足了准备!以下是面试过程分享:📮一面-大头兵面1、请简述您对采购岗位的理解,以及您认为采购在供应链中的作用是什么?2、在进行供应商选择时,您通常会考虑哪些关键因素?请举例说明。3、假设公司需要采购一批新产品,您会如何制定采购计划并确保采购过程的高效性?4、谈谈您对成本控制的理解,并分享您在以往工作中如何有效降低成本的经验。5、请描述一次您与供应商沟通解决采购问题的经历,您是如何处理的?6、在团队中,您通常如何与其他部门(如销售、生产等)合作以确保采购流程的顺畅?7、当面对供应商的异议或不满时,您会如何沟通以达成共识?📮二面-大boss面1、请分享一次您处理紧急采购需求的经历,您是如何应对的?2、在采购过程中,您遇到过哪些常见的挑战?您是如何解决这些问题的?3、假设您发现某个供应商存在质量问题,您将如何处理?4、您对当前的采购市场趋势有何了解?请举例说明。5、谈谈您对得物平台及其采购需求的看法,您认为我们的采购策略应如何调整以适应市场变化?6、请分享您认为未来采购行业可能面临的发展机遇和挑战。目前校招求职越来越卷,有需要修改简历、模拟面试、求职陪跑的同学,可以关注小米学姐,后续将分享更多求职案例~
点赞 评论 收藏
转发
1. 自我介绍(5-10min)2. 在工作中负责的模块是什么?3. 工作中遇到的复杂的事情,以及是如何去解决的4. css布局了解多少,哪些布局用的比较多?flex布局,grid布局,如何实现水平垂直居中,flex布局和grid布局的区别是什么5. 了解前端模块化吗?讲述es6模块化,模块的加载顺序是什么6. Array的内置方法有用过哪些吗?push,pop,shift,unshift,slice,splice,map,reduce,join。7. map和forEach的区别是什么8. splice应用于哪些场景9. vue用过吗?vue2还是vue3哪个用的比较多?10. v-for和v-if的优先级是什么11. vue组件之间的通讯用什么12. vue父子组件的生命周期顺序13. 事件循环了解吗14. 代码看输出    var num = 1    var obj = {num: 2 }    obj.fn = (function (num) {      this.num = num * 4      num++      return function (n) {        this.num += n        num++        console.log(num)      }    })(obj.num)    var fn = obj.fn    fn(6)    obj.fn(7)    console.log(num)    console.log(obj.num)  15. 反问环节    1. 岗位的工作内容:erp?好像是供应商和供应链的中间通道,负责分销管理,铺货。前端vue2,vue3,element-plus    2. 实习生参与的工作是新旧项目都会参加吗?新项目用vue3,旧项目vue2,用微前端结合,都需要维护    3. 面试官讲述了工作时间,上午9:00-晚上8:00感受:1. 对于基础知识掌握的比较少,只了解比较表层的内容,但是深挖原理不知道2. 对于js的代码,没有去自己实操运行一下3. 在工作和学习中,项目中没有挑战一些难点和突破点,问的时候不知道怎么说
点赞 评论 收藏
转发
点赞 120 评论
分享
牛客网
牛客企业服务