网易面经
网易一面:
1.conCurrentHashMap中的取Size操作的实现原理?如果是你来做,你怎么怎么实现?
2.conCurrentHashMap相对于HashMap在并发方面做了哪些优化?
3.Hashmap同时get put会发生什么?
4.Mysql中有几种搜索引擎,讲一下他们的区别?
5.SpringMvc的流程
6.在url进入dispatchServlet之前相对url做一些改变,你有什么办法?
7.jvm垃圾回收的范围,内存模型,垃圾回收机制,怎么判断对象死亡?计数法和可达性分析法的区别?
8.分布式redis怎么实现?
9.redis的数据类型?
10.分布式环境下redis怎么保证线程安全?
11.redis的底层实现看过么?
12.项目一套~
13.还有好多忘了~
网易二面:
1.Long和long怎么比较?从jvm层面分析
为什么是Long拆箱而不是long装箱?
2.java中for中remove对象会发生什么?
3.解释一下fast-fail机制,怎么实现的,一定会抛异常么?
4.讲一下反射,反射中私有变量怎么处理?newInstance如果抛异常的话,是什么原因?
5.了解序列化么?不同序列化方案的有缺?
6.索引什么时候建立?好处和坏处?
7.怎么判断索引的效率?
8.索引失效的情况有哪些?范围查询一定会失效么?
9.生产者消费者中消费者怎么来监听事件?有哪些方法?
10.注解的范围?
11.线程互斥的方法?
12.sychnorized知道么?synchronized(静态对象)和synchronized(实例对象)的区别?
13.sychnorized和lock接口的区别?
14.threadLocal的实现?
15.看过那些开源框架的代码,讲讲。
16.项目~
17.还有一些问懵逼的问题已经忘了是什么了~
三面HR~
总体感觉还是问的比较深的,基础还不够扎实。
#网易##Java工程师#