阿里2018暑期实习内推面经(Java岗),offer已拿到
整个三月份通过牛客网和网友分享的经验学到了很多东西,现在反馈一下我的面试经历,希望对同学们有帮助。
个人情况:大三本EE方向渣硕,经过实验室学长内推,于三月底完成面试。岗位是Java研发。
面经如下:
一面:
自我介绍
简述TCP三次握手、四次挥手
TIME_WAIT为什么要等待2MSL,TIME_WAIT是客户端状态还是服务端状态
TCP和UDP的区别,你的手机上有哪些App会采用UDP
TCP滑动窗口
HTTP状态码
你所了解的排序算法,简述快速排序的思路以及在最好的情况下和最坏情况下的时间复杂度
B树和B+树的区别
二叉树和平衡二叉树的区别
什么是线程安全
怎么创建一个线程,继承Thread类和实现Runnable接口的
重载和重写的区别
HashMap是线程安全的吗,有哪些线程安全的容器,HashMap底层用什么数据结构实现的,put方法是怎么实现的,怎么解决哈希冲突,怎么扩容
介绍一下ConcurrentHashMap,get方法是怎么定位到某个具体的位置(JDK1.7环境下)
介绍一下CopyOnWriteArrayList的应用场景以及实现原理
单例模式的实现代码,以及该模式主要应用在哪些场景
Jvm内存溢出的种类
数据库有了解过吗,自己在下面安装的过什么数据库,Mysql?Oracle?
有什么需要问的
二面:
撸代码,最大子数组求和问题
偏智力题,小白鼠验毒药问题
介绍一下Jvm的内存模型,有哪些是线程安全的
Jvm垃圾回收算法,新生代采用什么算法,老年代采用什么算法
i++,线程A:i++,线程B:i--,在非线程安全的情况下,i有几种取值,采用什么方法使得i线程安全
数组和链表的比较
HashMap是如何解决哈希冲突的
介绍一下你实习做的项目,这个项目是几个人做的,遇到了什么困难,你是怎么解决的,完成这个项目用了多长时间
HR面:
你是怎么知道这个部门的,你对这个部门有哪些了解
你还投了哪些公司的招聘,你同学还投了哪些公司,如果很多家公司给你offer,你会选择哪一家
你希望留在哪个城市,为什么
你在学校做过什么项目,你实习的项目和学校做过的项目对该职位有什么帮助
有什么需要问的
总结:
春招实习之路真的是很艰辛,自己本来也不是CS方向的,很多基础课和本专业的同学差距真的太多,但是只要足够努力,必定会得到一个满意的结果,路漫漫其修远兮,吾将上下而求索。大家加油!
作者:seu_zhx
本文来源于牛客网
——————————
牛客网(www.nowcoder.com)
- 互联网名企笔试真题
- 校招求职笔经&面经
- 程序员求职实习信息
- 程序员学习交流社区