Java Virtual Threads(虚拟线程)教程:同步写法获得异步性能(第 2 篇)2025-11-21实用教程/JAVA虚拟线程/Java/grpc本文介绍了如何使用Java虚拟线程重构传统同步代码以提升性能。通过HTTP请求、数据库查询和RPC调用等实战案例,展示了虚拟线程相比传统线程池的优势:支持海量线程(如10万+)、I/O阻塞时自动挂起不占用系统线程,同时保持同步代码的简洁性。其核心价值在于以同步写法获得异步性能,大幅提升吞吐量,并简化开发维护。2025-11-21|61|0|0
Java Virtual Threads(虚拟线程)教程:从零入门(第 1 篇)2025-11-192025-11-19JAVA/实用教程Java/虚拟线程Java虚拟线程是JDK 21引入的轻量级并发工具,旨在解决传统线程资源消耗大、高并发场景下复杂度高的问题。它由JVM管理,每个线程仅占几十KB内存,支持创建百万级线程,尤其适用于I/O密集型任务。虚拟线程通过挂起机制实现阻塞时的资源自动释放,使同步代码具备异步性能,同时保持代码简洁。但不适用于CPU密集型计算。2025-11-19|50|0|0
MinIO 部署与使用完整教程(含 Python/Java 示例)2025-11-142025-11-14实用教程minio/Java/python接口本教程全面介绍了高性能分布式对象存储MinIO,它兼容Amazon S3 API,支持单机、Docker及分布式部署。内容涵盖从安装配置、使用MinIO Client进行桶与文件管理,到用户权限设置等核心操作。教程还详细展示了Python与Java的SDK集成示例,并提供了版本控制、生命周期管理等高级功能,旨在帮助开发者快速构建和管理大规模数据存储解决方案。2025-11-14|279|0|0
Redis 分布式锁:原理、实现与最佳实践2025-08-052025-08-05实用教程/学习心得/JAVA/SpringbootJava/Redis本文详细介绍了Redis分布式锁在高并发系统中的应用,重点解析了其核心原理、实现方式及优化方案。基础实现通过`SETNX`和`EXPIRE`命令,但存在原子性问题;改进方案采用`SET NX EX`原子操作,并结合UUID与Lua脚本确保安全释放。进阶优化包括Redisson的WatchDog自动续期、可重入锁及RedLock多节点高可用方案。文章总结了常见问题(如死锁、误删)的解决方案,并推荐简单场景使用`SET NX EX`+Lua,复杂场景采用Redisson。最终强调合理使用Redis锁可提升系统稳定性与性能。2025-08-05|72|0|3
Java Swing应用集成Google Authenticator双因素认证完整教程2025-08-052025-09-18实用教程/学习心得Java/swing/2FA本教程详细介绍了如何在Java Swing桌面应用中集成基于TOTP协议的双因素认证(2FA)功能,实现与Google Authenticator的兼容。文章阐述了TOTP每30秒更新6位验证码的工作原理,提供了从生成密钥、创建认证URL、生成二维码到验证代码的完整代码示例。教程包含Swing界面的具体集成方法、数据库设计、所需依赖及测试部署流程,并给出了密钥加密存储、尝试次数限制等安全增强建议,为开发安全的桌面应用提供了实用指南。2025-08-05|97|0|3
使用Arthas连接远程Java进程2025-08-052025-08-05实用教程Springboot/Java/arthas本文介绍了使用Arthas诊断工具连接远程Java进程的四种方法:1)通过WebSocket直接连接,需在远程启动Arthas后本地访问3658端口或8563接口;2)通过SSH隧道建立安全连接;3)直接远程attach目标进程;4)在大规模环境中使用Arthas Tunnel Server集中管理。文章强调需确保防火墙开放端口(默认3658/8563),生产环境推荐SSH隧道或Tunnel Server以确保安全,连接后即可执行完整的诊断操作。2025-08-05|120|0|3