![](/JavaDriver/img/ui.png)
- 计算机基础
- 计算机网络、数据结构、
目录
- # 1. 计算机网络
- 1-1. 简述 TCP 三次握手以及四次挥手的流程。为什么需要三次握手以及四次挥手? 1-2. 简述常见的 HTTP 状态码的含义 1-3. 从输入 URL 到展现页面的全过程 1-4. HTTP 中 GET 和 POST 区别 1-5. TCP 怎么保证可靠传输 1-6. 什么是 TCP 粘包和拆包? 1-7. 简述 HTTPS 的加密与认证过程 1-8. 简述对称与非对称加密的概念 1-9. TCP 与 UDP 在网络协议中的哪一层,他们之间有什么区别? 1-10. 如何解决 TCP 传输丢包问题? 1-11. TCP 长连接和短连接有那么不同的使用场景? 1-12. TCP 的 keepalive 了解吗?说一说它和 HTTP 的 keepalive 的区别? 1-13. HTTP 与 HTTPS 有哪些区别? 1-14. TCP 中常见的拥塞控制算法有哪些? 1-15. 简述 HTTP 1.0,1.1,2.0 的主要区别 1-16. 从系统层面上,UDP如何保证尽量可靠? 1-17. TCP 挥手时出现大量 CLOSE_WAIT 或 TIME_WAIT 怎么解决? 1-18. 简述 TCP 滑动窗口 1-19. 简述TCP重传机制 1-20. 简述 JWT 的原理和校验机制 1-21. 为什么需要序列化?有什么序列化的方式? 1-22. 简述 iPv4 和 iPv6 的区别 1-23. TCP 中 SYN 攻击是什么?如何防止? 1-24. 简述 DDOS 攻击原理,如何防范它? 1-25. 什么是 ARP 协议?简述其使用场景 1-26. 什么是跨域,什么情况下会发生跨域请求? 1-27. Cookie 和 Session 的关系和区别是什么? 1-28. 简述 WebSocket 是如何进行传输的 1-29. DNS 查询服务器的基本流程是什么?DNS 劫持是什么? 1-30. RestFul 是什么?RestFul 请求的 URL 有什么特点? 1-31. 简述 HTTP 报文头部的组成结构
- # 2. 操作系统
- 2-1. 进程间有哪些通信方式? 2-2. 简述自旋锁与互斥锁的使用场景 2-3. 进程和线程之间有什么区别? 2-4. 简述几个常用的 Linux 命令以及他们的功能 2-5. 进程有多少种状态? 2-6. 简述 select, poll, epoll 的使用场景以及区别 2-7. Linux 下如何排查 CPU 以及 内存占用过多? 2-8. 进程通信中的管道实现原理是什么? 2-9. Linux 下如何查看 CPU 荷载,正在运行的进程,某个端口对应的进程? 2-10. 如何调试服务器内存占用过高的问题? 2-11. Linux 如何查看实时的滚动日志? 2-12. 简述 Linux 零拷贝的原理 2-13. 为什么进程切换慢,线程切换快? 2-14. 简述创建进程的流程 2-15. 简述 Linux 虚拟内存的页面置换算法 2-16. 简述 Linux 进程调度的算法 2-17. 什么时候会由用户态陷入内核态? 2-18. Linux 下如何查看端口被哪个进程占用? 2-19. Linux 中虚拟内存和物理内存有什么区别?有什么优点? 2-20. 简述 traceroute 命令的原理 2-21. 简述IO模型
上次更新: 2022/05/19, 21:26:01