- 博客(9)
- 收藏
- 关注
原创 Springboot项目在启动过程中,直接触发FullGC,什么原因导致呢
监控和分析:使用工具如JConsole, VisualVM, 或jstat等监控GC情况,查看GC日志以确定触发GC的原因和频率。Spring Boot应用在启动时进行大量的类加载和静态初始化,这可能导致老年代快速填满。堆内存设置得太小,导致在应用启动时就接近或达到最大容量,从而频繁触发Full GC。在应用启动时,大量对象被创建并被迅速填满老年代,导致Full GC。默认的垃圾回收器可能不适合你的应用场景,特别是在高负载的启动过程中。第三方库或框架可能在内部使用大量内存,或者在应用启动时未能及时释放。
2025-08-02 11:06:58
378
原创 JVM垃圾回收
本文摘要: JVM内存管理与GC机制解析:系统介绍了JVM内存分区(堆、栈、方法区等)及垃圾回收原理。重点分析了并发与并行的区别,详细阐述了5种GC算法(复制、标记清除等)及其应用场景。深入讲解了7种垃圾收集器(Serial、ParNew、CMS、G1等)的工作机制,包括新生代和老年代的不同处理策略,以及各收集器的特点(单/多线程、停顿时间、吞吐量等)。特别说明了CMS和G1收集器的并发标记流程和优化策略,为理解JVM性能调优提供了理论基础。
2025-08-02 10:55:52
523
原创 Elasticsearch 7.x 与 6.6对比,分析
摘要: Elasticsearch 7.x 相比 6.6 在架构、功能、性能及生态方面有显著优化。
2025-08-02 10:45:18
442
原创 位运算及应用场景总结
本文介绍了6种基本位运算符及其应用:与(&)、或(|)、异或(^)、取反(~)、左移(<<)和右移(>>)。与运算用于清零、取指定位和判断奇偶;或运算用于设置位为1;异或运算支持位翻转和交换数值;取反运算可清零最低位;左移相当于乘以2,右移相当于除以2。这些位运算在底层编程中常用于高效处理二进制数据,具有执行速度快、内存占用少的特点。文章通过真值表和具体示例说明了各运算符的运算规则和典型应用场景。
2025-05-25 11:59:04
821
原创 再聊加密算法及实际运用场景
本文介绍了用户管理模块中密码加密的实现方案。加密算法分为对称、非对称和Hash三类,各有特点。针对不同场景采用不同加密方式:admin账户激活采用RSA+AES128双重加密,用户登录使用MD5哈希算法,用户创建和修改使用AES128加密。数据入库时额外采用独立的AES128密钥进行二次加密。通过多层次的加密处理,既保证了系统兼容性,又确保了用户密码的安全性。
2025-05-25 11:17:15
851
原创 ElasticSearch检索--数组、坐标范围、脚本排序、聚合
ElasticSearch 检索 数组 坐标 四至 半径 多边形 聚会 平均值 总值
2023-08-01 16:33:54
920
1
原创 常见的加密算法
算法整体上可以分为 不可逆加密,以及可逆加密,可逆加密又可以分为对称加密和非对称加密。不可逆加密的算法的加密是不可逆的,密文无法被还原成原文。
2023-06-25 18:09:00
187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅