海投无数公司。线上笔试也做了N多,终于有机会参加面试了。。整理一下最近的一些面经,希望对自己、对他人有帮助。
【兴业证券】
【京东】-很感谢京东给我第一次面试大厂的机会,虽然一面就挂了。。
1、自我介绍
2、项目亮点,针对亮点说说自己为什么这么实现,有没有什么可以改进的地方
3、HashMap,以及各种数据结构,排序算法的时间复杂度(真的是各种。。)
4、数据库索引(聚簇索引,非聚簇索引),MySQL存储引擎,区别,除了B+树,还有没有什么数据结构可以用来存储索引
5、缓存,让你设计一个过期的缓存,你会怎么设计。
6、手写代码(最长不重复子串长度)
感想:面试的问题都还算基本,但是我代码没写出来(数据结构基础较差)。应该是导致一面挂的原因。
吐槽:京东面试不是一站式的,需要好几天,对于外省过去面试的学生很不友好,但又不想电话面试,听说电话面试过的几率更低,不知是真是假。。
【网易】
一面:
1、一上来就是问项目的问题,spring注解实现原理
2、对推荐算法了解吗(因为简历上有写到过,这边再次强调一下,你不懂的或者不是很理解的东西最好不要写到简历上,不然面试的时候会经历尴尬的沉默。。)
3、集合HashMap,Treemap...
4、多线程的实现方法,区别(thread,runnable,callable)
5、数据库索引,B+树,聚簇索引和非聚簇索引,一级索引和二级索引,复合索引
6、线程池的实现方法,线程池的具体参数
7、手撸代码(1-100里缺个数,要怎么最快找出这个数)
8、手撸sql(让你写一段查询语句,计算分组后,各个组的总数,会group by和count就行)
二面:
1、自我介绍
2、项目具体情况,是怎么实现的,如果让你重新优化,有没有什么好方法(针对多线程问的一些东西)
3、集合类的一些问题,ArrayList和LinkedList的一些区别(感觉这边回答得不好,面试官应该是想听听更深入的答案,我只回答了底层数据结构是什么)
4、jvm内存模型(方法区,堆,本地方法栈,虚拟机栈,程序计数器,各个部位存放的是什么)
5、垃圾回收机制,新生代,老年代,回收算法(copy算法,标记清除,标记压缩算法),新生代进入老年代的触发条件,详细的回收过程
6、多线程场景题,给你几批线程,你如果让他们实现第一批线程执行完之后,第二批线程才执行(CyclicBarrier,join,future,回答出一个之后让你回答还有吗~)。
7、数据库设计,设计一个学生选课系统(需要有哪几张表,为什么这么设计,是不是还需要XX表)
8、根据你刚才设计的表来写一段SQL,查询,求满足某些条件的平均数
9、手写单例模式(我写了个静态内部类。。因为太紧张,还写错了。被面试官提醒后改回来了。)
HR面——感觉面得最差:
1、自我介绍(不太擅长表达,我介绍了20秒就结束了,面试官震惊地问,就这样?沉默。。)
2、你有没有什么突破自己的经历(沉默了十几秒,我实在不知道说什么,然后面试官说,关于技术上的。。我才继续回答。感觉这个问题真的可以让面试官直接给我打0分了。我现在回忆起来真想打自己一巴掌。。。平时那么会撞壁,该装的时候又不装)
3、问了一些关于实验室,为什么不去实习
4、你认为自己有没有积极性,举个例子说明
5、关于工作地点和薪酬都有哪些要求
HR很草率地结束了~最后,我忍不住问了面试官,网易需要招收什么样的人。面试官第一个词说的就是聪明。。。聪明。。聪。。~
个人感想:口头表达能力确实该锻炼一下。该用的时候使不上力,感觉很难受。面试的时候感觉自己就像是个呆逼,跟聪明差距十万八千里。。在那种大厂面试,其实很多人水平都相仿,你唯一能突出自己的就是在HR面了。所以建议在HR面要下一定的功夫。不要重蹈我的错误。。
总归,网易给我印象还是非常好的。面试官都挺友善。面试的时候,午餐还是在网易吃的,食堂免费~
面完之后,我在想,这可能是我最接近互联网大厂的一次机会了。已经见到HR,也不枉来杭州一趟。就算最后拿不到offer,通过这次面试,也学到了很多。
作为一名非名牌大学的学生,需要付出更多,毕竟比你优秀的人还在努力,你没有理由停下前进的步伐。自勉,互勉!