首页 > 字节 系统架构 提前批 二面凉经
头像
想做秋天的风
编辑于 2022-07-18 22:26
+ 关注

字节 系统架构 提前批 二面凉经 内部员工回复

一面:
1. http三次握手,状态码,交互细节。

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.      httphttps的区别

10.  介绍下SSL(上面提到了)

11.  接触过网络编程吗,介绍下

12.   selectpollepoll介绍下

13.   你提到了select有长度限制,那长度超过了怎么办,为什么会限制成 1024

14.   io多路复用介绍下

15.  介绍下红黑树,插入过程说一下呢

16.  以tcp连接过程为例,介绍下Socket编程过程中用到的api

17.  三次握手发生在哪个api调用的阶段

18.  具体哪两个api之间发生三次握手

19.  介绍下拥塞控制算法

20.  基于什么样的场景判断发生拥塞了

21.  为什么要用三个连续重复确认是发生轻微拥塞(上面提到了)

22.   udp了解吗,说下udptcp的区别

23.  从udptcp的数据包头来说下区别呢

24.  操作系统的进程和线程,从底层分析下区别

25.   进程间的通信方式

26.  管道通信说一下

27.  消息队列,说一下你的了解

28.   posix详细说说

29.   共享内存说下呢,期间会用到哪些具体的linux api

30.   Linux的死锁说下,怎么解决死锁

算法题 :二叉树的序列化和反序列化

总结:问的很细,网络编程中间的好多api我只是粗略的了解过,答得不好,最后算法题做的也不好,虽然做出来了,但过程有点曲折,就很离谱,给个数组,要我自己建树,然后序列化,再输出数组。

已凉。

全部评论

(60) 回帖
加载中...
话题 回帖