摘要: https://gitee.com/cunkai/HomebrewCN 阅读全文
posted @ 2024-03-12 10:42 kiper 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 目录微服务架构的出现单体应用之殇微服务架构优势SpringCloudSpringCloud应用架构SpringCloud组件 微服务架构的出现 单体应用架构 -> SOA -> 微服务架构 单体应用之殇 无法快速迭代 代码合并冲突,沟通成本大幅提高 回归用例庞杂,无法快速迭代 无法快速恢复 某版本小 阅读全文
posted @ 2024-03-09 15:29 kiper 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 目录1. Spring整体设计架构1.1 BeanRegistry系列接口及BeanFactory接口关系1.1.1 BeanFactory接口1.1.2 BeanRegistry系列接口1.1.2.1 BeanDefinitionRegistry接口及DefaultListableBeanFact 阅读全文
posted @ 2024-01-22 16:19 kiper 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 1. TCP介绍 1.1 TCP是什么 TCP 是面向连接的、可靠的、基于字节流的传输层通信协议。 面向连接:一定是「一对一」才能连接,不能像 UDP 协议可以一个主机同时向多个主机发送消息,也就是一对多是无法做到的; 可靠的:无论的网络链路中出现了怎样的链路变化,TCP 都可以保证一个报文一定能够 阅读全文
posted @ 2023-12-13 16:50 kiper 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 1. 介绍 HTTPS其实就是在TCP及HTTP之间加入了SSL/TLS协议。 解决了HTTP协议以下问题: 信息加密:交互信息无法被窃取 校验机制:无法篡改通信内容,篡改了无法通过校验 身份证书:可信的身份证明 2. TLS1.2握手过程 TLS中基本单位是记录(record),多个记录可以合并到 阅读全文
posted @ 2023-12-11 20:54 kiper 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 1. HTTP协议 1.1. 定义 HTTP,超文本传输协议。超越文本的网络传输协议。 1.2. 状态码 2XX 成功 200 OK 最常见的成功状态码,表示一切正常。如果是非 HEAD 请求,服务器返回的响应头都会有 body 数据。 204 No Content 常见的成功状态码,与 200 O 阅读全文
posted @ 2023-12-11 19:32 kiper 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 1. OSI参考模型与TCP/IP协议栈 OSI(Open System Interconnection)参考模型是由ISO(International Organization for Standardization)国际标准化组织提出并订制的,但是在推出理论模型时,已经有了事实标准的TCP/IP 阅读全文
posted @ 2023-12-08 15:34 kiper 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 1. 限流器 1.1 限流器 常见限流算法: 计数器算法 计数器算法是一种简单的限流方法,通过对请求进行计数,当请求达到一定的阈值时,进行限制。这种方法适用于简单场景,但不够灵活。容易出现临界时间点限流失效问题。 滑动窗口算法 滑动窗口算法维护一个时间窗口内的请求数量,通过动态调整窗口大小,可以更灵 阅读全文
posted @ 2023-12-06 21:46 kiper 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 目录0. 总体1. 不可变模式1.1 定义1.2 享元模式2. 写时复制模式3. 线程本地存储模式3.1 原理3.1.1 底层实现3.1.2 设计原因3.1.3 内存泄漏原因3. 2 例子4. 保护性暂挂模式(Guarded Suspension)4.1 定义及原理4.2 异步等待消息的例子4.3 阅读全文
posted @ 2023-12-04 20:01 kiper 阅读(52) 评论(0) 推荐(0) 编辑
摘要: 同步工具类存在的意义 管程或者信号量可以解决所有的并发问题,那么同步工具类存在的意义是什么呢? 两个字:方便。 针对不同的并发场景,使用对应的工具类可以快速完成业务开发。 1. 锁工具 1.1 ReadWriteLock 读锁 写锁 1.1.1 使用场景 允许多个线程同时读共享变量 只允许一个线程写 阅读全文
posted @ 2023-11-30 15:25 kiper 阅读(23) 评论(0) 推荐(0) 编辑