自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 关于Redis大KEY解决方案

所谓的大key问题是某个key的value比较大,所以本质上是大value问题String类型的Key,它的值为5MB(数据过大)List类型的Key,它的列表数量为20000个(列表数量过多)ZSet类型的Key,它的成员数量为10000个(成员数量过多)Hash格式的Key,它的成员数量虽然只有1000个但这些成员的value总大小为100MB(成员体积过大)在实际业务中,大Key的判定仍然需要根据Redis的实际使用场景、业务场景来进行综合判断。通常都会以数据大小与成员数量来判定。

2024-05-09 10:59:40 2629 2

原创 JAVA应用频繁GC问题排查

本文记录了一次线上系统频繁GC问题的排查过程。通过分析GC告警和慢接口告警,发现商品应用product-dubbo存在74次/分钟的GC问题,同时伴随接口响应时间超过1秒的严重性能问题。排查思路包括:线程转储分析未发现CPU消耗或死锁线程,但Dubbo线程占比高达90%;进一步追踪发现MySQL异常和Druid连接池超时;通过Arthas工具定位到慢接口/api/product/client/list存在慢SQL,导致数据库连接池耗尽,进而阻塞Dubbo线程并引发频繁GC。最终解决方案包括:优化慢SQL、异

2025-06-24 15:37:15 845 2

原创 JAVA代码优化

策略模式:策略模式是一种行为型模式,它将对象和行为分开,将行为定义为 一个行为接口 和 具体行为的实现。策略模式最大的特点是行为的变化,行为之间可以相互替换。每个if判断都可以理解为就是一个策略。本模式使得算法可独立于使用它的用户而变化假设当前有个报表查询需求,需要根据不同的日期选择走不同的查询逻辑,比如历史查询,当天实时查询,历史+当天的混合查询。

2025-03-15 16:41:59 309

转载 【转载】手写个栈和队列

确实,经典的数据结构,包括排序算法,虽然我们平时不用手写了,但是这些内功,作为开发人员来说是必须要掌握的。受此启发,我打算更一下经典数据结构和算法的系列文章。今天先从说起。这些东西,挤地铁时,吃饭排队时,等公交时,可以拿来看看,或者,就把它当作个下午茶吧~我们知道,在数组中,若知道数据项的下标,便可立即访问该数据项,或者通过顺序搜索数据项,访问到数组中的各个数据项。但是栈和队列不同,它们的访问是受限制的,即在特定时刻只有一个数据项可以被读取或者被删除。

2024-10-01 16:59:02 72

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除