Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
xiaobaiTech authored Oct 16, 2021
1 parent 8cabcf8 commit 6188db5
Showing 1 changed file with 141 additions and 1 deletion.
142 changes: 141 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -184,7 +184,147 @@
- [动图图解!收到RST,就一定会断开TCP连接吗?](https://mp.weixin.qq.com/s/Fr6o6gRiIUIspV9-jR9snw)
- [动图图解!没有accept,能建立TCP连接吗?](https://mp.weixin.qq.com/s/n17NjGRab1u5eXkOCro1gg)
- [来了来了!小白图解网络电子书和博客都来啦!](https://mp.weixin.qq.com/s/yZPorh6js8cq0_6FjfnGZA)

- HTTP 是无状态的吗?需要保持状态的场景应该怎么做?
- 粘包如何解决
- RestFul 是什么?RestFul 请求的 URL 有什么特点?
- 一次url访问会经历哪些过程
- TCP 三次握手以及四次挥手的流程。为什么需要三次握手以及四次挥手?
- TCP的拥塞控制具体是怎么实现的?UDP有拥塞控制吗?
- 是否了解中间人劫持原理
- TCP 与 UDP 在网络协议中的哪一层,他们之间有什么区别?
- HTTP 与 HTTPS 有哪些区别?
- select和epoll区别
- TCP 如何实现数据有序性?
- TCP长连接和短连接有那么不同的使用场景?
- TIME_WAIT时长,为什么?
- 什么是零拷贝?
- HTTP 简述 HTTP 的 keepalive 的原理和使用场景
- Cookie 和 Session 的关系和区别是什么?
- DNS 查询服务器的基本流程是什么?DNS 劫持是什么?
- libevent结构,内部实现
- 简述对称与非对称加密的概念
- epoll中的ET和LT模式
- JWT 的原理和校验机制
- TCP 怎么保证可靠传输?
- 介绍下proactor和reactor
- Accept发生在三次握手哪个阶段
- RPC 的调用过程
- tcp的可靠性体现在哪里
- 如何解决 TCP 传输丢包问题?
- 什么是 ARP 协议?简述其使用场景
- http和https区别
- DDOS 攻击原理,如何防范它?
- 如何防止传输内容被篡改?
- 介绍下滑动窗口
- 三次握手四次握手详细过程,越详细越好
- 什么是中间人攻击?如何防止攻击?
- TCP 半连接发生场景
- reactor的组成
- udp包长度
- IP为什么要分片
- OSI 七层模型,TCP,IP 属于哪一层?
- 数据包乱序会处理?
- 什么是 SYN flood,如何防止这类攻击?
- WebSocket 是如何进行传输的
- 为什么需要序列化?有什么序列化的方式?
- 有chunked的时候contentlength是什么样子
- 如何设计一个可靠的udp
- TCP 中常见的拥塞控制算法有哪些?
- 如何设置非阻塞
- 什么是跨域,什么情况下会发生跨域请求?
- Udp的接收缓冲区和发送缓冲区和tcp的区别
- 什么时候需要TCP四次挥手?
- traceroute 有什么作用?
- HTTP 的方法有哪些?
- TIME_WAIT危害
- select什么情况返回0
- 半连接在哪个阶段
- TCP 的 keepalive 了解吗?说一说它和 HTTP 的 keepalive 的区别?
- 简述常见的 HTTP 状态码的含义(30从系统层面上,UDP 如何保证尽量可靠?
- 指针与引用的区别
- iPv4 和 iPv6 的区别
- 项目中说用到线程池,开多大,为什么运用线程池?
- 如何设计 API 接口使其实现幂等性?
- TCP 的 TIME_WAIT 和 CLOSE_WAIT
- HTTP 报文头部的组成结构
- RestFul 与 RPC 的区别是什么?RestFul 的优点在哪里?
- 从输入 URL 到展现页面的全过程
- 什么是 TCP 粘包和拆包?
- HTTP 中 GET 和 POST 区别
- 讲一下拥塞控制和流量控制
- TCP 协议的延迟 ACK 和累计应答
- TCP 挥手时出现大量 CLOSE_WAIT 或 TIME_WAIT 怎么解决?
- ARP协议工作流程
- tcp与udp的区别以及应用场景
- HTTPS 的加密与认证过程
- TCP 中 SYN 攻击是什么?如何防止?
- HTTP 短链接与长链接的区别
- TCP 的报文头部结构
- http长连接与短连接的区别
- TCP 滑动窗口以及重传机制
- seq为1000,发送了1000个数据,下一个seq是多少?
- chunked块了解?介绍下
- BGP 协议和 OSPF 协议的区别
- 简述在四层和七层网络协议中负载均衡的原理
- http协议格式,几种方法,功能是什么
- syn如果丢了,重传多少次
- epoll可读情况有哪些



- 操作系统
- 创建线程有多少种方式?
- 如何调试服务器内存占用过高的问题?
- 简述操作系统如何进行内存管理
- 简述创建进程的流程
- 简述操作系统中 malloc 的实现原理
- 简述僵尸进程和孤儿进程及其危害和处理
- 两个线程交替打印一个共享变量
- 进程通信中的管道实现原理是什么?
- 简述同步与异步的区别,阻塞与非阻塞的区别
- malloc 创建的对象在堆还是栈中?
- 死锁产生的条件、死锁避免方法
- 进程的三状态模型、五状态模型、七状态模型
- 什么情况下,进程会进行切换?
- Linux 系统态与用户态,什么时候会进入系统态?
- Linux 下如何查看端口被哪个进程占用?
- 共享内存是如何实现的?
- 进程有多少种状态?
- 线程间有哪些通信方式?
- Linux 下如何排查 CPU 以及 内存占用过多?
- 操作系统中,虚拟地址与物理地址之间如何映射?
- CPU L1, L2缓存是什么
- 信号量是如何实现的?
- 什么时候会由用户态陷入内核态?
- Linux 如何查看实时的滚动日志?
- Linux 进程调度的算法
- 简述分页与分段,分页与分段的区别
- Linux 虚拟内存的页面置换算法
- Linux 中虚拟内存和物理内存有什么区别?有什么优点?
- traceroute 命令的原理
- 操作系统是通过什么机制触发系统调用的?
- Linux 零拷贝的原理
- 系统调用的过程是怎样的?
- Linux 的 IO模型有哪些
- 简述自旋锁与互斥锁的使用场景
- 多线程和多进程的区别是什么?
- 简述几个常用的 Linux 命令以及他们的功能
- 进程空间从高位到低位都有些什么?
- 简述缓冲区溢出及其危害
- mmap 的使用场景以及原理
- BIO、NIO 有什么区别?怎么判断写文件时 Buffer 已经写满?
- 线程有多少种状态,状态之间如何转换
- 简述操作系统中的缺页中断
- Linux 下如何查看 CPU 荷载,正在运行的进程,某个端口对应的进程?
- 进程和线程之间有什么区别?
- 进程间有哪些通信方式?
- 为什么进程切换慢,线程切换快?
- 线程从进程继承了哪些资源?线程独享哪些资源?
- Linux 页大小是多少?
- select, poll, epoll 的使用场景以及区别,epoll 中水平触发以及边缘触发有什么不同?



- 骚话连篇
- [程序员防猝死指南](https://mp.weixin.qq.com/s/PP80aD-GQp7VtgyfHj392g)
- [妙啊!程序猿的第一本互联网黑话指南](https://mp.weixin.qq.com/s/lpmCHabbFarXwR1ZJwJ_kg)
Expand Down

0 comments on commit 6188db5

Please sign in to comment.