整理下时间线吧7.1 官网投简历7.3 邮件通知一面7.6 一面7.7 收到二面邀请7.8 二面7.12 HR面
一面
总共面了35分钟,基本怼项目,连带项目延伸基础
- 实现的RPC的一些特点,与主流RPC的一些区别或借鉴,实现的比较重点或亮点的地方
- 钩子在什么情况下不起作用,什么情况下导致钩子失效(什么情况下可以使钩子一定执行)
- 对Kafka、ES、Quartz的了解程度
- 线程池参数概念 10个核心线程数 100个最大线程数、后续参数怎么设置能让线程数达到100 核心线程池未满,新任务会复用线程还是会创建新线程 使用无界队列时,最大线程数还生效吗
- GC的过程、分代收集、s0和s1、何时进入老年代,老年代如何回收(以CMS为例),什么时候会触发FullGC,eden:s0:s1 =8:1:1
- mysql如何优化分页查询
- redis点赞关注用的什么结构,如何分页查询
- kafka如何保证消息有序性
- 不定数的producer,partition 3个,consumer 4个, 4个consumer 如何分配3个partition
答得一般,好好总结吧
二面
大概30分钟,跟一面差不多,还是从项目延申基础(有些基础知识还是不熟悉,得好好总结反思)
- 询问项目基本情况
- 项目功能:点赞、关注怎么用Redis来存储的,用的什么类型,如何实现的,点赞、关注在Redis中的key分别是如何设计的,点赞的key的设计上为什么要区分评论和帖子
- zset的底层数据结构的实现,介绍一下跳表的基本结构,跳表插入和删除的大概过程,跳表相对普通链表有什么优势,是怎么提高访问效率的
- Kafka应用到了项目中的哪些场景,kafka收发消息的基本运行原理,ack应答机制,ack的0,1,-1分别是什么策略,会造成消息丢失或者重复吗?一般会选择哪种应答策略?
- Kafka重新选举leader后,原leader副本的数据恢复机制(高水位HW),除了帮助数据恢复,高水位还有什么作用?
- MySQL的MVCC机制,MVCC在什么情况下会体现出来,可重复读隔离级别下如何读取到最新的数据。加锁和串行化有什么区别
- 在平时学习中遇到问题一般怎么解决
HR面
10分钟
- 自我介绍
- 介绍项目的基本情况,现在看来有哪些需要改进的
- 平时学习的驱动力是什么
- 擅长在团队中扮演一个什么样的角色
- 反问
(还是希望一切顺利吧)
全部评论
(31) 回帖