作者:金水妹妹保佑我
链接:https://www.nowcoder.com/discuss/201619
来源:牛客网
先说说自己的情况吧,双985硕士,本科和硕士是通信方向。从去年9月份从0开始学习Java,刚开始学的很慢,花了3个月时间才看完传智播客的基础班视频(主要还是自己没危机意识,不上心,不然应该1个月就看完了)。然后寒假,在家学了一下web相关的知识(但是在家的效率,懂的自然都懂),当时真的只会JSP,Servlet这种超级基础的web,一点框架都不会。磨磨唧唧就到了3月份开学了,这个时候的我,算法题没刷,计算机基础,计算机网络,数据库,中间件等等都没学过。自己的项目也是最简单的CRUD和一篇通信相关的论文。总而言之就是菜到爆炸,不过985的本硕学历还是让我有了笔试的机会,到目前为止挂过中金所和搜狐的简历,感觉就很迷。好了,废话不多说,下面的内容主要就是面经和自己的一些学习的心得吧。
投简历:阿里蚂蚁,腾讯,华为,携程,京东,美团,快手,哈啰,广联达,上海银行,银联
offer:腾讯,哈啰,广联达,上海银行
提前批:vivo已拿
蚂蚁:
蚂蚁是我投的第二家公司,但是是最早面试的。
一面(简历面):
自我介绍。
1、介绍一下自己的项目。
2、讲一下请求servlet的过程。
3、有没有看过jdk相关的源码。
4、什么是线程安全?(讲自己的理解)
5、什么是线程池?线程池的参数?线程池的工作原理?线程池的种类?
6、ThreadLocal?
(好像还问了一些关于线程方面的东西,具体的记不太清楚了,刚开始面阿里自己说话都磕巴。又到了面试官人很好,自己很菜的总结环节了,感觉第一次面试确实很紧张,但是阿里那边的小哥哥非常的友善,当时面完感觉是没有第二面了)
二面:(一周后)
(其实这一面问的挺多的,具体的记不太清楚了。大概写一下)
1、自我介绍。
2、讲一下servlet的生命周期。
3、项目中事务的处理。
4、Mybatis的一二级缓存,#和$的区别。(其实我都没写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、讲一下互斥锁的底层原理?(我说是通过linxu的mutex实现的)
7、那mutex是怎么实现的?你讲一讲原理?(懵逼了当时。求大佬解答一下,我这个问题也不知道如何回答)
8、编译原理知道吗?(没学过。)那你需要学一下。
9、讲一讲你的论文。然后面试官根据我的论文提出了一个图相关的问题,不出意外完全不会。
面完以后。面试官就说我这里把你回绝了,你还有什么想问我的吗?然后我就问了一下如果以后想去阿里需要具备什么样的能力。
这里面还有一个小插曲,面完以后,直接就参加华为的笔试。不出意外,被输入输出卡死了,直接放弃了,0分收场。这时候真的心态爆炸。
后来被蚂蚁的另外一个部门捞了,但是代码检测没撕出来,自己当初也不想面了,就觉得很菜,所以就算了。
作者:木木肯
链接:https://www.nowcoder.com/discuss/200324
来源:牛客网
2、(蚂蚁金服)在3月底左右,又是群里内推,蚂蚁金服。
面试:1、Java Collection 问了个遍,具体哪些我也记不清了
2、sleep和wait区别
3、堆和栈的区别和用途、垃圾回收机制
4、尝试问我Dubbo,然而我说我没用过
5、描述http协议,介绍你理解的http
6、问项目(一个大数据分析平台,为什么用Scrapy,怎么设置不同IP;听我说完了2个AI小项目,验证码识别和评论极性分析),另外的项目涉及到技术重复,就没多问了
7、笔试,7道题,有道2分查找,总体来说笔试题挺简单的。
又挂