阿里巴巴2018Java实习面经
一面
先问简历:介绍一个你觉得最能体现你水平的项目
基础题:
计网:
介绍OSI7层网络
介绍TCP三次握手,为什么不能2次?
介绍线程和进程,jvm是线程还是进程
介绍jvm内存模型
操作系统是如何读写文件的
算法:
一个单链表,找中间节点,只允许遍历一次
两个单链表,中间某个节点是完全相同的,找到这个节点。要求:时间O(n),空间O(1)
动态规划的核心是什么?
分治法为什么可以节约时间?归并排序为什么比冒泡快?相比归并,冒泡多了哪些不必要的比较?
(最后一问感受到了自己算法的薄弱,真诚求解答)
(计网的那些问题感觉都是很基础的,但是我答完面试官总感觉不是很满意,请问比如介绍线程和进程,应该都从哪些方面回答?)
二面
先问简历,问项目到接口层面
然后就是围绕Spring问了一堆
Spring Boot和Spring Cloud区别?
Spring和Spring MVC区别
Spring的特点是什么
你对IOC的理解
Spring Boot优点
你之前实习的项目里用了什么中间件?
还有Restful api什么的,不记得了
红黑树和平衡二叉树区别
对HashTable了解吗?HashTable是怎么实现的?hash冲突是线程安全的吗?
讲讲Spring的单例和多例
然后又开始问简历,比赛经验啊什么的
(为什么这么晚还在面,我也不知道啊??????????脑阔痛)#阿里巴巴##面经##实习##Java#