网易严选实习,许愿hr面
一面 (面试总时长45分钟)
0.自我介绍
1.项目,redis,字典树,RPC框架的
2.零拷贝
3.JVM 锁 synchronized底层和lock(对象头知识,偏向锁,轻量级锁,重量级锁)
4.Redis实现,一致性如何处理。(讲了主从,集群,哈希槽等)
5.如何实现秒杀系统,限流,熔断,Redis原子防止超卖(Mysql锁,Redis原子性操作)
6.mq选型会考虑哪些问题,数据持久化,防止重复消费,确认机制
7.获取数组长度(通过对象头)
8.算法两道,判断单链表环以及快排原理口述
9.Redis如何实现单线程IO多路复用(底层select,poll,epoll机制讲解)
10.为何需要垃圾回收,内存泄漏的意思,CMS算法大概,哪些阶段还是要stw。
11.Mysql索引的坏处是什么,讲一下B+树和B树区别。
12.排查CPU占满的Java线程
13.看所有磁盘空间的命令
14.查大数据文件的最后几行
15.cache和buffer区别(OS中cache是内存和CPU之间的高速缓存区,buffer基本都是IO缓存区)
16.ThreadLocal实现原理
17.本地缓存和远端缓存的选择问题,各自好坏。。
18.分库分表的理解,好处
19.PS:面试官人很好,属于引导我思考说出答案的那种,但是问的问题贼多,以后回答问题速度慢一点可能好点。。
二面 (面试总时长18分钟)
0.自我介绍
1.Java怎么学习的,学习路径,做过什么项目,用过哪些中间件。
2.kafka了解吗,用过mq吗,为什么用mq
3.做过最难的业务场景
4.RPC框架用过吗,知道grpc吗,调研过不同rpc框架区别吗
5.zk选举是怎么样的
6.PS:都是零零碎碎的一些很广泛的该概念在问,然后突然说就问到这吧。懵了一会。
许愿hr面。