- 博客(10)
- 收藏
- 关注
原创 Linux 上部署 Java 服务的核心参数配置与优化指南
在 Linux 环境中部署 Java 服务时,合理的 JVM 参数配置对性能、稳定性和资源利用至关重要。本文从内存管理、垃圾回收、线程优化、系统级调整等方面提供了详细的优化策略。建议通过固定堆大小、限制元空间、选择合适的 GC 算法(如 G1 收集器)、优化线程栈大小、调整文件描述符限制等手段提升性能。同时,启用 JIT 编译器、锁与并发优化、内存压缩技术等进一步增强 JVM 表现。监控与诊断配置(如 GC 日志记录)和系统级优化(如网络参数调优、禁用透明大页)也是关键。
2025-05-08 21:39:04
562
原创 在 IntelliJ IDEA 中同时打开同一项目的多个分支
在开发过程中,经常需要同时处理同一项目的不同分支(例如修复生产环境 Bug 时需保留当前开发分支的代码)。通过合理选择方法,你可以在 IntelliJ IDEA 中高效管理多分支开发,提升工作效率!Git Worktree 允许在单一仓库中关联多个工作目录,每个目录对应不同分支。,并详细说明如何安全清理工作树,助你高效管理多分支并行开发。直接克隆仓库到新位置,适合长期独立开发不同分支。目录,节省磁盘空间,操作轻量。:完全隔离环境,避免误操作冲突。打开终端,进入项目根目录。
2025-05-07 08:49:05
1476
原创 Oauth2密码模式获取Token过程
因在工作中经常使用到Oauth2协议密码模式,特此写一篇关于密码模式认证生成token流程。在本文中指明主要的方法。1.进入AbstractAuthenticationProcessingFilter类中,调用attemptAuthentication()获取Authentication.2.获取client_id,client_secret,封装authentication对对象,下一步调用ProviderManager类中authenticate方法未完。。。。...
2022-05-28 17:20:41
1980
原创 什么是缓存雪崩、击穿、穿透?
什么是缓存雪崩、击穿、穿透?用户的数据一般都是存储于数据库,数据库的数据是落在磁盘上的,磁盘的读写速度可以说是计算机里最慢的硬件了。当用户的请求,都访问数据库的话,请求数量一上来,数据库很容易就奔溃的了,所以为了避免用户直接访问数据库,会用 Redis 作为缓存层。因为 Redis 是内存数据库,我们可以将数据库的数据缓存在 Redis 里,相当于数据缓存在内存,内存的读写速度比硬盘快好几个数量级,这样大大提高了系统性能。引入了缓存层,就会有缓存异常的三个问题,分别是缓存雪崩、缓存击穿、缓存穿透。
2022-05-20 10:18:59
196
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人