自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 【2026 年,Java 开发者还有必要学习 Agent 吗?从 Demo 到工程落地,我重新思考了这个问题】

2026 年,Agent 框架日益成熟,Java 开发者还有必要深入学习吗?本文从 LLM、Workflow 与 Agent 的区别出发,结合采购单重复执行的工程案例,讨论 Agent Runtime、业务幂等、异常恢复与技术选型,分析 Java 开发者应如何建立 AI 应用工程化能力。

2026-10-19 21:31:09 321

原创 【JVM实战03】一条 new User() 背后发生了什么?为什么大量对象创建会引发 Full GC?

本文系统讲解 Java 对象从 new 指令到真正创建完成的 JVM 执行过程,包括类加载检查、Heap 内存分配、指针碰撞、空闲列表、TLAB、零值初始化、对象头和构造方法,并结合百万级对象、大查询和图片处理分析对象分配如何引发 Young GC、对象晋升、Full GC 和 OOM,建立 Java 对象创建与 JVM 内存、GC 之间的完整联系。

2026-09-20 13:35:14 174

原创 【JVM核心体系02】JVM 运行时内存区域:堆、栈、元空间、直接内存一次讲清

本文系统梳理 JVM 运行时内存结构,从线程共享与线程私有两个维度讲解 Heap、Java 虚拟机栈、程序计数器、方法区和本地方法栈,并进一步结合 HotSpot 分析 Metaspace、Direct Memory、Code Cache 与线程栈。文章同时串联 Heap OOM、Metaspace OOM、StackOverflow、Direct Memory OOM 和容器 OOMKilled,建立从 JVM 内存原理到生产故障排查的完整知识框架。

2026-09-18 15:39:23 95

原创 【JVM核心体系01】一张图建立完整 JVM 知识体系:内存、类加载、GC、执行引擎与故障排查

本文作为 JVM 核心体系专栏的总纲,从类加载、运行时数据区、执行引擎、垃圾回收和生产故障排查五条主线建立完整 JVM 知识体系,并串联 CPU 100%、Full GC、OOM、G1 等常见问题,为后续深入学习 JVM 原理、GC 调优和生产排障建立统一知识框架。

2026-09-18 12:01:23 312

原创 【多级缓存架构生产级】

本文介绍了一个高性能缓存中台系统的架构设计与核心实现。系统采用多级缓存架构(Caffeine本地缓存+Redis集群+MySQL),并针对常见缓存问题提供了解决方案:热Key处理、缓存穿透(布隆过滤器+空缓存)、缓存击穿(分布式锁+逻辑过期)、缓存雪崩(随机TTL)以及强一致性(延迟双删)。架构包含统一缓存接口、Key规范、限流熔断(Sentinel)和灰度发布等功能模块,通过Spring Boot 3.x等技术栈实现可复用的缓存组件库。代码展示了多级缓存核心实现、防缓存问题组件以及事务一致性策略等关键功能

2026-02-06 14:56:21 44

原创 【分布式微服务基础架构搭建(平台底座期)】

通过Nacos的Docker镜像,在Docker容器中部署并使用Nacos。执行:docker-compose up -d。访问:http://ip:8848/nacos。账号:nacos / nacos。

2026-02-05 12:01:48 95

原创 【JUC/JMM 并发核心体系】

本文系统阐述了Java并发编程的核心概念,主要包括JMM内存模型、volatile关键字、单例模式实现、CAS机制和锁机制。JMM定义了线程间内存交互规范,解决可见性、原子性和有序性问题。volatile保证可见性和有序性,但不保证原子性。单例模式的最佳实现是静态内部类方式,DCL模式需配合volatile使用。CAS提供无锁原子操作,但存在ABA问题,可通过版本号机制解决。锁机制方面,分析了公平/非公平锁、可重入锁、自旋锁特性及死锁条件。文章最后总结了各技术的适用场景和注意事项,为Java并发编程提供了全

2026-02-03 12:33:55 601

原创 【并发编程之线程池】

本文摘要: 本文系统讲解了Java并发编程与高级特性的核心知识点。主要内容包括:1) 线程池原理与最佳实践,剖析ThreadPoolExecutor内部机制、任务提交流程及参数配置;2) 四大函数式接口的应用场景与设计思想;3) Stream流式计算的特点与执行模型;4) ForkJoin框架和CompletableFuture异步编程;5) 泛型的边界约束与类型擦除机制;6) 反射的动态特性与应用场景;7) 枚举的本质与线程安全特性。最后总结了生产环境中的常见问题解决方案,如避免无界队列、Stream与循

2026-01-28 01:35:30 708

原创 【JUC 并发编程】

Java并发编程核心要点总结 JUC(Java并发工具包)是JDK5引入的高性能并发解决方案,提供Lock锁、并发容器、线程池等工具,相比传统synchronized更灵活高效。主要内容包括: 线程基础:线程是CPU调度最小单位,共享进程资源但独享栈和程序计数器 Lock锁:ReentrantLock支持公平锁、中断、多条件队列,优于synchronized 并发通信:通过Condition实现精准线程唤醒,解决生产者-消费者问题 线程安全集合:推荐CopyOnWriteArrayList和Concurre

2026-01-27 14:16:03 853

原创 【ThreadLocal使用原理】

ThreadLocal是一种线程隔离机制,通过为每个线程创建变量副本来避免共享和锁竞争。核心原理是数据存储在Thread对象的ThreadLocalMap中,而非ThreadLocal本身。典型应用包括用户上下文、数据库连接和线程不安全类(如SimpleDateFormat)的封装。与synchronized不同,ThreadLocal采用无锁设计,性能更高但需注意内存泄漏风险,特别是在线程池场景下必须及时remove。其内部使用斐波那契散列和线性探测解决哈希冲突。作为一种线程本地存储模式,ThreadLo

2026-01-26 11:57:44 1007

原创 【Future CompletableFuture 详解】

本文深入解析了Java异步编程中的Future和CompletableFuture,以及ThreadLocal的核心原理与应用。主要内容包括: Future的局限性分析:阻塞获取结果、无法链式编排和回调通知等问题 CompletableFuture的优势:支持回调、任务编排、异常处理和非阻塞操作 CompletableFuture的使用方法:创建异步任务、结果处理(同步/异步)、异常处理等 ThreadLocal原理:线程隔离机制、内存结构、内存泄漏风险及防范措施 ThreadLocal与synchroni

2026-01-24 11:34:40 1047

原创 【JVM深度梳理】

本文系统讲解了JVM核心机制与内存管理。主要内容包括:1)JDK体系结构与JVM跨平台特性,通过字节码和平台特定JVM实现实现跨平台;2)JVM内存模型,详细解析各内存区域功能与GC机制;3)对象生命周期与内存分配,涵盖创建过程、对象头结构及逃逸分析优化;4)垃圾回收机制,分析可达性算法和不同GC策略;5)STW机制及其对系统性能的影响;6)JVM参数配置实践,给出高并发系统优化建议。文章结合字节码实例和JVisualVM工具演示,深入浅出地揭示了JVM内存管理的内在原理和调优方法,为开发高性能Java应用

2026-01-22 11:51:25 556

原创 【JVM 类加载体系解析】

JVM类加载机制详解:从双亲委派到热加载实现 本文系统介绍了JVM类加载体系,重点解析了链接阶段的验证、准备、解析三个子过程。通过生活化案例(员工入职流程)形象说明了类加载全过程,并深入探讨了类加载器的核心作用。文章还详细讲解了如何通过自定义类加载器实现类加密、热加载以及打破双亲委派实现多版本共存等高级特性,最后总结了SPI机制与反射的区别及实际应用场景。整体呈现了JVM类加载在安全、隔离、扩展等方面的关键价值。

2026-01-21 12:43:16 649

原创 【JVM 模型】

摘要:本文系统讲解了JVM核心机制,包括类加载过程(加载→验证→准备→解析→初始化)、双亲委派模型及其安全机制,以及JVM内存结构(线程私有和共享区域)。详细解析了对象创建流程、内存分配方式(指针碰撞/空闲列表/TLAB)和晋升老年代条件。重点分析了CMS收集器(三色标记算法)和现代垃圾收集器G1(Region划分)与ZGC(染色指针)的核心原理与特点,涵盖从传统到前沿的JVM优化技术。(150字)

2026-01-18 13:01:25 523

原创 【RocketMQ生产环境实践】

本文系统介绍了RocketMQ消息中间件的核心保障机制,包括:1)消息不丢失保障,从生产者可靠发送、Broker持久化到消费者可靠消费三个层面;2)消息顺序性保障,区分全局顺序和分区顺序两种实现方式;3)消息幂等性处理方案,涵盖生产者和消费者两端;4)消息积压的预防和应急处理措施。文章还详细分析了消息全链路可能丢失的场景,并提供了具体的技术实现方案和代码示例。最后总结了RocketMQ的最佳实践建议,强调业务层需要做好幂等处理,同时需建立完善的监控运维体系。全文从原理到实践,全面阐述了构建可靠消息系统的关键

2026-01-17 13:19:22 652

原创 【Redis 部署模式与数据结构与分布式锁全解】

本文系统介绍了Redis的部署架构与核心数据结构。部署方案包括单机、主从、哨兵和集群模式,分析了各自特点及适用场景。详细讲解了Redis的8种数据结构(String、Hash、List等)及其应用场景。最后深入解析了Redisson分布式锁的实现机制,包括可重入锁、公平锁、读写锁及锁续期原理。文章全面覆盖Redis的核心知识点,适合作为Redis技术参考文档。

2026-01-14 15:39:15 1084

原创 【MySQL 高可用 / 复制 / 集群零基础版】

MySQL复制机制的核心是通过binlog实现主从数据同步,主要包含三种复制模式:异步复制(默认,性能高但可能丢数据)、半同步复制(等待至少一个从库确认,平衡性能与安全)和MGR强一致复制(基于投票机制)。GTID技术通过全局事务标识解决传统位点复制切换主库的痛点。高可用方案应循序渐进,从单机到主从复制,再到GTID+半同步+自动切换,最后考虑MGR。实际开发中90%场景使用GTID主从+半同步+自动切换即可满足需求,无需强一致的MGR方案。

2026-01-13 23:36:03 963

原创 【MySQL事务、ACID、隔离级别与锁机制解析】

本文详细介绍了MySQL事务机制,重点解析了ACID特性实现原理、四种隔离级别及MVCC机制。

2026-01-13 12:08:42 686

原创 【MySQL企业级性能优化实战:从SQL调优到架构设计】

本文总结了MySQL数据库优化与规范的核心要点:1)分页查询优化提出覆盖索引+延迟关联、游标分页和业务限制三种方案;2)解析JOIN关联的Nested Loop和Hash Join算法原理;3)COUNT查询优化建议采用近似值、汇总表或缓存策略;4)阿里巴巴开发规范涵盖命名规则、索引设计和SQL编写禁忌;5)数据类型选择指南对比数值、字符串、时间等类型的存储特性;6)通过订单分页和动态流案例展示优化方案的实际应用。

2026-01-12 13:27:14 1038

原创 (MySQL索引)索引设计的迭代过程

MySQL索引优化摘要本文详细介绍了MySQL索引优化的核心技术。索引下推(ICP)将WHERE条件过滤下推到存储引擎层执行,减少回表次数和IO消耗。优化器基于基数、选择率等统计信息自动选择最优索引,可通过FORCE INDEX等提示干预。对于ORDER BY和GROUP BY操作,合理设计索引可避免文件排序(filesort),提升查询性能。案例分析展示了如何通过复合索引优化多条件查询和排序场景。文章还介绍了优化器跟踪、统计信息更新等实用工具,帮助开发者深入理解MySQL索引工作原理并进行针对性优化。

2026-01-10 23:06:25 541

原创 【Mysql索引解析】

本文系统解析了数据库索引的核心技术与应用场景。首先介绍了三种主要索引数据结构:红黑树适合内存操作但不适合磁盘存储;哈希索引适用于精确查询但无法支持范围查询;B+树因其低高度、支持范围查询和磁盘存储友好性成为主流选择。其次详细讲解了千万级数据表的B+树查找机制和优化策略,分析了聚集索引、非聚集索引和稀疏索引的特点与应用。文章还深入探讨了联合索引的底层结构、最左前缀原则及索引失效场景,最后总结了索引设计的关键考量因素,包括查询频率、数据区分度和性能平衡等。

2026-01-09 18:51:10 709

原创 Java PDFBOX解析数据

我把解析的数据在服务器上打印出来发现,在本地测试的数据格式发生了变化,导致原本的格式处理失效了。

2024-06-11 15:23:34 517

原创 安卓APK解包查看源代码

在开发安卓项目时,把源代码不小心误删了,想从apk中拿回源代码。但是解析完之后发现代码丢失了。由于刚接触安卓不是太懂,也不知道是什么情况,发帖求助一下,=.=

2024-06-11 15:07:03 684

空空如也

空空如也

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

TA关注的人

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