面试宝典 - 他山之石

我的春招:除了努力还有运气(附阿里,腾讯面经)

原作者:金水妹妹保佑我
原文连接:https://www.nowcoder.com/discuss/201619?type=2&order=0&pos=4&page=1

先说说自己的情况吧,双985硕士,本科和硕士是通信方向。从去年9月份从0开始学习Java,刚开始学的很慢,花了3个月时间才看完传智播客的基础班视频(主要还是自己没危机意识,不上心,不然应该1个月就看完了)。然后寒假,在家学了一下web相关的知识(但是在家的效率,懂的自然都懂),当时真的只会JSPServlet这种超级基础的web,一点框架都不会。磨磨唧唧就到了3月份开学了,这个时候的我,算法题没刷,计算机基础,计算机网络,数据库,中间件等等都没学过。自己的项目也是最简单的CRUD和一篇通信相关的论文。总而言之就是菜到爆炸,不过985的本硕学历还是让我有了笔试的机会,到目前为止挂过中金所和搜狐的简历,感觉就很迷。好了,废话不多说,下面的内容主要就是面经和自己的一些学习的心得吧。

投简历:阿里蚂蚁,腾讯,华为,携程,京东,美团,快手,哈啰,广联达,上海银行,银联
offer:腾讯,哈啰,广联达,上海银行
提前批:vivo已拿

蚂蚁:
蚂蚁是我投的第二家公司,但是是最早面试的。
一面(简历面):
自我介绍。
1、介绍一下自己的项目。
2、讲一下请求servlet的过程。
3、有没有看过jdk相关的源码。
4、什么是线程安全?(讲自己的理解)
5、什么是线程池?线程池的参数?线程池的工作原理?线程池的种类?
6ThreadLocal
(好像还问了一些关于线程方面的东西,具体的记不太清楚了,刚开始面阿里自己说话都磕巴。又到了面试官人很好,自己很菜的总结环节了,感觉第一次面试确实很紧张,但是阿里那边的小哥哥非常的友善,当时面完感觉是没有第二面了)

二面:(一周后)
(其实这一面问的挺多的,具体的记不太清楚了。大概写一下)
1、自我介绍。
2、讲一下servlet的生命周期。
3、项目中事务的处理。
4Mybatis的一二级缓存,#$的区别。(其实我都没写Mybatis
5、讲一讲事务的特性。
6、数据库的索引知道吗?索引失效?索引底层实现是什么?
7、为什么用B+树不用B树?为什么索引要用B+树不用别的数据结构?
8、说一下二叉搜索树的插入。
9、给你N个已经排序好的长度为L的数组,将其排序成长度为N*L的数组。
10、对于你的算法,算法复杂度是多少?
11、讲一讲你看过的jdk源码,越详细越好。
面试官建议:以后可以学一学框架,web的基础稍微有点薄弱。(这是薄弱吗?这难道不是完全不会吗?)

三面:(面完一个小时就约了一天后)
1、自我介绍
2、(面试官说,我看我同事对你的评价是数据库了解挺多的,我就问问你数据库吧)数据库的事务。
3、数据库的锁机制。
4、数据库的数据底层是怎么存储的?(???黑人问号脸,这是什么问题?)
5、讲一下synchronized锁。(互斥锁、jdk1.5以后的偏向锁、轻量级锁、重量级锁)
6、讲一下互斥锁的底层原理?(我说是通过linxumutex实现的)
7、那mutex是怎么实现的?你讲一讲原理?(懵逼了当时。求大佬解答一下,我这个问题也不知道如何回答)
8、编译原理知道吗?(没学过。)那你需要学一下。
9、讲一讲你的论文。然后面试官根据我的论文提出了一个图相关的问题,不出意外完全不会。
面完以后。面试官就说我这里把你回绝了,你还有什么想问我的吗?然后我就问了一下如果以后想去阿里需要具备什么样的能力。
这里面还有一个小插曲,面完以后,直接就参加华为的笔试。不出意外,被输入输出卡死了,直接放弃了,0分收场。这时候真的心态爆炸。
后来被蚂蚁的另外一个部门捞了,但是代码检测没撕出来,自己当初也不想面了,就觉得很菜,所以就算了。

登录后发表评论