字节提前批后端123面+hr面面经
一面 220728
做题
操作系统
进程与线程是什么,区别和联系
进程间通信方式有哪些,用过哪些
了解虚拟内存吗?说一下虚拟内存的好处和解决哪些问题
介绍一下主从Reactor
linux看CPU、看内存、看网络、看磁盘的命令分别是什么
linux如何寻找大文件[gg]
git命令都有哪些,大体介绍一下
计网
说一下分层,每一层干啥的有啥协议
TCP协议和UDP协议的报文中都有哪些东西
TCP协议里面的seqNum是怎么初始化的
HTTP协议 一共有多少种
HTTP状态码有哪些
HTTPS协议握手过程
Redis
redis的rbd和aof的文件存储格式
redis如何实现主从同步
redis rdb的时候发生了啥 写时复制机制
redis 怎么查大key
项目
略,就是让我介绍一下,没深入问
总结
比较注重操作系统计网
二面 220802
八股
unicode和ascii的区别
utf8和unicode
java注解用过吗,怎么用的
用过什么rpc框架,大概说一说
TCP和UDP都适合什么场景
HTTP3为什么用UDP
java注解了解吗, @Target和@Retention都是干什么的
写一个简单的SQL: 将表中所有id>3的数据的名字更新为张三
java GC: 新生代老年代、可达性分析、三种清除
java8默认的垃圾收集器
java的容器类,大体介绍一下
ArrayList和LinkedList的底层实现
HashMap和TreeMap的底层实现
做题
实习
简略的问了下
总结
面试官很和蔼,做题的时候会尝试让你想出多个解法
三面 220809
问题
让你去设计一个可靠的通信协议你去怎么设计
HTTP3的新特性
HTTP2的新特性
数据库索引了解吗
数据库联合索引是啥
最左前缀原则: 一个sql题,给你一张表还有几个语句,判断走不走索引
数据库事务了解吗
Mysql怎么实现的可重复读
undolog里面具体存的啥
项目一(我把一些与项目无关的问题放到这了)
raft协议当时是怎么搭建的
最开始怎么选举
选举完了命令传播怎么传播
commitid applyId都是干啥的
如果从节点挂了会怎么样
如果主节点挂了怎么开启新的选举
这个项目遇到的难点
项目二(我把一些与项目无关的问题放到这了)
redis 渐进式rehash
redis rdb写时复制
为啥项目里要用netty
netty比javaNIO好在哪
为啥用protobuf,比json好在哪里
总结
较长的时间都是在问项目,会让我比较项目中与实际工业界的项目有哪些不足,有没有优化思路
面试官比较和蔼,会跟我探讨和提醒
四面hr面 220810
平时怎么学习技术
家是哪的,未来想去哪里工作
可以来实习吗
为什么选择做后端
。。。
还有几个忘了
意向书 220817
从6月21号放暑假复习到今天基本一天没歇,感谢字节给我校招的第一份offer!!!