京东面经(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工程师#