MingJunDuan的博客
热爱可抵一切,探索未知之境
全站访问量

Dubbo Triple 协议深度剖析 —— 从 HTTP/2 到 HTTP/3 的云原生 RPC 协议

你用 curl 调用过 Dubbo 服务吗? 在 Dubbo 2 的世界里,这不可能——因为 Dubbo 2 用的是私有...

Dubbo3 服务级注册与发现深度剖析 —— 从接口到应用的架构变革

一个应用有 100 个接口,部署 100 个实例,ZooKeeper 上会有多少个注册节点? Dubbo 2 的答案是 10,000 个。Dubbo 3...

Dubbo RPC 中 Hessian 序列化协议深度剖析 —— 从原理到线上问题

在 Dubbo RPC 调用中,对象是怎么从 Consumer 的内存变成 Provider 的内存里的?中间那一段二进制字节流到底长什么样?当你面对 “Cannot deserialize”、”enum 反序列化后变成 null”、”泛型集合类型丢失”...

日志脱敏:从注解到自动化的完整实现

线上日志里打印了用户手机号、身份证号、银行卡号——这是每个后端工程师的噩梦。GDPR、《个人信息保护法》之下,日志脱敏已经从”最佳实践”变成了”合规红线”。 但现实中,大部分系统的脱敏策略是这样的: // 方式 1: 手动拼字段(字段多了要命) logger.info("user: name={}, phone={}, email={}", user.getName(), maskPhone(user.getPhone()),...

SLF4J 原理深度剖析 —— 从日志门面到绑定机制

每个 Java 工程师都写过 LoggerFactory.getLogger(Xxx.class),也见过 log.info("hello {}", name)。但当线上同时引入了 log4j 和 logback 的 jar...