阿里 数字供应链 Java实习面经
1.你了解多线程吗?(多线程是弱点了,回答得一般般
2.线程安全了解吗?(问面试官情景,然后开始回答锁,面试官要求举例,好死不死举了个商城的库存)
3.顺着我的回答问数据库,问ACID,问脏读是什么,如何解决脏读,他提到我说数据库四种隔离级别,但问得不直接,就没说。
(再顺着问B+树,B-树,平衡二叉树,然后红黑树的实现一点印象都没有。
4.问计算机网络,对HTTP,TCP,UDP的了解
5.TCP和UDP的区别。
6.TCP如何保证稳定的,我回答快重传,拥塞控制
7.追问上面两个的细节,我说不清楚,大概乱七八糟的回答”维护一个窗口“,”序号“,”补发“(相关的文章只在几天前快速浏览了一遍)
8.问集合框架,回答List,Set,Map接口
9.哪些类实现了这些接口
10.HashMap的底层实现
11. JVM了解哪些呢,小哥哥引导回答垃圾回收机制,然后我顺着讲我记忆里的一点存货,堆,新生代永久代的不同的垃圾回收方式,小哥哥再问CMS了解吗(《深入拆解Java虚拟机》就翻了一半,早忘了,说不记得了)
12.问回HTTP,然后我憋半天只想到”状态码“,”文本传输协议“,然后开始扯HTTPS,然后HTTPS的过程又不懂,然后开始回答两种加密方式。
13.反问,重视面试者的什么素质,小哥哥很详细地回答是社招注重对业务的理解,技术的深度;校招还是问基础,如计算机网络,操作系统,再是看你课外学的东西,”比如你是Java的嘛,就问问Java相关的东西“
14.反问,措辞了好一会,问了像这样问基础的东西,知道就是知道,不知道就是不知道,是需要尽可能地说得全面呢还是去体现自己的思考?小哥哥说这么多东西不可能全记得的,不了解它的内部实现也可以思考一下子……
复盘发现没回答上的还是蛮多的,然后小哥哥一直鼓励别紧张,说阿里的氛围很好,就算是leader也不会高高在上的。
一共31min
许愿通过。
#实习##Java工程师##面经##阿里巴巴#