字节飞书一面凉经

发布时间 2023-09-26 10:40:02作者: Chenyi_li

1.操作系统进程和线程的区别,子进程和父进程的关系是什么样的,子进程的资源和父进程是什么关系。

2.用户态线程和内核态的线程是一个什么样的关系呢。

3.用户线程执行的时候是如何执行的呢?(操作系统如何调度用户线程?)

4.IO类型有哪些?NIO和AIO的区别是什么样的呢?NIO和AIO是阻塞吗?不阻塞的话区别。

5.什么是IO多路复用?

6.mysql的事务实现原理是什么样的?mysql的隔离性如何实现?

7.B+树的时间复杂度和数据结构的实现。3层能存2200w行怎么算。

8.对幻读如何理解,举个例子?为什么会有幻读?可重复隔离界别下的有幻读问题吗?和ReadView有关吗,能解决吗?

9.mysql中dateTime和TimeStamp的区别?

10,varchar和char的区别是什么?他们分别占用多少字节呢?一个char占多少字节?个格式编码有什么关系?

11.reids为是高性能数据库?网络上为啥高性能?最新版的redis是单线程还是多线程?

12.reids的数据结构有哪些?

13.redis的String的sds是怎么存储的,空间不够是如何扩容的?

14.zset是如何存的?(怀疑不是跳表?)

15.zset每次查询岂不是都是需要一个O(logN)的查询或者去重是吗?

16.三次握手和四次挥手,客户端和服务端的变化。服务端第一次接到Fin的时候服务端是什么状态,此时TCP是什么专题?TCP连接有哪些状态?

17.http和https的区别?连接如何建立的,TLS是如何建立的?

手撕 416