微盟 Java开发岗位 面经 2019.10.11(秋招)

面试形式:直面

微盟一面 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.你是昨天一面的吗?

经验分享 程序员 微信小程序 职场和发展