自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

雨1986的博客

分享、求知、与梦飞翔

  • 博客(68)
  • 资源 (13)
  • 收藏
  • 关注

原创 从CRUD到高级工程师:一份为Java后端量身打造的90篇进阶路线

这是一封写给所有2~5年Java开发者的「战书」——在AI重构软件工程的2026年,是继续写增删改查,还是站出来重新定义自己的技术边界?

2026-06-14 20:00:00 1061

原创 Day21-Spring事件机制:观察者模式在企业级解耦中的应用

好的架构不是把代码写得复杂,而是让复杂的需求改动起来简单。

2026-07-13 09:00:00 319

原创 Day20 Spring Boot Actuator监控体系:生产可观测性标配

系统指标看完,你自己的业务指标更重要。比如支付接口的调用量、成功率、耗时。// Timer 自动记录调用次数、总耗时、最大耗时.description("支付接口请求耗时").publishPercentileHistogram(true) // 启用直方图,支持 P50/P90/P99// Counter 只增不减try {// 业务逻辑...throw e;});// 实际支付逻辑Counter:只增不减的计数器。适合计次——请求量、错误数、成功数。

2026-07-11 07:30:00 291

原创 Day19 Spring Boot启动优化:启动时间从8秒降到2秒

启动慢不是Spring Boot的错,是你没用对。

2026-07-10 09:15:19 371

原创 Day18 SpringBoot自动配置原理:从@SpringBootApplication开始

自动配置加载流程源码走读,自定义Starter开发实战(含自动配置开关设计)

2026-07-09 11:36:14 336

原创 Day17 Spring事务传播机制:7种传播行为的真实业务场景

REQUIRED/NESTED/REQUIRES_NEW行为差异 + 事务失效8大场景排查手册

2026-07-08 12:00:00 326

原创 Day16 AOP原理深度-JDK动态代理-VS-CGLIB性能差多少

AOP 是武器,不是护身符。理解它怎么打出去的,比会加注解重要一百倍

2026-07-07 07:30:00 560

原创 Day15 SpringIOC容器启动全流程:从ApplicationContext到Bean实例化

如果你能把这个流程讲清楚,Spring面试基本就通关了。但更重要的是,理解它之后,你排查线上启动慢、Bean注入失败、循环依赖报错这类问题的时候,思路会完全不同。

2026-07-06 08:46:24 302

原创 Day14-SpringWebFlux与SSE实现AI流式对话接口

流式输出的本质不是炫技,而是对齐用户心理预期。 人眼对“有反馈的等待”容忍度极高,对“死寂的等待”零容忍。AI 时代,接口设计正在从“请求-响应”进化成“请求-流”。用户体验的差距,往往不在模型本身,而在你能不能让用户“看见”答案正在生成

2026-07-04 08:41:52 355

原创 Day13-响应式编程入门:Project Reactor核心概念扫盲

这不是一个 API 框架,这是一种新的时间维度的编程模型

2026-07-03 09:07:59 373

原创 Day12-ThreadLocal内存泄漏真相与InheritableThreadLocal演进

ThreadLocal 到底怎么存的、为什么泄漏、remove() 到底清掉了什么、InheritableThreadLocal 能传值为什么不能传给线程池、以及生产环境跨线程池传值的标准答案——TransmittableThreadLocal

2026-07-02 11:45:50 343

原创 Day11 CompletableFuture异步编程:告别回调地狱

今天这篇,把 CompletableFuture 的 20 个核心 API、异常处理最佳实践、以及真实业务编排案例一次性讲透。

2026-07-01 11:55:24 207

原创 Day10 AQS框架:ReentrantLock与CountDownLatch的共同秘密

AQS 作为 JUC 并发包"地基"的定位:所有高级同步器(ReentrantLock、CountDownLatch、Semaphore、ReadWriteLock)共用同一套 state + CLH 队列机制

2026-06-30 08:39:54 260

原创 Day09 synchronized锁升级全过程:偏向锁→轻量锁→重量锁

专栏《Java后端工程师进阶之路》工作日每日一更。欢迎关注老梁,一个在Java后端摸爬滚打20年的老兵,不讲虚的,只讲能用的。

2026-06-29 08:32:50 512

原创 Day8 Java线程池终极指南:7个参数你真的理解了吗

今天这篇,我把线程池的7个参数逐个拆解,给你原理图、场景模拟、动态调整方案。看完这篇,你配置线程池不再靠猜。

2026-06-26 17:42:24 439

原创 Day7-AI时代JVM新命题:GraalVM原生镜像与向量化计算

AI时代给JVM提出了三个新命题:启动速度:AI服务的弹性伸缩要求秒级就绪,传统的JVM预热太慢计算能力:向量运算、矩阵乘法是AI的刚需,Java靠普通循环太吃亏内存管理:几十GB的大模型加载,GC停顿动辄数秒,怎么破?这篇文章,咱们把这三个命题一个一个拆开聊。

2026-06-26 08:53:24 372

原创 Day6 字节码增强技术:Javassist、ASM、ByteBuddy该选谁

去年我团队有个项目上线后,某个接口突然慢了——P99从200ms飙到2秒。排查了半天,日志没异常,监控没报警,代码也没改。最后发现是下游服务偷偷加了个同步调用,我们这边没感知。我当时的想法:能不能在不改业务代码的情况下,自动给每个方法加上耗时统计?你猜怎么着?这就是字节码增强技术干的事。Spring AOP的代理、SkyWalking的链路追踪、JRebel的热部署、Lombok的注解处理——背后都是同一条路:在类加载之前(甚至运行中),修改字节码,给方法"注入"额外逻辑。今天我带你把三大主流字节码框架——

2026-06-25 08:00:00 363

原创 Day05 GC调优实战指南:从看懂GC日志到解决Full GC频繁

今天这篇,带你彻底搞定GC调优:看懂日志、选对收集器、解决Full GC

2026-06-24 08:33:13 327

原创 Day4 JVM内存模型:一篇文章搞定堆栈方法区的关系

从 CRUD 到 AI 工程师的完整跃迁路径。

2026-06-22 07:45:00 291

原创 Day3 虚拟线程深度实战:10万并发不是梦

Tomcat线程池200个线程全部blocked,等待队列塞了3000多个请求,CPU使用率却只有15%。典型的"线程池枯竭"——线程都在等数据库响应,手里没活却占着坑。。你想加线程?一个平台线程默认1MB栈内存,10000个线程就是10GB内存起步。而且操作系统线程切换的成本摆在那里,线程数上千后上下文切换就够你喝一壶。JDK 21 带来的虚拟线程(Virtual Threads,曾在预览版中叫 Project Loom),就是奔着解决这个来的。

2026-06-19 08:01:13 433

原创 Day02—Lambda表达式彻底理解:不只是语法糖

今天这篇文章,带你从字节码层面看清楚Lambda到底是什么,为什么它不只是语法糖,以及那个"性能不如匿名内部类"的说法到底站不站得住脚。

2026-06-18 08:00:00 516

原创 mysql主从数据同步方案的探讨,解决数据不一致问题

早期MySQL保证数据一致性的方案,核心是基于二进制日志(binlog)的主从复制,并围绕它构建了读写分离和双机热备等架构。当今最主流的方案归纳为四大范式,根据业务对“一致性”和“可用性”来权衡。

2026-06-17 19:53:32 194

原创 Day1:Java语言发展简史:从1到JDK 24,我们经历了什么

专栏:《从CRUD到AI工程师的完整跃迁路径》 第1篇/共90篇:《Lambda表达式彻底理解:不只是语法糖》——我们会深入拆解Lambda的底层实现(invokedynamic指令)、对比性能差异,以及函数式接口在业务代码里的20种实战写法。2015年,在一家公司任职,组里有个小伙子问我:"梁哥,项目还在跑JDK 6,外面的世界都JDK 8了,我们什么时候升级?我说快了。然后拖到了2017年。很多干了三五年的兄弟写代码写得很溜,但问他JDK 8和JDK 11到底有什么区别,支支吾吾说不出三个。

2026-06-17 13:54:37 272

原创 MySQL性能调优实战:一条慢SQL,从3秒到0.02秒的全链路优化

本文系统介绍了MySQL性能优化的完整方法论,核心要点包括: 调优四步法:发现慢查询→分析执行计划→优化实施→验证效果,强调先定位问题再动手优化; 慢查询分析:通过慢日志和EXPLAIN诊断,重点关注type访问类型和Extra信息中的性能警告; 索引优化:详解最左前缀、覆盖索引、B+树原理等核心机制,提出三星索引评价标准; SQL优化技巧:包括避免SELECT*、深分页改写、函数操作规避等实战经验; 强调灰度验证的重要性,并列举索引滥用、隐式转换等常见陷阱。 通过这套方法。

2026-06-15 22:31:12 698

原创 你的电脑是否成为“肉鸡”?教你5分钟揪出隐蔽特征

CPU莫名飙高、网速莫名卡顿?你的电脑可能已被黑客远程控制。本文教你通过系统命令和免费工具,快速 detection 并清除隐藏的"肉鸡"后门。

2026-06-14 09:12:19 234

原创 老梁聊全栈:JavaScript 原型链深入探索对象继承的奥秘

上一篇文章我们串讲了 JS 四大核心概念。本文聚焦其中最"反直觉"的一个——原型链,把它的运作机制一次讲透。很多 Java 开发者刚接触原型链时都会困惑:"为什么没有 class 也能继承?" 答案藏在 JS 的设计哲学里——JS 的继承不是"复制",而是"委托"

2026-06-13 20:12:30 298

原创 老梁聊全栈系列 JavaScript语言本质:从原型链到异步编程的深度解析

全栈工程师的价值,不在于"前后端都会写",而在于用统一的计算思维理解不同技术栈。JavaScript 的很多设计——原型链、闭包、事件循环——在 Java 世界看是"怪异",但在 JS 语境下是深思熟虑的产物。本文用全栈视角,把这四个核心概念讲透。

2026-06-13 15:43:27 352

原创 老梁聊全栈:CSS3 高级特性—Flex/Grid 布局体系深度解析

在 CSS 布局的演进史中,曾经历了"table 时代"→"float 时代"→"position 时代"的三次蜕变。每一次蜕变都解决了上一代的痛点,却也带来新的理解成本。Flexbox 和 Grid 的出现,才是真正意义上"为布局而生"的方案——它们不是技巧,而是一套完整的布局模型。本文的目标:让你真正理解 Flex 和 Grid 的底层模型,掌握何时用哪个、为什么这样用。

2026-06-12 19:18:44 459

原创 老梁聊全栈之:CSS3高级特性—全栈工程师的界面构建艺术

作为一名全栈工程师,你或许精通 Spring Boot 的微服务拆分,也熟悉 Redis 的缓存策略,但当页面交到你手上时,一个"简单的"渐变动效却让你头大半天——这不是你的问题,而是 CSS3 的高级特性从未被系统整理过。本文将打破"CSS只是样式"的认知局限,从布局引擎、动画系统、视觉滤镜到变量架构,系统讲解 CSS3 的高级特性,让你的界面构建能力真正配得上"全栈"这两个字

2026-06-12 15:38:48 320

原创 老梁聊全栈系列:Vue3核心与组合式API深度解析

Vue3的组合式API代表了前端组件设计的新范式,它通过更灵活的代码组织方式、更好的TypeScript集成和更高效的逻辑复用能力,显著提升了复杂组件的可维护性。掌握这些核心概念和技术要点,开发者能够构建更健壮、更易扩展的Vue应用程序

2026-06-11 19:29:38 204

原创 老梁聊全栈系列:Vue2与Vue3核心区别及学习路线指南

Vue3相比Vue2在架构和性能上有显著提升,包括采用Proxy重构响应式系统、优化虚拟DOM算法,打包体积减少41%,渲染速度更快。核心区别在于组合式API替代选项式API,支持更好的逻辑组织和TypeScript集成。学习路径建议:初学者先掌握Vue基础再过渡到Vue3;有经验者可快速学习组合式API并适配生态。

2026-06-11 18:26:56 318

原创 [老梁聊全栈系列]Vue生态体系:构建现代化前端应用的完整解决方案

文章全面阐述了Vue技术栈各组成部分的功能特点和应用场景,展现了Vue从开发到构建的完整解决方案,适用于不同规模的项目开发需求。

2026-06-10 19:52:51 249

原创 【老梁聊IT】为什么新人谈C#的少了,是没落了吗

【摘要】国内技术社区中C#讨论热度下降引发"语言没落"质疑,但事实并非如此。C#热度降低源于四大假象:互联网赛道缺位、教学资源偏向、历史刻板印象及从业者低调属性。实际上,C#凭借Unity游戏开发垄断、工业/政企系统刚需及现代.NET生态的跨平台能力,稳居全球主流语言前五。其垂直领域(游戏、工控、金融)人才稀缺且薪资溢价明显,就业竞争压力远小于热门语言。建议学习者根据目标领域决策:游戏/工业领域优先选择C#,互联网/AI赛道则更适合Go/Python。编程语言选择应匹配职业规划而非盲目追

2026-06-10 14:57:32 257

原创 Web Storage 的无障碍实践与工程化应用

前端:确保存储操作无障碍、状态反馈即时、辅助技术可感知;后端:设计健壮的同步协议、版本冲突解决机制、数据恢复端点;架构:平衡本地与远程存储,优先保障隐私安全,实现跨设备同步。将无障碍原则融入存储系统全流程,不仅满足合规要求,更能为所有用户(包括残障用户)构建包容、可靠的数字体验。

2026-06-09 19:45:00 175

原创 老梁聊全栈系列:HTML5语义化与无障碍实践—构建面向未来的Web基石

0</span>人</caption><span id="user-desc" hidden>点击查看详细资料...

2026-06-09 09:00:00 481

原创 老梁聊全栈系列:现代Web开发基础—全栈工程师的起航点

在2023年的Stack Overflow开发者调查中,67.9%的受访者表示他们的工作涉及Web开发。无论是Java、Python还是其他技术栈,Web开发基础都是不可逾越的第一道门槛。作为想进入软件工程师的第一阶段,需要建立对现代Web开发的全面认知

2026-06-08 18:24:08 184

原创 怎么写出优雅的代码

从最初的ASP+Table布局一路走来,经历了jQuery的崛起、后端MVC框架的繁荣、前端框架的革命,直到现在的SpringBoot+Vue全栈开发。技术栈不断更迭,但有一个主题始终贯穿其中:如何写出优雅的代码。

2026-06-06 20:41:57 197

原创 老梁聊全栈系列:(阶段一)技术选型的7个维度

技术选型是权衡利弊而非寻找"最优解"的过程。本文提出7个核心维度决策框架:1)业务契合度,从场景倒推需求;2)团队适配性,考虑学习曲线与人才储备;3)综合成本,包括显性支出与隐性消耗;4)技术演进,关注可扩展性与维护性;5)治理能力,确保规范与可观测性;6)风险评估,规避漏洞与供应商锁定;7)生态成熟度,依托活跃社区与工具链。作者强调,成功选型应通过备选方案评估、团队评议、概念验证等步骤,最终选择最适合业务阶段和团队现状的技术组合。文章建议技术决策者避免为了技术而技术

2025-09-15 12:52:46 1067

原创 老梁聊IT:如何写出优雅的代码

回首开发生涯,从最初的ASP+Table布局一路走来,经历了jQuery的崛起、后端MVC框架的繁荣、前端框架的革命,直到现在的SpringBoot+Vue全栈开发。如何写出优雅的代码。在这篇博文中,我将分享这些年来对代码优雅性的理解和实践,希望能给各位开发者带来一些启发。可读性强:就像良好的散文一样,清晰表达意图简洁明了:没有多余的代码,恰到好处易于维护:修改和扩展不会带来意外副作用一致性:遵循统一的规范和模式健壮性:能够处理边界情况和异常优雅代码不是一蹴而就的,而是一个持续学习和改进的过程。不断学习。

2025-09-13 21:38:40 901

原创 老梁聊全栈系列:(阶段一)从单体到云原生的演进脉络

大家好,我是技术老梁,这是系列文章的第二篇。欢迎大家讨论,分享经验。如果知识对你有用,关注我,多多支持老梁,鼓励我分享更高质量的内容。接上篇《技术演进如同一条奔腾不息的河流,开发生涯中,我见证了Java后端从笨重的单体架构蜕变为优雅的云原生体系,前端从简单的jQuery脚本进化为现代化的Vue/React框架。本文将回顾这一演进历程,分享关键转折点与技术选型思考,为开发者提供一份避坑指南和架构演进参考。

2025-09-10 14:50:12 1134 3

正则表达式校验

搜集了常用的用户注册输入是否合法、输入类型是否合法、输入格式等一下正则表达式的用法。

2013-05-15

图片人像提取,背景去除

一款体积小,操作简单的人物提取、背景去除工具,解压即可使用

2024-09-07

免费OCR,Umi-OCR准确识别文字!

软件介绍: Umi-OCR 文字识别工具 特点: 免费:所有功能完全免费。 方便:解压即用,离线运行,无需网络。 高效:自带高效率的离线OCR引擎,内置多种语言识别库。烦烦烦烦烦烦 灵活:支持命令行、HTTP接口等外部调用方式。 功能:截图OCR / 批量OCR / PDF识别 / 二维码 / 公式识别

2024-08-04

提取微信QQ图片文字翻译

是一款非常棒的截图工具——【wechatQQocr(PC端)】,这款软件,是由吾爱的@暴龙匠心独运打造的一款小巧玲珑的工具,从名字上看似乎与VX和QQ紧密相连,但其实它只是提取自微信的一款小工具。

2024-08-04

离线版本地文字识别,无需联网

软件介绍:windows版离线图片文字识别工具,对网络要求高的内网环境,非常适合使用,无需网络,解压即可用,图片文字识别,支持远程部署,API方式调用,内置了词库,识别率达95%以上,可满足日常图文识别使用。 推荐理由:1、网络安全要求高的环境使用;2、内置离线词库;3:安全,识别率高

2024-08-04

数据库技术仿真训练与测试

仿真训练 提高过关率 对历年考的中重点分析讲解,包括大纲要求

2008-12-10

2009-2017系统集成项目管理工程师历年真题试题和答案解析

2009-2017系统集成项目管理工程师历年真题试题和答案解析,包括上下午试题,答案试题都有

2018-07-13

蓝牙信号检测定位

基于蓝牙信号源的定位技术

2017-03-07

超越css设计精髓

本书系统、深入的阐述了网站的设计与实现,帮助读者从设计的角度来使用css以达到完美的效果。

2013-01-05

Google检索文献方法汇总

Google检索文献方法汇总 收集了大量检索文献的方法

2009-12-01

word2007补丁

word2003打开word2007文件的补丁

2012-04-16

spring注解简单笔记

spring注解简单使用说明、课程笔记。适合初学着使用。

2018-03-19

系统集成项目管理工程师历年真题(含上午题、案例分析)试题和答案解析

系统集成项目管理工程师历年真题(含上午题、案例分析)试题和答案解析

2017-03-07

空空如也

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

TA关注的人

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