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
标签:一面,字节,区别,幻读,如何,线程,凉经,mysql From: https://www.cnblogs.com/chenyi502/p/17729577.html