考拉海购offer入手,分享一波面经(网易内推技术岗)。

自三月以来,从春招实习,一路走到现在。很累,也很有收获,分享一波面经。
总结起来就是一句话:我的学校在211里可能不占优势,但是最终的结果,取决于你自己想成为什么样的人
网易:
考拉海购Java岗  两轮技术面+HR面试
一面:
1、自我介绍
2、实习期间项目相关,然后转到Spring
3、Spring 在项目中用了哪些特性,IOC,及Kafka监听接口相关实现。
4、ThreadPool,Jdk原生线程池,四个参数详细解释原理,当线程池中poolSize达到corePoolSize且阻塞队列已满,再来一个任务,如何处理
5、多线程实现同步的方式,互斥同步,非阻塞同步,
6、解释Synchronize关键字的锁优化技术,偏向锁,轻量级锁,重量级锁,这些锁是如何存储的,偏向锁撤销升级为轻量级锁的过程,结合源码解释
7、volatile关键字语义,内存屏障如何实现,JMM对内存屏障做了哪些优化,volatile的语义增强
8、指令重排序相关及其happen-before时,数据依赖等
9、HashMap底层数据结构,如何处理hash冲突,为何HashMap的大小要设置为2的n次幂,为什么IndexFor方法里,需要hash&length-1,为什么HashMap允许null值,resize()过程,多线程下resize为什么会出现死循环,详细解释,结合源码
10、HashMap jdk1.8之后,为何转链式结构为红黑树,为何长度为8的时候,才转成红黑树
11、NIO了解吗?   这个。。没答好,属于知识空白
12、阐述一下快排基本原理。easy
13、手写单例模式。分别问了多线程情况如何处理,什么时候可以破坏单例模式,怎么防止单例模式被破坏
14、JMM内存模型,如何保证缓存一致性。

二面:
1、自我介绍
2、介绍实习项目
3、Kafka监听接口如何实现,为何采用Kafka而不是用其他消息队列
4、实现Kafka监听接口的时候,遇到哪些坑,采取了哪些措施或者解决方案
5、Kafka的基本概念,及特点和优势。offset+zk+持久化分区日志顺序存储之类的
6、MySQL了解吗,介绍一下InnoDB
7、JVM了解吗,介绍一下,讲了垃圾回收机制
8、Full GC和Minor GC区别,及各自的触发条件
9、说说CMS垃圾回收器,及其适用场景
HR面:
HR小姐姐,真的很漂亮=。=
HR面比较常规,相比于那些让讲笑话之类的,中规中矩,有没有实习,在哪儿实习,负责什么系统,为何让你独立负责,是否拿到offer,offer薪资多少,哪里人,以后打算在哪儿发展,是否接受入职前实习,是否接受996。

你可能感兴趣的:(杂七杂八)