2017年JD后台岗面经总结-1(不是我的面经)

来源:互联网 发布:软件设计师视频教程 编辑:程序博客网 时间:2024/06/03 18:10

写在前面:

这个面经不是我的面经,我是在牛客网上看了别人的面经,然后进行了一些总结。我会附上提供面经的作者ID以及链接,如果侵权,请联系我删除。

题目:

作者:RaoThirteen
链接:https://www.nowcoder.com/discuss/24485?type=2&order=0&pos=13&page=1
来源:牛客网

一面:
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分钟,就大概听清问做得项目,和在项目中的职责,还有优缺点。然后她说了一大顿话也没听清是什么,也没让问她问题就挂掉了电话。

总结:

  1. java的内存分配问题,如何查看Jvm的内存使用情况,Jvm内存区哪里会出现溢出的问题,什么时候会导致溢出,还有经典的垃圾回收算法。
  2. Java的反射机制,用的框架哪里涉及过java的反射机制,然后通过反射调用一个方法,放射都可以获取什么信息。
  3. 简述SpringMVC的原理,
  4. 如果客户端发来一个请求,在Controller会是通过单例创建一个实例处理它嘛?如果多个线程的请求会出现什么问题。(应该是spring MVC 里的Cotroller)
  5. HashMap原理,如何实现线程安全,CurrentHashMap如何实现的线程安全。
  6. 线程池的底层实现
  7. 线程通信问题,给你三个线程,然后分别处理任务,再交给主线程,你如何实现。
  8. MySql实现数据库事务的引擎
  9. 数据库索引什么时候会失效。
  10. 对java内存机制掌握如何,然后说哪里会内存溢出,内存溢出和内存泄露的区别,常用的jvm内存和垃圾回收检测工具。
  11. 简单说下servlet的生命周期。
  12. Java中的集合,最简单的ArrayList和LinkedList区别
  13. 数据结构中链表都有哪几种形式。
  14. hashmap底层实现,还有如何对一个map进行访问
  15. 多线程问创建多线程的几种方式,区别。
  16. 数据库问了数据库事务的隔离级别。
  17. 你如何设计一个数据库。

参考答案:

原创粉丝点击