2025
11月
Java Virtual Threads(虚拟线程)教程:进阶调优与性能压测指南(第 5 篇)
本文是Java虚拟线程系列的第5篇,聚焦生产环境性能优化。核心观点是虚拟线程本身无需调优,关键在于优化代码阻塞点与运行环境。文章指出应避免使用重量级锁、执行CPU密集型任务、频繁创建大对象,并确保底层I/O调用可挂起。同时强调需防止外部资源池(如数据库连接池)成为新瓶颈。提供了性能压测方法,推荐使用ZGC,并总结了生产环境调优策略与完整检查清单,帮助工程师系统提升虚拟线程在高并发场景下的性能表现。
Java Virtual Threads(虚拟线程)教程:Spring Boot 实战(第 4 篇)
本文详细介绍了在Spring Boot 3+中全面启用虚拟线程进行全链路优化的实践方法。通过配置Tomcat直接使用虚拟线程执行器,可使Web层吞吐量显著提升。文章指出,Controller至Repository层代码无需改动即可自动运行于虚拟线程,并强调数据库连接池是主要瓶颈,建议适当调大或采用R2DBC。压测数据显示,虚拟线程在I/O密集场景下吞吐量比传统线程池高3~20倍,且内存消耗更低,实现了同步写法与异步高性能的结合。
Java Virtual Threads(虚拟线程)教程:调度机制与底层原理深度解析(第 3 篇)
本文深度解析了Java虚拟线程的调度机制。虚拟线程由少量平台线程执行,通过ForkJoinPool调度器管理。其核心优势在于:当虚拟线程执行I/O等阻塞操作时,会被立即挂起,栈帧保存至堆内存,从而释放平台线程去执行其他任务,实现了“同步写法,异步性能”。虚拟线程采用动态栈块管理,内存占用极轻。需注意避免因synchronized或原生I/O导致的Pinning问题。虚拟线程适用于I/O密集型场景,而非CPU密集型任务。
Java Virtual Threads(虚拟线程)教程:同步写法获得异步性能(第 2 篇)
本文介绍了如何使用Java虚拟线程重构传统同步代码以提升性能。通过HTTP请求、数据库查询和RPC调用等实战案例,展示了虚拟线程相比传统线程池的优势:支持海量线程(如10万+)、I/O阻塞时自动挂起不占用系统线程,同时保持同步代码的简洁性。其核心价值在于以同步写法获得异步性能,大幅提升吞吐量,并简化开发维护。
Java Virtual Threads(虚拟线程)教程:从零入门(第 1 篇)
Java虚拟线程是JDK 21引入的轻量级并发工具,旨在解决传统线程资源消耗大、高并发场景下复杂度高的问题。它由JVM管理,每个线程仅占几十KB内存,支持创建百万级线程,尤其适用于I/O密集型任务。虚拟线程通过挂起机制实现阻塞时的资源自动释放,使同步代码具备异步性能,同时保持代码简洁。但不适用于CPU密集型计算。
10月
💻 用 PowerShell + ps2exe 打造 Windows 托盘护眼提醒助手(支持自定义图标、自启、锁屏)
本文介绍如何使用PowerShell脚本创建一个轻量级Windows护眼工具EyeRest。该工具支持定时提醒(默认30分钟)、系统托盘运行、自定义图标、自动锁屏及开机自启,并可通过右键菜单调整设置。文章提供了完整脚本代码,并说明使用ps2exe工具将其打包为独立exe文件的方法,实现无需外部依赖、一键分享使用的便捷体验。
09月
MySQL 索引全面指南:避免索引失效的实践
本文系统讲解数据库索引优化,涵盖B-Tree、Hash、全文等索引原理与适用场景。重点分析索引失效的常见原因,如LIKE前置%、函数操作、联合索引顺序错误等,并提供具体SQL优化方案。文章还介绍了覆盖索引、前缀索引等高级技巧,以及如何使用EXPLAIN分析查询性能,强调结合查询模式和数据特性进行综合优化。
Vibe Coding 入门与 Python 实战教程
本文介绍了Vibe Coding这一新兴编程范式,即开发者使用自然语言描述需求,由AI生成完整代码,开发者则专注于验证、测试和需求调整。文章以Python筛选素数为例,详细演示了从需求描述、AI生成代码、测试验证到性能优化的完整工作流程。Vibe Coding能显著提升开发速度并降低门槛,但也面临代码错误、可维护性及安全性的挑战。未来,程序员的角色将更侧重于需求设计和质量验证。
Java 虚拟线程(Virtual Threads)深度教程
本文介绍了Java Project Loom引入的虚拟线程技术。针对传统平台线程内存占用高(约1MB/线程)、并发能力有限(数千级)以及异步编程模式代码复杂的问题,虚拟线程作为由JVM管理的轻量级线程,内存占用仅数KB,可支持数十万级并发。其核心优势在于I/O阻塞时可自动挂起并释放底层平台线程,允许开发者使用直观的同步代码风格编写高并发应用,尤其适用于I/O密集型场景,有望成为未来服务端开发的新标准。