摘要:
1. 线程池的创建 线程池可以通过ThreadPoolExecutor来创建,以下是它的构造函数: public ThreadPoolExecutor(int corePoolSize, // 线程池核心线程数最大值 int maximumPoolSize, // 线程池最大线程数大小 long k 阅读全文
摘要:
1. 线程池的创建 线程池可以通过ThreadPoolExecutor来创建,以下是它的构造函数: public ThreadPoolExecutor(int corePoolSize, // 线程池核心线程数最大值 int maximumPoolSize, // 线程池最大线程数大小 long k 阅读全文
摘要:
1. http1.0和http1.1之间的区别 长连接: HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。这样在一个TCP连接上可以传送多个http请求和响应,不用多次建立和关闭TCP连接 宽带和网络连接优化: HTTP 1.1支持只发 阅读全文
摘要:
1. 长连接短连接概念 短连接:仅进行一次通信即关闭连接 长连接:每次通信完毕后不关闭连接 2. 长连接的维护 主要通过map的数据结构维护ip:port信息 3. 连接的保活 当双方已经建立了连接,但因为网络问题,链路不通,这样长连接就不能使用了。因此,需要使用一些机制对长连接进行保活 1. Ke 阅读全文
摘要:
1. TCP粘包拆包底层原因 TCP协议是面向字节流的协议,TCP不像UDP一样,每一个数据报之间都有清晰的界限,tcp每一个字节流传到缓冲区后可能会由nagle算法将多个包整合成一个包进行处理,也就可能发生粘包拆包问题 2. TCP粘包拆包场景 如果客户端向服务端发送data1和data2,服务端 阅读全文
摘要:
1. 概念 MySQL主从复制指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点 2. 用途 读写分离:主库负责写,从库负责读 数据实时备份,当系统中某个节点发生故障时,可以方便的故障切换 高可用HA:high availablility,减少系统不能提供服务的时间 架构扩展:可以通 阅读全文
|