咳咳.. 先说一些闲话~ 毕竟这是第一次去分享面试经验。之前都是在牛客网看别人分享的经验,不知不觉就到了我要分享的时候了。。 现在有一点点小小的激动,因为自己的学历、能力、情商,自己认为并没有一个拿得出手的,虽然只是实习,那应该也去不了像阿里巴巴这样的大公司,而且是阿里云。
不过,我现在只想说一句话:机会真的是留给有准备的人的!这是我最想表达的一句话,同时我还想说运气有时候真的很重要!本人昨晚还在向大佬请教一些关于框架的知识,有些自己不太会的,熬夜到凌晨1点。想着今天(3.7)是周六,应该没有面试,说一下,本人是3.5号也就是周四下午开始慢慢的投递的简历,说到这里,我想说一下我当天的感受,(原谅我的语无伦次、毫无逻辑可言)当天下午投递完简历(在实习僧投递了27份、牛客网投递了10份)之后,一个小时、两个小时 .. 之后都没有回应,我内心慌了,然后一会儿一刷新、一会儿一查看、一会儿一看手机,生怕错过了什么.....
然而。。一下午什么都没有。然而就到六点了...因为疫情、和全部高校生一样,这个寒假过的是异常的漫长,不过,虽然在家,但是我依旧很愉快,什么都没有拉下。。比如:学习、减肥、护肤、养生、等.. 这么久,我每天坚持下午六点左右运动。但是当时的我,丝毫什么都不想做,因为自己的内心深深的受了打击,也或许是自己一路上并没有遇到过太大的挫折..然后,我就上了顶楼,呆呆的看着楼下的车流量....然后什么都不做,什么都不想....就这样,呆呆的站了两个小时。天黑了,我回去了,虽然我不想再继续学习了,但是我觉得自己得坚强,这才哪儿到哪儿。然后我就鼓起勇气,看到了牛客网上有阿里的通知面试,哇,第一反应,是看错了吧,冷静了一下。哦,算了,反正我也过不了面试。。 然后自己给自己打气一番,继续学习。。。第二天,周五,好消息来了,滴滴的面试通知、然后就是爱奇艺的面试通知。。再然后滴滴一面过了,约了下周一的二轮面试。。啊...好激动...于是在boss直聘上又投了20个左右吧。boss上也有询问我情况的,但是当时也没去在意阿里,因为内心觉得自己肯定没戏。无视.... 就这样,然后周五熬很晚在学习,想着得好好的准备面试爱奇艺和滴滴,想着周六没面试可以睡个好觉了,一醒,九点了,打开手机,咦,阿里的问我,有没有时间,电话沟通过一下(08:35)。。当时的我想着,那就沟通呗,没想着会是面试,就说好,然后就开始了,上来,就说那就开始面试一下吧。。(一脸懵逼..我还没心理准备呢,刚睡醒..)然后就是长达两个小时的电话面试。整体就一两个问题,自己没有回答上来,整体还不错。然后就说过了,然后就说,我不用参加笔试了,直接内推我上去,然后又给我建议让我稍微调整一下简历,他好把简历给领导看。然后就没了。说可能会有下轮面试,也可能没有。......没有了。
下面会罗列面试的大概内容以及整个面试总结:
算法:
(因为本人是研究无人驾驶车辆的轨迹预测,所以懂一点算法,有论文和多个发明专利,所以首先问的就是我的论文,以及我简历中罗列的算法问题,尤其是一些预测算法。)
1、简单说一下高斯模型
2、说一下你理解的支持向量机
3、线性回归和逻辑回归的区别
4、简单说一下你论文的思路,你是怎么提高预测精度的
5、哦,看你简历,你做过图像处理的项目,那你对opencv库的使用,熟练么?(还好,不太熟练)那你说说,如何将buffer类型转化为mat类型?mat有哪些构造函数??
比赛:
(因为之前有参加华为的比赛,然后就是这个了)
6、那你简单叙述一下你的比赛,流程之类的,你主要做了什么?对于这次比赛,你觉得还有没有可以进一步提升的地方?比如??
linux系统:
7、linux系统熟悉么?(熟悉)那你说说:如何查看进程?杀死进程?进程后台运行
8、top和ps的区别
9、如何查看内存使用情况?
10、如何查看开机时间?
11、复制文件?
12、删除文件?
13、移除文件都有哪些?说一下它们的区别?
14、查看8000端口的占用情况?
15、动态查看日志?
java:(因为那边需要不仅会预测算法的人,还需要具有后端研发能力的人,以java语言为主,所以这个问的比较多)
16、看你简历并没有太多是以java为主的项目啊,你能说一下你用java做过什么项目么?(说了一个小型大概的)。然后,最近有没有去学习框架?(有)什么框架?什么项目?在哪儿看的?来大概讲一下?
17、知道JVM么? 说一下分区?
18、说一下类加载机制?过程?底层实现?
19、new的对象是在哪儿?
20、说一下线程?线程状态?
21、知道GC么?说一下GC算法?GC算法的区别?优缺点?应用场景?
22、说一下高并发?高耦合?高可用?
23、说一下线程池的拒绝策略?
24、说一下synchronized 锁升级?
25、volatile作用?实现原理?
26、说一下集合?区别?底层原理?各自优缺点?应用场景?
27、知道什么java的什么框架么?(Spring),那你简单说一下?入口?
28、说一下IOC? 优缺点?
29、AOP知道不?应用场景说一下?
30、说一下反射机制?原理?
31、说一下IO?
32、字节流和字符流哪个好?怎么选择?
33、说一下双亲委派模型?
34、用过什么版本控制器?(用过git,了解SVN)那你说一下git的流程?
数据结构:
35、简单说一下你知道的常用的数据结构?(好像就堆没有说。。。)
36、堆、你熟悉么?(知道),那你口述一下大根堆和小根堆的建立?
37、说一下B树、B-树、B+树的定义和区分?
38、口述创建一个无向图的邻接矩阵?
数据库:
39、说一下索引?
40、说一下redis?应用场景?
41、什么是redis持久化?
42、说一下回表操作?
43、说以下表连接的操作?
44、说一下最左匹配原则?
计算机网络:
45、说一下http的底层实现?
46、说一下tcp和udp的区别?应用场景?
47、说一下http的请求过程?
48、说一下tcp拥塞控制?udp有没有?
49、TCP为什么需要3次握手,4次断开?
50、状态码?说几种常见的。
操作系统:
51、说一下线程同步的方式:
52、用户态和核心态的区别:
53、死锁?死锁的必要条件?如何避免死锁?
计算机组成原理:
54、在计算机系统结构中,什么是翻译?什么是解释?
55、说一下页式管理和段式管理?分页和分段的区别?
56、说一下你知道的进程调度策略?说一下SJF?优缺点?
。。。。。大概回忆了吧。。回忆了整整一下午。或许还有部分遗漏的,反正就是问了很多,最后面试官都说,咦,怎么快两个小时了。。(我心想。。怎么?你面试我还挺沉醉的?都忘记时间了.....哈哈哈哈哈哈哈)然后,那这次面试大概就是这些吧,还不错,我会内推你,你把你简历XXXX那地方稍微调整一下,不拉不拉说了一些,然后说,你有什么想问我的么?我说,那我就大胆问了哈,希望您别介意,就是如果我有幸去贵公司实习,应该会有正儿八经的事安排我做的哈?应该不会打杂的哈(问完心里慌的一批,太直接了吧。。)然后他说,不会。来了就直接加入我们阿里云团队(才知道是阿里云),和我们一起做。。。.......
虽然整个面试时间挺长的,但是过程是愉快的。下面是我对这次的总结:
1、在面试过程中,不要太紧张,要尽量放松一点,和面试官就像自己的师兄?自己的老师?带着一种求教的态度去回答问题。会就尽量说,不会,也不要直接说不会,可以说一下关于这方面的你了解的,你会的。对于自己拿不准的,也不要胡乱说。
2、一定得想好再去引导面试官,一定得真是自己有把我的,要不然,你说你比较擅长什么,结果一问,你就不会。那印象会大打折扣。
3、在回答面试官问题的时候,一定要隐式的让给面试官感受到你在很认真的对待这次面试、对待这个实习。即使有些问题你不是特别的了解,没有过多的接触,但是你可以虚心的说,自己在目前阶段以及接下来的阶段,都会投入时间放在这块知识的补充上。让面试官觉得你是一个会主动学习、很上进的学生。因为我们现在更多的考自学、考自己去解决问题。
4、就是针对自己的问题,就是要沉住气。大家找实习,找工作,都要经历等待、等待、面试、等待、失败、再面试、再等待。。的过程,相信自己,摆正心态!只要你自己真的做了准备,那就不要怕,等吧,然后机会来了,就好好的抓住吧。
5、最重要的也是最重要的一点吧。就是机会是留给有准备的人的!既然已经决定找实习,那就好好准备!相信一句话,水到渠成,当你一切都准备好的时候,结果自然而然就来了。。。(说实话,这次是刚睡醒,还没洗脸就面试,有点懵,而且准备的也不充分。我自觉面壁去了......)。