字节飞书一面凉经
1.操作系统进程和线程的区别,子进程和父进程的关系是什么样的,子进程的资源和父进程是什么关系。
2.用户态线程和内核态的线程是一个什么样的关系呢。
Linux是多对多,window是一对一。多对多效率更高一些。
https://blog.csdn.net/weixin_42873905/article/details/115065452
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
作者:静默虚空
欢迎任何形式的转载,但请务必注明出处。
限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)