网易杭州现场面经
【回馈社区一波】
尽力回想......
一面
1、ConcurrentHashMap和HashTable实现保证线程安全的区别?
2、ConcurrentHashMap的具体实现方式?
3、JAVA动态***有几种?分别是什么实现原理?各有什么优缺点?ASM字节码生成框架?
4、HashSet和HashMap有什么关系?有什么区别?
5、HashSet如何保证key的唯一性?HashMap如何保证哈希散列的均匀?
6、JAVA的锁有几种?synchronized的实现原理?
7、几个网络IO模型(poll、epoll、select)有什么异同?
8、数据库索引的实现原理?组合索引应该注意什么?
9、分布式锁了解多少?有几种实现方式?(讲了redis和zookeeper的实现方式)
10、spring事务的传播机制有多少种?讲一下常用的几个?(讲了PROPAGATION_REQUIRED 和 PROPAGATION_REQUIRES_NEW两种)
(想的起来的就这么多......过程大概30分钟)
二面
1、聊实习项目和学校项目
2、对CI\CD的了解程度?
3、RabbitMQ的exchange有几种?分别是哪些?
4、RabbitMQ的queue有几种?了解多少?
5、spring事务的传播机制有多少种?(同一面)
6、SyclicBarrier讲一下?能做什么?
7、可见性讲一下?volatile关键字原理?被volatile标识的变量能否被CPU缓存?
8、数据库索引的实现原理?讲一下B+树?innodb中如果主键索引设置过长怎么办?如何解决?(面试官引导---加二级索引)
9、MVCC机制讲一下?原理?
10、缓存穿透了解吗?如何解决?如何避免?
11、mysql数据库同步复制和半同步复制有什么区别?
12、AOP原理?advice里面可以不调用原方法吗?有什么效果?
13、IOC是什么 控制反转是将什么控制权反转?
(大概这样 有一些想不起来。。二面主要是看着简历问的,基本问题都是从你的项目中延伸出来)
HR面
基本都是常规问题
对技术有什么看法?
对自己的职位有什么看法?
之前实习过的两家公司分别学到了什么?
为什么选择大二就出去实习?
为什么不留在广东要来杭州?
有没有女朋友?
期望薪资是多少?
还投了哪些公司?
等等……
(大老远来杭州,没有送人头已经心满意足🙏🙏)