1. 介绍一下操作系统里的用户态和内核态2. 为什么要设计内核态?3. 内核态是要发起系统调用后才能读那块特定的数据对吧?4. 但两种方式都能得到那个特定的数据,它安全性体现在哪一块?5. 访问过程是否是一个可控的状态?6. 进程和线程7. 线程会共享进程的一些资源?8. 有哪些资源进程和线程可以共享?9. 线程间的通信方式?进程间的通信方式?10. 线程间的资源竞争怎么解决?11. 逻辑地址和实际地址是什么?怎么转换的?12. 网络分层的模型一般是什么?分层依据是什么?13. http和https运行在哪一层?区别是什么?14. TLS协议建立连接的过程15. TCP和UDP的区别16. TCP四次挥手的过程?中间两次可以合并吗?17. 跳表是什么?18. 数据结构有哪些?19. 二叉搜索树是什么结构?有什么使用场景?20. B+树21. mySQL事务隔离级别?每个级别解决了什么问题?22. 堆排序中,构建堆的时间复杂度是多少?23. 讲一些常见的垃圾回收算法24. 标记整理和标记复制有什么区别?标记整理比标记复制更好吗?