摘要: 问题描述。 周末消费者所在的服务出现了挂掉的问题,导致网关队列中出现了消息堆积的问题。 要么就是消费者服务挂掉,要么高并发导致消费的线程出现阻塞。 查看了日志得出是消费的线程多次去查询缓存和数据库都没有数据id,且数据杂乱无规律。导致缓存击穿,进而导致高并发查询数据库。 解决: 增加一个hutool 阅读全文
posted @ 2023-03-30 17:35 古家杰 阅读(27) 评论(0) 推荐(0) 编辑
摘要: package com.zyqok.utils.compare; import java.lang.reflect.Field; import java.util.*; /** * 使用须知: <br> * (1)该工具类主要用于两个同类对象的属性值比较; <br> * (2)使用本工具类前,请将对 阅读全文
posted @ 2023-01-31 16:53 古家杰 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 在项目中遇到了用的同一个静态sdf 两个接口同时触发 用的同一个sdf 会出现线程安全的问题。 文章资料转载 SimpleDateFormat的线程安全问题和ThreadLocal的使用_水下五米的博客-CSDN博客_simpledateformat 枚举 threadlocal 使用上一个线程 阅读全文
posted @ 2023-01-04 10:35 古家杰 阅读(12) 评论(0) 推荐(0) 编辑
摘要: <dependency> <groupId>com.gexin.platform</groupId> <artifactId>gexin-rp-sdk-http</artifactId> <version>4.1.2.1</version> </dependency> <repositories> 阅读全文
posted @ 2022-12-09 10:45 古家杰 阅读(123) 评论(1) 推荐(0) 编辑
摘要: (61条消息) APP消息推送-个推java端实现_占星安啦的博客-CSDN博客_ipushresult 阅读全文
posted @ 2022-12-08 17:55 古家杰 阅读(264) 评论(0) 推荐(0) 编辑
摘要: (57条消息) ConcurrentModificationException异常原因和解决方法_碌碌无为_心不在烟的博客-CSDN博客_concurrentmodificationexception 阅读全文
posted @ 2022-11-16 10:39 古家杰 阅读(19) 评论(0) 推荐(0) 编辑
摘要: (51条消息) SimpleDateFormat线程不安全原因及解决方案_qq_duhai的博客-CSDN博客_simpledateformat 异步线程不安全 转换失败 阅读全文
posted @ 2022-10-27 17:55 古家杰 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 1. 为什么要用ThreadLocal? 并发编程是一项非常重要的技术,它让我们的程序变得更加高效。 但在并发的场景中,如果有多个线程同时修改公共变量,可能会出现线程安全问题,即该变量最终结果可能出现异常。 为了解决线程安全问题,JDK出现了很多技术手段,比如:使用synchronized或Lock 阅读全文
posted @ 2022-10-27 17:24 古家杰 阅读(21) 评论(0) 推荐(0) 编辑
摘要: 1.策略模式 1.1 业务场景 假设有这样的业务场景,大数据系统把文件推送过来,根据不同类型采取不同的解析方式。多数的小伙伴就会写出以下的代码: if(type=="A"){ //按照A格式解析 }else if(type=="B"){ //按B格式解析 }else{ //按照默认格式解析 } 这个 阅读全文
posted @ 2022-10-25 17:35 古家杰 阅读(91) 评论(0) 推荐(0) 编辑
摘要: 1.1 什么是 AOP ? AOP 的全称是 “Aspect Oriented Programming”,即面向切面编程。 在 AOP 的思想里面,周边功能(比如性能统计,日志,事务管理等)被定义为切面,核心功能和切面功能分别独立进行开发,然后把核心功能和切面功能“编织”在一起,这就叫 AOP。 A 阅读全文
posted @ 2022-10-25 16:23 古家杰 阅读(28) 评论(0) 推荐(0) 编辑