Water2Wine

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2020年8月11日

摘要: 1. 线程池的创建 线程池可以通过ThreadPoolExecutor来创建,以下是它的构造函数: public ThreadPoolExecutor(int corePoolSize, // 线程池核心线程数最大值 int maximumPoolSize, // 线程池最大线程数大小 long k 阅读全文
posted @ 2020-08-11 17:09 Water2Wine 阅读(241) 评论(0) 推荐(0) 编辑

摘要: 1. http1.0和http1.1之间的区别 长连接: HTTP 1.0需要使用keep-alive参数来告知服务器端要建立一个长连接,而HTTP1.1默认支持长连接。这样在一个TCP连接上可以传送多个http请求和响应,不用多次建立和关闭TCP连接 宽带和网络连接优化: HTTP 1.1支持只发 阅读全文
posted @ 2020-08-11 15:49 Water2Wine 阅读(314) 评论(0) 推荐(0) 编辑

摘要: 1. 长连接短连接概念 短连接:仅进行一次通信即关闭连接 长连接:每次通信完毕后不关闭连接 2. 长连接的维护 主要通过map的数据结构维护ip:port信息 3. 连接的保活 当双方已经建立了连接,但因为网络问题,链路不通,这样长连接就不能使用了。因此,需要使用一些机制对长连接进行保活 1. Ke 阅读全文
posted @ 2020-08-11 15:22 Water2Wine 阅读(480) 评论(0) 推荐(0) 编辑

摘要: 1. TCP粘包拆包底层原因 TCP协议是面向字节流的协议,TCP不像UDP一样,每一个数据报之间都有清晰的界限,tcp每一个字节流传到缓冲区后可能会由nagle算法将多个包整合成一个包进行处理,也就可能发生粘包拆包问题 2. TCP粘包拆包场景 如果客户端向服务端发送data1和data2,服务端 阅读全文
posted @ 2020-08-11 14:44 Water2Wine 阅读(248) 评论(0) 推荐(0) 编辑

摘要: 1. 概念 MySQL主从复制指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点 2. 用途 读写分离:主库负责写,从库负责读 数据实时备份,当系统中某个节点发生故障时,可以方便的故障切换 高可用HA:high availablility,减少系统不能提供服务的时间 架构扩展:可以通 阅读全文
posted @ 2020-08-11 11:32 Water2Wine 阅读(116) 评论(0) 推荐(0) 编辑