足球运动里,身价最高的运动员就是能够把球踢进的那个人,临门一脚也是价值最高的运动。找工作如同这个阶段,如何把我们积蓄二十几,三十年的知识能力和修养在极短地时间内表达地最好呢?

一面:(顺序可能不对)

1.先讲了一下笔试上的一道算法题,不难,就是找出两个数组合并后的中位数,总体思路就是,比较大小,找下标,但需要注意的是找到了中位数就可以停止循环了。

2.hashmap问的超级细,建议大家仔细看看,后来也问了chm,都很细,还是比较注重基础的。

在这里也为大家整理了一份Java核心知识点,共两百多页的PDF,有需要的朋友可以关注文末公众号免费获取

2020年“金九” ,京东Java岗成功收获offer,面试经验、面试题分享_java

3.mvc的模式,然后根据之前的实习经历,假设场景,假入前台插入数据失败对mvc的流程是什么。

4.jvm用命令操作过吗,查看内存溢出命令。

5.设计模式,也是开发常用的场景,比如我习惯把方法封装到一个接口还是抽象类中,我回答按情况分析,但一般都是用抽象类实现这个接口,再去继承抽象类,对应着这就是装饰器模式。单例模式也顺便问了,虽然笔试上也有,这个是手写代码比较常考的。

6.线程池了解吗?先说了常用的线程池,解释了一下,还有线程池中的参数,问了几个实际的问题,比如我想做定时任务怎么实现?还有主线程如何获取子线程的异常?

7.垃圾回收对应的机制?引用计数,GC?Roots,哪些对象可以被作为gc roots?深入理解jvm虚拟机这本书写的真的很好。

8.从100亿数据中如何快速找到一个数据?hash算法,空间换时间,但空间消耗很大。

9.回溯算法,动态规划,(算法有点弱,只能说了个大概)

10.自己对未来的职业规划?有什么打算?

11.对大数据有什么了解?我答了feed流,自己感兴趣看的,Hadoop,

12.有什么要问我的?

二面:(二面面试官是做建模的)

1.排序了解多少(快排,冒泡,堆排序,桶排序),时间复杂度

2.数据库,出表写sql

3.设计模式

4.mybatis与hibernate,我尽量往我的项目上靠,扯到了Spring mvc,spring整合时的好处。

5.对加班的看法

6.规划

7.对哪方面感兴趣?

8.有什么要问我的?

最后

希望这篇文章对大家有帮助!

2020年“金九” ,京东Java岗成功收获offer,面试经验、面试题分享_程序员_02