一. 项目内容 自我介绍(谈一下自认为做的最难的项目)二.八股(1)计算机网络 1. 用户在浏览器上输入一串 HTTP 域名以后,从前端到后端,一共发生什么事情? 2. http协议内容 3. http和https的区别 4. https为什么安全性会更高?从建立链接,并且从前后端交互的层面解释一下 5. 对称加密算法有哪些 6. 非对称加密算法有哪些 7. TCP 与 UDP 有什么区别 8. tcp协议长什么样(2)操作系统 9. 虚拟内存怎么实现地址映射 10. 分页和分段有什么区别? 11. 线程之间的通讯方式都有哪些 12. 两个线程要实现信号量通信,具体怎么实现? 13. 协程和线程有什么区别(3)数据结构 14. 常见的数据结构都有哪些 15. B +树和普通的二叉树有什么区别 16. B +树的哪个特性让数据库的索引用到这个数据结构(4)数据库 17. 数据库的事务主要解决什么问题 18. 什么情况下需要用数据库事务 19. 数据库如果出现死锁,怎么定位和解决啊? 20. 数据库分表内容 21. 有没有读过类似于一些框架的源码三.情景题 22. 短链解决长网址问题 23. 怎么防止哈希冲突四.代码题找最大和的连续子数组五.反问(面完一个小时,约了一面的交叉面试,有没有大佬知道是什么意思的,是不是另一个部门的来面我啊🥹)