- 博客(40)
- 收藏
- 关注
原创 JVM年轻代为什么要分为Eden 和 Survivor?为什么要设置两个Survivor区?
JVM年轻代为什么要分为Eden 和 Survivor?为什么要设置两个Survivor区?
2024-12-31 15:43:06
1343
原创 消息队列的消费模式选择推还是拉?
rabbitMQ同时支持推和拉的消息投递方式,那么什么是消息的推和拉?我们又该如何选择呢?今天我们就一起来看下吧
2024-12-19 17:47:06
444
原创 Seata分布式事务模式(AT、XA、TCC、Saga)
Seata是一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务,本文介绍了seata的四种事务模式。
2024-12-17 10:32:12
448
原创 深入理解JVM【调优实战详解】
本文以实战案例为主线,深入探讨了内存泄漏和内存溢出的原因和解决方法,并附带实战的思维脑图。同时,详细介绍了内存调优的步骤,包括分析内存使用情况、检测内存泄漏、调整堆内存大小和进行垃圾回收等。通过实际案例的分析和调优过程,读者将了解如何有效解决内存相关的性能问题,并优化应用程序的内存使用效率。本文旨在帮助读者掌握内存调优的技巧,从而提升应用程序的性能和稳定性。
2024-01-21 16:26:32
1215
原创 如何快速定位线上CPU飙高问题
本文主要以传统的方式(top+jstack)和使用 Arthas 工具对 CPU 飙高问题进行分析和解决的过程为主线。通过传统的方法,我们可以通过 top 命令查看系统中占用 CPU 较高的进程,并利用 jstack 来追踪具体的方法调用。Arthas 提供了更强大的功能,它可以实时监控应用程序的各种指标,并提供方法追踪、线程分析和字节码注入等功能。通过该工具,我们能够更高效地定位 CPU 飙高问题,并快速解决。本文将详细介绍这两种方法的使用和优劣,帮助读者更好地理解和解决 CPU 飙高问题。
2024-01-21 16:09:56
1371
原创 Elasticsearch入门
Elasticsearch入门概述,Elasticsearch是一个基于Lucene的分布式全文搜索引擎,具有快速、可扩展、高可用等特点,可用于各种搜索、日志分析、数据分析等场景。
2023-06-04 18:51:14
170
原创 SpringBoot如何优雅地实现返回数据脱敏
数据脱敏是一种常见的数据安全保护技术,可以在保护数据隐私的同时,保持数据的有效性和可用性。在 Spring Boot 中,我们可以使用注解的方式实现数据脱敏,使代码更加简洁、易于维护和扩展。
2023-05-18 16:16:51
1099
1
原创 Hikari连接泄露分析:Apparent connection leak detected
Hikari:Apparent connection leak detected连接泄露分析,并且附带HikariCP获取连接流程源码分析
2023-03-03 22:16:32
7246
原创 Day.js替代Moment.js
Day.js 是一个轻量的 JavaScript 时间日期处理库,和 Moment.js 的 API 设计保持完全一样. 如果你曾经用过 Moment.js, 那么你已经知道如何使用 Day.js
2023-02-17 16:52:41
1256
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅