认清w是个小菜鸡但是不放弃~
阿里
难过是真的很难过,一上来就是心仪的大厂,很厉害的主管的面试。
面试官人很好,很有耐心,问的都是基础知识。
整个面试中,最缺失的是基础知识
栈通常在什么情况下使用,懵的。
为什么备份要三倍,懵的。跑去想zookeeper的原理想了半天
还有就是,不能把最浅显最直接的东西说出来而纠结于一些非常复杂的东西。
信号量,你怎么理解的,忘记了,不会回答。
数据事务,就知道个原子性操作。
前期心态很好,后面越问越绝望,不敢承认是阿里面。
后面再补一句,毫无准备的情况(连自我介绍,项目介绍都还没想过)下仓促面试,感觉已经是尽力了。
二面
1.你了解多线程吗?(多线程是弱点了,回答得一般般
2.线程安全了解吗?(问面试官情景,然后开始回答锁,面试官要求举例,好死不死举了个商城的库存)
3.顺着我的回答问数据库,问ACID,问脏读是什么,如何解决脏读,他提到我说数据库四种隔离级别,但问得不直接,就没说。
4.问计算机网络,对HTTP,TCP,UDP的了解
5.TCP和UDP的区别。
6.TCP如何保证稳定的,我回答快重传,拥塞控制
7.追问上面两个的细节,我说不清楚,大概乱七八糟的回答”维护一个窗口“,”序号“,”补发“(相关的文章只在几天前快速浏览了一遍)
8.问集合框架,回答List,Set,Map接口
9.哪些类实现了这些接口
10.HashMap的底层实现
- JVM了解哪些呢,小哥哥引导回答垃圾回收机制,然后我顺着讲我记忆里的一点存货,堆,新生代永久代的不同的垃圾回收方式,小哥哥再问CMS了解吗(《深入拆解Java虚拟机》就翻了一半,早忘了,说不记得了)
12 .问回HTTP,然后我憋半天只想到”状态码“,”文本传输协议“,然后开始扯HTTPS,然后HTTPS的过程又不懂,然后开始回答两种加密方式。
13.反问,重视面试者的什么素质,小哥哥很详细地回答是社招注重对业务的理解,技术的深度;校招还是问基础,如计算机网络,操作系统,再是看你课外学的东西,”比如你是Java的嘛,就问问Java相关的东西“
14.反问,措辞了好一会,问了像这样问基础的东西,知道就是知道,不知道就是不知道,是需要尽可能地说得全面呢还是去体现自己的思考?小哥哥说这么多东西不可能全记得的,不了解它的内部实现也可以思考一下子……
复盘发现没回答上的还是蛮多的,然后小哥哥一直鼓励别紧张,说阿里的氛围很好,就算是leader也不会高高在上的。
许愿通过。
已过。
腾讯
-
留空以祭奠没撕出来的简单leetcode,非常重视MySql。
0311 下午3:00,面试时间70min
-
被部门捞了,再次一面,面试官认为,优势是项目经验多,但没有在某个点上有着足够的深入。
部门的想法是,在某个点上钻研得足够深入,才能在实习的时候在其他的点上也能很快上手。
也就是必须得证明我的学习能力,潜力。
多线程不行-》Java后端不行
0318 下午3:00,面试时间30min
-
被部门捞了,第三次一面,面试官是个又帅声音又好听的小哥哥,问的问题除了C语言以外都是常规题,但是面到这一次总算是理解到,面试官从来都不满足于你所出“三次握手四次挥手”的,必须得能清晰明确地讲明白"流量控制",“拥塞控制”,作为在校生必须得用这些证明基础。
对于基础其实是可以提前进行准备的,如大三上学期对TCP三次握手的抓包分析,对B+树的学习其实都算是帮助到了在“被动”春招的我
另外小哥哥很鼓励我讲自己的思考,虽然很多讲的都是自己的感觉,但是,大概体会到了,面试官也没有期待你把各种官方面经背的很6,做技术还是多想想叭(感谢lxw一直以来的批评)
感谢心善小哥哥帮我总结了回答得不好的知识点,复试加油~
0319 上午10:00,面试时间40min
恒生电子群面
群面蛮好玩的,就是洗完澡发现自己的表现一般。
因为一个较为完整的自我介绍让划水w变成负责人w,然后后续就一直摸鱼刷算法。
不足之处在于,
1.在实现一个产品时,应当有相应的需求文档,产品文档,到最后可演示的demo。
2.基于一个产品的设计,才能更好地统筹安排任务,如划分出专门写代码的同学,三人写代码一人整合,另外三个人负责相应的文档,检查细节,最后再能有录屏文件。
3.团队沟通很失败,一些人的疑问直接被我忽略掉,这一点还是,既然决定来面试就应该认认真真去面试,去刷算法确实是作为负责人来说过于失职。
4.在团队没有太多磨合的时候,应当以文档形式来记录项目的思路,问题的解决方案,以及群面的流程(也是因为划水,很多时候不知道原来是自己的part)
5.片面归因为划水失职也确实偷懒,很多东西没有考虑到,比如接手一个团队时应当先思考什么,接手一个项目时应当思考什么。
复试被夸群面表现特别好,但发现我是大三找实习的就对我不感兴趣了……
挑战杯旁听面试
旁听(摸鱼)一个小时下来,感觉自己还是有点体会,然后大致也体会到那些面试官在面试我的时候的想法了。
1.评估态度,能否熬夜,能否愿意为竞赛牺牲时间,这里涉及到某种表达:活多-》”锻炼了我的能力“。
2.衡量是否专业,拿以往竞赛的成果,课题来进行提问
3.性格,在团队里的表现,如学生工作,社团
3.抓住某个问题展现个人的优势,如文献问题
换而言之, 我去应聘实习生,面试官也在考察
1.这个人的能力,表达能力,对问题的解决能力,应变能力。
2.这个人的技术,平时是否对技术有思考,能不能快速上手新技术(参与进部门的项目),作为学生是否有踏踏实实地去上课,有相应的基础。
面试开始之后还是收获很多,最感谢的其实还是阿里的一面面试官,感觉是他真正启发了我对技术的思考而不是流于表面的某种”痛定思痛“,
综合来说,当前的困境主要源于以下三个方面:
- 对项目思考得太少,很多问题机械化地解决而没有去深思,满足于A-》B所以B的思维。
- 对框架,对不同领域的技术解决方案思考得太少,没有真正去理解一个技术出现的背景,以及该技术解决的问题,如大数据批处理与数据分析。长期处于一个朦朦胧胧的状态然后在浅显的焦虑里走不出来。
- 对基础知识的”正视“,很多人谑称八股文但是实际上,是满足于”自顶向下“的俯视感而未去踏踏实实地学习。高中阶段尚且认真听课课后复习整理并练习,为什么到了大学就甘愿翻一遍书本背一遍PPT?甚至把教材看完都沾沾自喜?