在分布式系统中,服务之间的调用关系错综复杂。当某个服务出现故障或流量激增时,如果不加以控制,故障会迅速蔓延,导致整个系统雪崩。流量控制中间件通过限流、熔断、降级等手段,保障系统在恶劣环境下的可用性。
📖 内容
简介
MapStruct 是什么?
MapStruct 是一个代码生成器,用于生成类型安全、高性能且无依赖的 JavaBean 映射代码。
在分层架构的 Java 应用中,不同层之间往往需要传递数据对象(如 DTO ↔ Entity ↔ VO)。手动编写这些映射代码既枯燥又容易出错。MapStruct 通过注解驱动的方式,在编译期自动生成映射代码,开发者只需定义 Mapper 接口,即可获得高效的属性拷贝实现。
MapStruct 遵从 Apache 2.0 协议,是 JSR 269(Pluggable Annotation Processing API)的典型应用。
JavaBean 是一种 Java 语言写成的可重用组件。JavaBean 工具库主要用于简化 JavaBean 的创建、映射等操作。
📖 内容
收录 Java 开发中常用但不便于归类的工具库,包括日志、工具包、反射、邮件、HTML 解析、图片处理、条形码等。
📖 内容
- Java 日志 - 关键词:
JCL、Log4j、Log4j2、Logback、SLF4J - Java 工具包 - 关键词:
commons-lang、commons-collections、commons-io、guava - Reflections - 关键词:
反射、注解扫描、类扫描 - JavaMail - 关键词:
邮件、SMTP、POP3、IMAP、MIME - Jsoup - 关键词:
HTML 解析、DOM、CSS 选择器、数据抓取 - Thumbnailator - 关键词:
图片处理、缩放、旋转、水印 - ZXing - 关键词:
条形码、二维码、QR Code、编解码
Spring Security 是一个功能强大且高度可定制的认证和访问控制框架,是保护基于 Spring 的应用程序的事实标准。
📖 内容
- SpringBoot 之安全 - 关键词:
认证、授权、Spring Security、JWT、Session
Netty 简介
【简单】什么是 Netty?⭐⭐
🎯 目标等级:L1 | ⏱ 建议用时:5 min | 🏷 标签:Netty / 框架定位
💎 关键结论
Netty 是基于 Java NIO 的高性能、异步事件驱动网络通信框架,不只是 NIO 封装,而是提供线程模型、编解码、粘包拆包、心跳等完整网络编程解决方案,异步非阻塞、开箱即用。
⚡记忆卡片
- 口诀:基于 NIO、事件驱动、异步非阻塞、开箱即用
- 关键词:NIO / Reactor / 异步事件驱动
- 链路:NIO 多路复用 → Reactor 线程模型 → Pipeline 责任链处理
SpringBoot 简介
【简单】什么是 SpringBoot?⭐⭐
🎯 目标等级:L1 | ⏱ 建议用时:5 min | 🏷 标签:SpringBoot / 概述
💎 关键结论
SpringBoot 是基于 Spring 的开箱即用脚手架,核心理念是约定优于配置:自动配置按依赖推断并装配 Bean,starter 将相关依赖打包成整体,内嵌容器支持 java -jar 直接运行,Actuator 提供生产监控。它没有替代 Spring,而是消除了 Spring 应用的样板配置。
综合
【中等】Spring Cloud 有哪些核心组件?⭐⭐
🎯 目标等级:L2 | ⏱ 建议用时:10 min | 🏷 标签:SpringCloud / 生态总览
💎 关键结论
Spring Cloud 核心组件按职责分九类:注册发现(Eureka/Consul/Nacos)、负载均衡(LoadBalancer)、配置中心(Config/Apollo/Nacos)、服务调用(OpenFeign)、熔断限流(Sentinel/Resilience4j)、网关(Gateway)、消息驱动(Stream)、链路追踪(Sleuth 系)、监控(Boot Admin)。国内主流组合已切换为 Spring Cloud Alibaba:Nacos + Sentinel + Gateway + OpenFeign。