- 博客(3)
- 收藏
- 关注
原创 出现java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space内存溢出问题解决步骤
可以注意到,在每一行的最左边都有一个文件型的图标,这些图标有的左下角带有一个红色的点,有的则没有。带有红点的对象就表示是可以被GC Roots访问到的,根据上面的讲解,可以被GC Root访问到的对象都是无法被回收的。我们可以注意到,上图当中所有带红点的对象最右边都有写一个System Class,说明这是一个由系统管理的对象,并不是由我们自己创建并导致内存泄漏的对象。移动你的鼠标一片看到对象中的对象的细节检查在左边。从上图可以看到它的大部分功能,在饼图上,你会发现转储的大小和数量的类,对象和类加载器。
2024-11-06 15:51:33
1918
原创 后台处理大量数据(百万级)以及页面接受响应过慢的优化实现
使用场景:服务里面的某些请求,返回的报文比较大,在网络条件不好的时候,会导致网络传输耗时过多,可以考虑在该微服务配置压缩功能,一般考虑启用springboot自带的压缩功能,在配置文件配置实现(在min-response-size要达到最小的大小时才会进行压缩)在数据不会经常变动情况下可以通过缓存的机制进行实现 ,在缓存过程中如果value过大 可进行实现压缩缓存,响应时涉及到反/序列化,以下会讲解解压缩工具实现以及反/序列化三种比较实现。在序列化在百级别可用gson,其余用fastjson。
2024-10-21 14:48:31
1072
1
原创 Redis发布订阅
一 、redis发布订阅模式队列:基于 list 结构的消息队列,是一种 Publisher 与 Consumer 点对点的强关联关系通道channel:可实现消费者订阅多个通道模式Pattern:与通道的区别是 1、模式无需完整的通道名称订阅,用模糊订阅(通过?,*来代替)二、通道与模式两者订阅模式原理实现通道:内部实现是通过(PubSub_Channel)键对值,key(数组元素)为channel,value就是某个clientPattern。
2024-10-21 10:59:42
3411
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人