2025
11月
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密集型场景,有望成为未来服务端开发的新标准。
Java HotSpot GC 调优
本文为面向工程师的Java HotSpot垃圾回收调优手册,适用于JDK 11/17+环境。核心调优原则是“先测量基线,再进行小步改动、观测并迭代优化”。手册详细阐述了调优流程:从准备工作(必备工具、开启GC日志和JFR监控),到选择合适收集器(G1、ZGC、Parallel GC),再到具体参数调整(如G1的MaxGCPauseMillis、InitiatingHeapOccupancyPercent)和日志分析。最后强调通过单变量测试验证效果,并提供常见问题排查清单与生产部署前的检查项,旨在帮助用户有效降低延迟、减少Full GC并提升吞吐量。
MongoDB 部署教程
本文是一份详尽的MongoDB部署指南,涵盖了从开发到生产的多种方案。核心内容包括:使用Docker Compose快速部署单节点或本地三节点副本集(用于开发测试),以及在Ubuntu/RHEL系统上通过官方包进行宿主机安装(推荐生产环境)。文章重点强调了生产环境必须配置的关键要素,如启用用户认证、配置副本集并使用keyfile进行内部节点认证、制定备份计划(使用mongodump/mongorestore)等,并提供了常用命令速查和常见问题排查方法。
PostgreSQL 部署教程(面向小白)
本文介绍了两种部署PostgreSQL数据库的方法。使用Docker Compose部署最为快捷,适合开发测试,通过编写YAML配置文件即可快速启动服务。源码编译安装则更为灵活,适合学习定制或特定生产环境,但步骤相对复杂,需配置编译环境并手动初始化。文章提供了两种方式的具体操作命令与关键配置,并总结了各自适用场景,建议新手优先选择Docker方式。
MySQL 8 部署教程(含docker方案)小白也适用
本文介绍了MySQL 8的两种主要部署方式:Docker Compose和宿主机原生安装。Docker方式适合快速部署和测试,支持数据持久化和初始化脚本;原生安装适用于生产环境,需注意不同Linux发行版的差异。文章提供了详细步骤、常见问题解决方法及安全建议,并强调MySQL 8默认认证插件caching_sha2_password的兼容性问题。最后给出基础命令和针对不同场景的部署建议。