面试形式:直面
微盟一面 java开发 1h(通过)
1.自我介绍
2.说一下jvm内存模型
3.垃圾回收算法你了解哪些
4.如何判断对象可回收
5.堆溢出,栈溢出的情况有哪些?
6.进程和线程的区别
7.线程的生命周期
8.线程怎么创建
9.mysql有哪些索引?
10.索引的底层数据结构,为什么要用b+树,有什么优点,简单画一下b+树的结构
11.表锁有哪些
12.事务有哪些特征?事务特征的优先级怎样的?
13.说一下http
14.tcp:发送方向接收方发送三个包,如果第三个包发送过程中丢失,怎么办?
如果第三个包发送完成后,接收方回复的ACK丢失怎么办?
如果有很长的数据,前三个包总会丢失怎么办?
滑动窗口怎么理解?
15.用过linux吗?常用哪些命令?
16.在平时你们可以用ping,如果一些服务器不让用ping,怎么判断服务器可达?telnet
17.两个编程题,都是纯英文描述的,当场敲代码,eclipse
第一个是求一个二叉树的右子树,他说我可能写不出来,让我翻译了一下题目
第二个是一个数组中有重复的数据,求出去重之后的数组长度,不能申请新的数组,O(1)的时间复杂度。
二面 1h(通过)
1.你是昨天一面的吗?