2020春招真的太难了,投了很多公司,笔试面试机会寥寥无几,感谢网易爸爸收留了我
笔试:90min
- 有选择有填空有问答
- 编程题ac:2/4
一面:30min
- 给出一段代码,说说有啥问题,如何解决?
long s = 360 * 3600 * 3600 * 3600 * 3600 * 3600;
- 汉字占几个char,int和long分别是多少位
- TCP三次握手,四次挥手,为啥需要三次挥手?close-wait发生在什么时候?
- 说说什么是线程安全?共享变量 long a当两个线程来读a的时候会发生什么?如何解决?
- 刚刚说了volatile和synchronized,说下原理和他们之间的区别?
- 索引的底层数据结构,为什么要用B+树?B树和B+树的区别?
- java内存区域说一下?堆的GC分区?虚拟机栈栈桢中局部变量表一般存放什么?
- 递归10w次会发生什么?
- 数据库事务ACID,隔离性,解释下不可重复读和可重复读的原理,举个幻读的例子
- 算法题:非递归中序遍历
二面:1h
- 项目聊了挺久
- 数据库事务,ACID,为啥有了原子性和持久性,还需要一致性?数据库调优你一般如何做的?explain结果中的方法能大概说一下吗,关联查询的原理?为啥需要用到join buffer?
- spring事务传播行为
- springAOP原理,cglib和JDK动态代理的区别和原理?
- 设计模式,代理模式和装饰模式的区别和相似点?
- JVM:堆的GC分区中,eden和s0和s1的默认比例是多少有了解吗,为啥eden分配的空间要多于s0和s1,如果让你来调优,你会怎么考虑他们之间的空间大小比例?GC算法也说一下?如果出现了比如说cpu占用率高,你该怎么排查问题,用什么工具和命令去排查?
- redis:redis中key的淘汰策略是怎样的呀,LRU算法你会怎么实现?如果redis挂了怎么办?
- 反问环节
HR面:30min
- 自我介绍
- 项目中你们是如何处理分歧的,最大的难点以及如何解决的?
- 平时是如何学习的
- 个人职业规划如何,未来几年有什么目标或者打算吗
- 我不太了解你们学校,能给我介绍一下吗?为啥要选择来杭州?家人会同意出省工作吗?高考怎么样?
- 平时除了学习,有什么兴趣爱好吗?现在还坚持长跑吗?为什么喜欢长跑?
- 你觉得你最大的优点是什么?为啥说自己适应能力强呀?
- 反问