摘要: Java类加载器探索与简单的线上热部署思路 1 Java代码的执行过程 第一节包含一些「枯燥」的前置基础知识,如果您已经烂熟于心可选择跳过阅读。 写了这么多代码,有没有想过我们的代码是怎么执行的?或者说定义了那么多类,我们的class是怎么加载到内存的?Java语言属于一种高级语言,而cpu能执行的 阅读全文
posted @ 2024-08-09 16:51 爱吃麦辣鸡翅 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 零注解侵入的API接口文档生成插件——Smart-doc smart-doc 是一款同时支持 JAVA REST API 和 Apache Dubbo RPC 接口文档生成的工具,在业内率先提出基于JAVA泛型定义推导的理念, 完全基于接口源码来分析生成接口文档,不采用任何注解侵入到业务代码中。 你 阅读全文
posted @ 2024-07-13 18:36 爱吃麦辣鸡翅 阅读(334) 评论(0) 推荐(0) 编辑
摘要: ZooKeeper源码分析 1. 服务器构成 群首(leader),追随者(follower),观察者(observer)本质上都是服务器。在实现服务器主要抽象概念是请求处理器。请求处理器是对处理流水线上不同阶段的抽象,每个服务器实现一个请求处理器的序列。 zookeeper服务端有两种模式:单机的 阅读全文
posted @ 2024-06-15 17:34 爱吃麦辣鸡翅 阅读(67) 评论(0) 推荐(0) 编辑
摘要: ZooKeeper原理探索 0.前言 本文将探索zookeeper的组成、特性、原理、工作流程等问题。本文将持续更新,后续将探索集群的相关问题,并且研究zk在es-job中的实际使用,本文旨在zookeeper的学习与使用,系本人工作之余查阅文章并归纳总结,如有错误之处还请指正。 1.什么是Zook 阅读全文
posted @ 2024-06-15 17:21 爱吃麦辣鸡翅 阅读(26) 评论(0) 推荐(0) 编辑
摘要: ElasticJob浅谈 1 什么是Elastic-Job Elastic-Job是当当网开源的一个分布式调度解决方案,基于Quartz二次开发的,由两个相互独立的子项目ElasticJob-Lite和Elastic-Job-Cloud组成。Elastic-Job-Lite,它定位为轻量级无中心化解 阅读全文
posted @ 2024-06-15 16:31 爱吃麦辣鸡翅 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 基础设施建设——全局异常请求处理 1.引言 在大型微服务架构中,伴随着错综复杂的调用链,统一的、全局的异常请求兜底处理就显得非常重要,如果没有全局统一的请求/响应规范,上下游之间的接口调用、协同配合将会变得异常困难,但是单纯的在业务逻辑中声明可能抛出的异常或者可能返回的错误类并不能完全覆盖所有异常情 阅读全文
posted @ 2024-06-12 14:44 爱吃麦辣鸡翅 阅读(32) 评论(0) 推荐(0) 编辑
摘要: Content-Type 'application/json;charset=UTF-8' is not supported异常解决 前提:确定不是因为Content-Type导致的异常,controller层有注解@RequestBody。 报错详情: 确定不是因为缺少Jackson依赖或者版本过 阅读全文
posted @ 2024-06-07 21:15 爱吃麦辣鸡翅 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 基础设施建设——全局请求参数校验 在 Bean Validation 漫谈 一文中已经对Bean Validation进行了详细的介绍,以及Spring Validator与Jakarta Bean Validation 规范的关系,本文讨论在微服务架构中,如何做全局的请求参数校验。 1.基于Spr 阅读全文
posted @ 2024-06-07 21:03 爱吃麦辣鸡翅 阅读(15) 评论(0) 推荐(0) 编辑
摘要: TransmittableThreadLocal原理浅析 1.从ThreadLocal到TransmittableThreadLocal TTL(TransmittableThreadLocal)是继承自InheritableThreadLocal,本质上也是一个ThreadLocal,可以理解为是 阅读全文
posted @ 2024-06-01 16:07 爱吃麦辣鸡翅 阅读(1467) 评论(0) 推荐(0) 编辑
摘要: Bean Validation 漫谈 1.Bean Validation的前世今生 Jakarta Bean Validation 规范最早在 Oracle Java EE 下维护。2017 年 11 月,Oracle 将 Java EE 移交给 Eclipse 基金会。 2018 年 3 月 5 阅读全文
posted @ 2024-05-28 16:31 爱吃麦辣鸡翅 阅读(242) 评论(0) 推荐(1) 编辑