字节 系统架构 提前批 二面凉经
2. 为什么要三次握手
3. 四次挥手,状态码,传输细节,为什么握手要三次,挥手要四次
4. 数据链路层怎么传输数据的,展开说说
5. Arp协议中网关怎么去转换ip地址到对应MAC地址的
6. 如果数据包不在当前子网内,怎么传输到目标子网网关的
7. MySQL的行锁怎么实现的
8. MySQL的事务,展开说说
9. MySQL索引了解吗
10. 索引是怎么实现的
11. 索引有哪些,介绍下
12. 联合索引中间可以有null值吗,为什么,测试过吗?
13. B+树的特点,原理
14. B+树索引和hash索引的区别,优劣
15. 了解死锁吗
16. MySQL怎么解决死锁的
17. 平时遇到过死锁吗,怎么解决的
18. JVM的垃圾清除说一下
19. 垃圾清除算法有哪些,介绍下
20. 知道的垃圾收集器有些什么
21. 垃圾的判断方法,引用计数法为什么用的没有GCRoot的多,缺点是什么,为什么
22. 平时测试过JVM的垃圾清除吗
23. Redis的了解,介绍下
24. Redis的持久化机制
25. redis怎么实现持久化的
26. 算法题:删除链表的倒数第k个节点
一共1h20min,先是聊项目。
1. Redis跳表怎么设计实现
2. Redis的持久化
3. Redis崩溃后怎么恢复数据,介绍下恢复的过程
4. Redis的字符串底层数据结构实现
5. Redis怎么对字符串进行管理
6. 数据库的索引原理
7. tcp的状态机,详细介绍
8. http1/2/3介绍
9. http和https的区别
10. 介绍下SSL(上面提到了)
11. 接触过网络编程吗,介绍下
12. select,poll,epoll介绍下
13. 你提到了select有长度限制,那长度超过了怎么办,为什么会限制成 1024个
14. io多路复用介绍下
15. 介绍下红黑树,插入过程说一下呢
16. 以tcp连接过程为例,介绍下Socket编程过程中用到的api
17. 三次握手发生在哪个api调用的阶段
18. 具体哪两个api之间发生三次握手
19. 介绍下拥塞控制算法
20. 基于什么样的场景判断发生拥塞了
21. 为什么要用三个连续重复确认是发生轻微拥塞(上面提到了)
22. udp了解吗,说下udp和tcp的区别
23. 从udp和tcp的数据包头来说下区别呢
24. 操作系统的进程和线程,从底层分析下区别
25. 进程间的通信方式
26. 管道通信说一下
27. 消息队列,说一下你的了解
28. posix详细说说
29. 共享内存说下呢,期间会用到哪些具体的linux api呢
30. Linux的死锁说下,怎么解决死锁
算法题 :二叉树的序列化和反序列化
总结:问的很细,网络编程中间的好多api我只是粗略的了解过,答得不好,最后算法题做的也不好,虽然做出来了,但过程有点曲折,就很离谱,给个数组,要我自己建树,然后序列化,再输出数组。
已凉。
#字节跳动##字节招聘##字节跳动校招提前批#