直接三连面,感觉三连面的人好多。。。。。。。
一面(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的并发清除阶段,如果之前被标记为垃圾的对象又被重新引用了怎么办?
11.算法:自己实现一个平方根函数
12.算法:线程A,B交替打印自然数
三面(30min)
1.自我介绍
2.问项目
3.因为项目里面有用到rabbitMQ,问了一些mq的东西
4.类加载过程
5.类加载器
6.索引建立原则,什么字段适合建立索引
7.synchronized和lock有什么区别?什么场景下用lock
8.单例里面用的什么锁,为什么用synchronized,单例解决了什么问题,会有什么问题
9.如何保证java共享变量的安全
10.详细介绍五种IO模型,都有什么区别?
11.为什么需要这些IO模型
12.redis中主从复制的原理
许愿HR面
全部评论
(20) 回帖