
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
摘要:HttpClient是Apache提供的Java HTTP客户端工具,支持GET/POST/PUT等方法、HTTPS协议、代理和连接池等功能。通过Maven引入依赖后,可封装工具类实现带参/无参的GET/POST请求、JSON数据传输。示例展示了在SpringBoot控制器中调用远程服务,适用于微服务通信和接口测试。相比RestTemplate和WebClient等Spring封装方案,Ht
Filter 管系统:跨域、编码、安全防护。Interceptor 管业务:登录校验、权限、日志统计。
Nacos 集群 = 多个 Nacos 节点 + MySQL 数据库,实现高可用配置中心与服务注册发现。# 启用 MySQL# MySQL 配置(每个节点一样)db.num=1# Nacos 集群节点名称(用于日志标识)[部署机器准备] ➜[配置 MySQL] ➜[执行 SQL 脚本] ➜[修改 application.properties] ➜[配置 cluster.conf] ➜[每个节点启动
定义:微服务网关是整个系统请求的统一入口,负责请求转发、过滤处理、安全校验等。作用请求路由日志记录权限控制参数校验解决跨域问题黑白名单控制限流、熔断、降级统一前后端接口调用@Component@Override幂等性控制:使用 token 防重复提交HTTPS 加密传输MD5 签名防篡改API 权限控制(白名单、黑名单、OAuth2)熔断、降级、隔离防止雪崩Swagger 文档统一管理Spring
B+树的非叶子节点只存储key值,做索引使用,一页能存储更多的key的值,树的高度越低B+树的叶子结点相连,对整颗树的遍历只需要一次遍历叶子结点即可 区间查找B树:每个节点都包含key和value,根据key值查找value的时候,只要找到key,就能立马找到valueB树一般用做磁盘 B+树一般用作数据库。

摘要: 滑动窗口是TCP流量控制机制,通过接收方通告窗口大小控制发送速率,防止接收端过载。拥塞窗口则由发送方维护,通过慢启动、拥塞避免等算法动态调整数据注入量,避免网络拥塞。实际发送窗口取两者最小值(min(滑动窗口,拥塞窗口))。滑动窗口关注接收端处理能力,拥塞窗口关注网络状况,二者协同实现可靠传输。关键机制包括指数增长(慢启动)、线性增长(拥塞避免)、快速重传/恢复等,通过MSS、RTT等参数
2-3-4树是一种自平衡的树数据结构,它是B树(B-tree)的一个特例,通常用于数据库和文件系统的索引结构中,以维持数据的有序性并允许搜索、顺序访问、插入、删除等操作都能在对数时间内完成。但需要注意的是,2-3-4树本身保证了节点至少有⌈m/2⌉个子节点(对于m=4的情况,即至少2个子节点),但并不要求节点总是满的。分裂操作涉及将节点中的一个关键字移动到父节点(如果父节点已满,则也需要分裂),并

Java对象拷贝分为浅拷贝和深拷贝。浅拷贝仅复制基本类型值和引用地址,副本与原对象共享引用对象;深拷贝则会完全复制引用对象,实现完全独立。浅拷贝通过实现Cloneable接口重写clone()方法实现,深拷贝可通过手动clone引用对象、序列化或工具库实现。深拷贝性能较低但能确保对象独立性,适合复杂引用场景,而浅拷贝适用于简单对象复制。开发中应根据需求选择拷贝方式,通常推荐使用深拷贝以避免引用共享
摘要:Spring Cloud官方已用自研的LoadBalancer替代Netflix Ribbon负载均衡组件。两者主要区别在于:LoadBalancer支持响应式编程(WebClient)且维护更新,而Ribbon已停止维护。迁移时,RestTemplate使用方式不变,自定义策略需改用ReactorServiceInstanceLoadBalancer接口。建议新项目直接采用LoadBala
摘要:Builder模式是一种创建型设计模式,通过分步骤构建复杂对象避免构造函数参数过多问题。其核心结构包括Product、Builder和ConcreteBuilder,在Java中常用内部静态类实现。示例展示了User类的Builder实现,支持链式调用和可选参数设置。在SpringBoot中广泛应用,如Lombok的@Builder注解自动生成代码,以及RestTemplateBuilder







