自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (1)
  • 收藏
  • 关注

原创 【并发】---QPS、TPS 与高并发性能指标 知识点

所有性能指标,本质上都在回答四个不同的问题:互为倒数关系(利特尔法则连接)并发数 = QPS × RT并发数决定能跑多少吞吐定义'可接受的边界'**多快?**响应时间 RTP50 / P95 / P99**多少?**吞吐量 QPS / TPS带宽 MB/s**多忙?**并发数连接数 / 在途请求数**多稳?**错误率 / 抖动长尾 / 毛刺QPS 与 TPS 的核心差异在"事务边界":一个 TPS(下单事务)校验参数1 次查询锁库存1 次写扣款1 次写创建订单1 次写发消息1 次写= 5 次查询书写(若按

2026-09-14 22:51:06 188

原创 【并发】---Disruptor 原理、源码与实战 深度解析

它解决的不是"分布式消息"问题,而是单 JVM 内两个线程之间如何以纳秒级延迟、千万级 TPS 传递数据的问题。典型定位:单个 JVM 进程next() 抢槽位publish() 发布waitFor() 等待生产者线程ProducerRingBuffer环形数组消费者 1BatchEventProcessor消费者 2BatchEventProcessor消费者 3BatchEventProcessor全程无锁仅 CAS + 内存屏障以 (下文简称 ABQ)为参照物,它是怎么慢下来的? / 内部用 +

2026-09-14 22:46:22 343

原创 【多线程】---虚拟线程与 Loom 知识点(设计思想与深度解析)

某些代码路径上,虚拟线程阻塞时。

2026-09-14 22:11:52 106

原创 【多线程】---线程池 ThreadPoolExecutor 原理与调优

一句话复习ThreadPoolExecutor 是一个用 ctl 打包状态与线程数、用 Worker(AQS 锁当忙碌标志)循环执行、用队列缓冲削峰的可复用线程管家。扩容顺序 core → queue → max → reject 是它全部行为的钥匙;回收靠 getTask 的"限时阻塞 + 名额让渡";关闭靠状态机 SHUTDOWN/STOP + tryTerminate 的协作推进。调优没有银弹公式——先按 5.2 起步,再按监控动态调,永远让拒绝策略当你的过载报警器。上手路径建议。

2026-09-09 22:52:38 125

原创 【多线程】---实战:CompletableFuture编排

JDK 8+(orTimeout等标注 JDK 9+)解决什么问题:把"并发结果怎么拼、拼完怎么处理异常、哪条先完成用哪条"这类逻辑,从手写回调嵌套 /阻塞轮询,升级为声明式、可组合、不阻塞的。本文覆盖 CompletableFuture 的定位、核心机制逐条剖析、编排主线流程与可运行示例、线程模型与陷阱、扩展点与 FAQ,目标是一篇"看完会编排、踩坑能定位"的深度笔记。

2026-09-09 22:50:50 265

原创 【多线程】---ConcurrentHashMap 源码解析

泊松分布下理想哈希的桶内节点数 ≥8 的概率约千万分之六,达到 8 说明哈希已严重退化(或遭恶意冲突攻击),此时树化作为兜底;退化取 6 是为了在 7 附近留滞回带,避免频繁「树化↔退化」抖动。MIN_TREEIFY_CAPACITY=64 保证桶足够多时树化才有意义。

2026-09-09 22:47:42 414

原创 【多线程】---AQS 原理 知识点(设计思想与源码深度解析)

AQS

2026-09-09 22:36:42 493

原创 【多线程】---synchronized 与锁升级 知识点深度解析

HotSpot JVM 的同步实现(演示环境推荐 JDK 8 / 11,机制分析覆盖 JDK 8 ~ 21+,参考 OpenJDK梳理 Java的完整机制:从对象头 Mark Word 出发,讲清「无锁 → 偏向锁 → 轻量级锁 → 重量级锁」四态升级的设计动机、内部结构与主线流程,并提供可直接运行的 JOL 实验代码观察每个状态,最后给出与 ReentrantLock 的选型对比和常见面试问题。解决「背过八股却不理解为什么这样设计、状态怎么流转」的问题。

2026-09-09 22:31:07 418

原创 【多线程】---JMM 与 volatile 深度解析

JMM与volatile

2026-09-06 20:44:25 405

原创 【多线程】---Java 多线程 知识大纲

java多线程知识大纲

2026-09-06 20:39:21 453

原创 【地基篇】---JVM 类加载 源码解析(基于 Java 8)

/ hotspot/src/share/vm/classfile/systemDictionary.cpp(示意,保留关键步骤)TRAPS) {// (1) 判重:dictionary 是 (loader, name) → Klass 的哈希表// 同 (ClassLoaderData, 类名) 已存在 → LinkageError「duplicate class definition」// (2) 字节流交给 ClassFileParser 解析成 InstanceKlass。

2026-09-03 22:00:18 394

原创 【地基篇】---JVM-GC 知识点(基于 Java 8 详解)

JVM GC

2026-09-03 21:29:55 402

原创 【地基篇】---JVM 内存结构知识点(Java 8 运行时数据区深度解析)

JVM 内存结构知识点(Java 8 运行时数据区深度解析)

2026-09-03 21:28:42 476

原创 【地基篇】---Java 8 JVM 知识大纲

Java 8 JVM 知识大纲

2026-09-02 22:30:52 309

原创 SpringCloud---Gateway vs Netflix Zuul 网关对比深度解析

Spring Cloud Gateway vs Netflix Zuul 网关对比深度解析

2026-09-02 22:23:40 619

原创 SpringCloud---可观测性与监控:Actuator / Micrometer / Prometheus / Grafana 深度解析

Spring Cloud 可观测性与监控:Actuator / Micrometer / Prometheus / Grafana 深度解析

2026-09-02 21:30:28 459

原创 SpringCloud---安全(Security / OAuth2 / JWT)设计思想与深度解析

Spring Cloud 安全(Security / OAuth2 / JWT)设计思想与深度解析

2026-09-02 21:27:27 484

原创 SpringCloud---Spring Cloud 分布式任务调度(XXL-Job / ElasticJob)

分布式调度

2026-09-01 22:51:15 859

原创 SpringCloud---Seata 分布式事务:设计思想与核心机制深度解析(知识点)

Seata 分布式事务

2026-09-01 22:40:53 366

原创 SpringCloud 分布式链路追踪 设计思想与源码深度解析

从 Trace/Span 模型与跨进程传播协议讲起,剖析 Sleuth 与 Micrometer Tracing 的核心机制、代码主线与埋点位置,对比 Zipkin 与 SkyWalking 两类后端的架构差异,并给出落地配置、迁移路径、扩展点与排障清单。

2026-08-31 23:37:34 736

原创 Spring Cloud 消息驱动(Stream / Bus)设计思想与深度解析

Spring Cloud 生态"消息驱动"的两大组件——Stream 与 Bus:讲清二者的定位与关系、Binder 抽象与通道模型等核心机制、消息收发与配置广播的主线流程、关键类关系,以及扩展点与常见问题,可运行的最小配置示例。

2026-08-31 23:13:21 490

原创 SpringCloud---服务熔断降级限流(Hystrix / Resilience4j / Sentinel)设计思想与源码深度解析

微服务中熔断、降级、限流、隔离四个概念分别解决什么问题、熔断器三态状态机与滑动窗口如何运作;Hystrix、Resilience4j、Sentinel 的执行链路与关键源码(熔断判定、窗口统计、Slot 链),三者对比、选型建议与常见问题。

2026-08-30 21:22:35 380

原创 SpringCloud---Dubbo Triple 协议与 Invoker 链 源码解析

从 TripleProtocol 的导出/引用源码、PortUnificationExchanger 端口统一机制,到消费端与提供端两条 Invoker 链(Protocol 包装链 → Registry → Cluster → Router → LoadBalance → Filter → 传输层),基于 3.3.6 源码拆解。

2026-08-30 20:39:02 351

原创 SpringCloud---Sentinel 与 Feign 集成装配 源码解析(fallback 生效链路)

从开关、装配、替换,到的 fallback 生效链路,全部基于源码拆解。

2026-08-28 23:26:27 161

原创 SpringCloud---OpenFeign 自动装配 源码解析(FeignAutoConfiguration → FeignBlockingLoadBalancerClient 包装条件)

而不是等条件装配。这意味着每个。

2026-08-28 22:37:26 386

原创 Spring Cloud---远程调用与负载均衡 设计思想与深度解析(RestClient / OpenFeign / LoadBalancer / Dubbo)

Spring Cloud 服务间远程调用的完整技术栈:**用什么发请求(RestClient / OpenFeign)、怎么选实例(LoadBalancer)、以及另一种路线的选择(Dubbo RPC)**。覆盖各组件核心原理、主线调用流程、关键类关系与常见坑点。

2026-08-27 23:24:52 350

原创 Spring Cloud Gateway 微服务网关 设计思想与深度解析

spring cloud gateway

2026-08-27 22:17:34 626

原创 springclude全家桶---Nacos 注册与配置中心 设计思想与深度解析

Nacos Server 3.2.x(2026-03 稳定版,3.3.0-BETA 已发布)|Nacos Client 2.x/3.x|Spring Cloud Alibaba 2023.x(Spring Boot 3.2)本文覆盖 Nacos 的定位与核心概念、设计思想(AP+CP 双协议、Distro/JRaft 一致性、注册表分片)、配置中心与服务发现的完整使用实战、核心流程源码级剖析,以及与同类中间件的选型对比。目标是让读者。

2026-08-25 21:59:38 387

原创 Spring Cloud 全家桶介绍

springcloud全家桶知识大纲

2026-08-25 19:54:51 321

原创 tomcat干货

梳理 Tomcat 的核心理论与六大设计思想(组件化、分层容器、连接器与容器解耦、生命周期状态机、责任链、类加载器隔离)

2026-08-22 10:34:18 400

原创 Springboot3干货,第二部分:理论知识

Spring Boot 3 的启动过程可以概括为以下几个阶段:fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;① 预准备阶段构造 SpringApplication加载 SPI 扩展推断应用类型与主类② 环境准备阶段创建 Environment加载配置文件确定 Profile③ 上下文创建阶段按类型创建 Context。

2026-08-21 00:15:00 297

原创 Springboot3干货,第一部分:源码解析

springboot源码解析

2026-08-19 20:37:56 192

原创 SpringMVC干货

Spring MVC 是 MVC(Model-View-Controller)设计模式的 Web 框架实现:① 发起请求② 更新数据③ 返回数据④ 选择视图 + 填充模型⑤ 响应用户浏览器Controller 控制器接收请求、参数解析调用业务逻辑Model 模型Service/DAO 层承载业务数据View 视图渲染 HTML / 输出 JSON返回响应MVC 的核心价值是关注点分离(Separation of Concerns):业务逻辑(Model)、界面呈现(View)、请求编排(Controller

2026-08-17 22:55:20 220

原创 Spring干货---AOP

springAOP

2026-08-13 23:19:44 199

原创 Spring干货---IOC

spring ioc介绍,只讲干货,不说废话

2026-08-12 00:22:36 414

原创 Springboot工具篇04:log4j2集成,配合lombok更好用

对于一个系统来说,日志是很重要的部分,日志可以帮助我们快速查找系统相关异常,可以帮助开发人员调试程序,可以监控系统程序运行情况,日志分为不同的级别(我比较常用的就是debug,info,error,其余的不多赘述,感兴趣的可以上网查一下找各种日志级别)。虽然日志对于我们很重要,但作为开发人员来说还是不想花费太多的代码在日志上面。话不多说,下面我们来看看怎样在springboot项目中...

2018-11-09 22:54:36 5363

原创 Springboot工具篇03:Swagger的集成

       目前市面上存在很多接口测试的工具,jmeter,postman,swagger等等(我目前就使用过这几种)。swagger是最后才接触的,当我接触到swagger之后我觉得swagger更适合我自己的使用范围(另外两种可能对测试人员或者其他人来说更适合)。springboot能够快速的集成swagger。话不多说,直接来看集成步骤:1. 在pom.xml文件中添加swagger2...

2018-11-06 18:07:46 263

原创 Springboot工具篇02:在idea中使用mybatis-generator之二【springboot集成mybatis测试成果】

前一篇博使用mybatis-generator自动生成代码,这篇来测试一下生成的代码的可用性,顺便聊一下springboot集成mybatis。没有什么新鲜,只是为自己做笔记。话不多说,直接上代码。1. 在pom.xml文件中引入相关的依赖这里我使用了druid作为数据源。在pom添加依赖,代码如下: <dependency> ...

2018-11-05 21:34:11 967

原创 Springboot工具篇01:在idea中使用mybatis-generator之一【探索笔记】

1. 新建springboot项目:创建项目的时候将WEB相关的jar包引入,具体如下图点击完成之后新建项目如下:2. 添加数据源在application.properties文件中添加如下配置项:spring.datasource.url=jdbc:mysql://localhost:3306/demo001?useUnicode=true&amp;ch...

2018-11-05 00:01:43 449

springboot工具集成源码1

springboot工具集成源码,包含mybatis-generator,mybatis,mysql,druid,swagger2等工具的集成

2018-11-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除