前言
直接三连面,感觉三连面的人好多。。。。。。。
一面(45min)
1.自我介绍
2.实习中学到了什么
3.JAVA中常用的集合,有什么区别
4.string,stringbuff,StringBuilder 他们之间的区别,谁快
5.List遍历中删除元素会有什么问题?那应该怎么遍历
6.jvm运行时数据区介绍
7.java中如何直接访问内存
8.类加载器,双亲委派机制
9.java线程状态,之间如何转换
10.sleep和wait的区别
11.数据库中有哪些方法何以删除表数据(truncate,delete,drop),有什么区别
12.为什么delete相对比较慢
13.group by需要注意什么
14.redis数据类型
15.redis单线程为什么快
16.IO多路复用select,poll,epoll的区别
17.算法:两个数组,找出其中相同的数返回
二面(35min)
1.自我介绍
2.TCP,UDP区别
3.TCP中的连接有什么意义,它是逻辑上的还是物理上的
4.TCP如何保证可靠性
5.三次握手,四次挥手,为什么握手是三次,挥手是四次
6.https加密过程
7.cpu在什么情况下会发生指令重排序
8.volatile原理,怎样保证可见性
9.cms中为什么需要重新标记这一步?
10.cms的并发清除阶段,如果