阿里Java三面面经
发个面经,祈福
内推的,乌鸫科技;
阿里一面
记不清面试时间了,大概4.17,面了30~40分钟(电话面),记得大概问题如下:
1、自我介绍,项目介绍;
2、hashmap、Hashtable、concurrentHashMap,区别,性能,原理,hashmap为什么不安全,举例子,jdk1.7,jdk1.8区别;
3、StringBuider、StringBuffer区别,实现;
4、索引。B+树为什么好,什么列适合建立索引?一个表User(name,age,sex),sex适合建立索引吗,为什么?
5、KMP算法了解吗,讲一下原理;
6、知道哪些算法,讲一下,知道哪些数据结构?
7、平时在哪学习?
反正问的挺基础的,记不太清有的问题了,因为后面要准备京东的笔试,没写笔记,现在只能回想起这么多了,一面面了35分钟左右,我感觉自己答得并不详细,好多问题只说了大概,好处是面试官说理解,他知道我的意思,^_^;
最后也不知道一面过没过,挺期待的,毕竟是阿里,也很坦然,阿里嘛,挂了正常,第二天就收到二面电话,因为帮家里干活,又没有准备,就推到了4.19中午;
阿里二面
1、自我介绍,项目问题;
2、怎么给你的项目增加功能,可以增加哪些功能,如何实现;
3、项目部署在哪?做过压测吗?最大并发量是多少?(阿里云,论坛网站,没有做过压测)
4、那假设你的网站火了,访问的人特别多,并发量特别大的时候,你该怎么处理?(我答了Nginx,消峰限流等等)
5、你刚说了分布式,了解分布式吗?那你知道分布式的知识吗?讲讲(只限于了解层面)
6、平时学习的网站有哪些?(我说了CSDN、开源中国,慕课、B栈、微信公众号,说到公众号被打断了,问为什么不去阿里云学习,那上面有成体系的知识栈,,,,,,,);
7、反问环节,
最后,面试官说,有需要联系你,
二面感觉整体答得都不好,面试官对项目问的很深,分布式、高并发我做项目的时候没有去考虑过这些,然后我就以为这肯定挂了,总共23分钟才,,,,,
4.21面试官通知我三面,我特惊讶,因为二面表现并不好,根本就没去管这事了,平时我都是二面过了才去了解一个公司,因为一般公司实习的话,三面就hr面了,她们会问这些点,阿里二面问完我以为就挂了,没去了解乌鸫科技这个,然后hr就问了我知道乌鸫怎么写吗(我以前一直听的是吴中,,,,,),哇,最后,面试官通知我三面通知了18分钟,把我训的,让我自己把投了的公司列个表,感觉你脑子都是乱的,到现在你连乌鸫都不会写,也不知道我们是干嘛的,我看你也没这个意向,,,,,,最后我们弱弱的的问面试官,我还有三面机会吗,面试官说再看吧,,,,😭
阿里三面
最终还是收到三面邮件链接,然后我电脑麦克风坏了好像,面试官说听不到声音,只好改手机面了,
1、自我介绍,介绍项目
2、你学习怎么样?学了些什么;
3、计算机网络、操作系统、计算机组成原理、C、Java、数据结构、算法、Linux(每个面试官都会问相关的知识点,比如网络会问协议等),最后问我学过数据库吗,学的怎么样(当时没说数据库,忘了),问我三大范式都是什么,总结了范式就是减少表的数据冗余的,我又说了在阿里规范中有一条是为了效率,有时候是可以让表中的数据 有适当的冗余的(面试官就此问了我平时有去实操过吗);
4、在学期间做过哪些项目,获奖等情况,(我的另一个项目是聊天室,面试官问了我构架,并随机问了我具体实现,长连接怎么处理的等等);
5、反问环节;
三面也是技术终面,35分钟左右,最后面试官说了会和前两次面试官商量,,,,,,,,,
希望能拿到offer吧,发出来攒点人品!