摘要:利用rabbitmq提高付款交易处理性能 近期交易系统出款交易量猛增,从skywalking监控平台查看服务的调用链路(Trace),发现在调用外部三方http接口会耗时将近一半。鉴于出款交易在业务上是异步处理的,所以,商定考虑将调用外部接口的部分改为异步实现。 异步实现,一种方案是线程池。弊端是,
阅读全文
摘要:我们设计得不合理,单单依靠靠约束真的是太苍白无力了。还得依靠技术来改进。
阅读全文
摘要:java-level deadlock 如下代码可以模拟java死锁。注意:当出现死锁时,应用程序是无响应的。错误信息: Found one Java-level deadlock: "Thread-1": waiting to lock monitor 0x000000001c773158 (ob
阅读全文
摘要:巧用Thread.currentThread()#setName来实现线程间的线程名一致
阅读全文
摘要:import java.time.LocalDate; import java.time.LocalDateTime; import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.Date;
阅读全文
摘要:spring-boot-maven-plugins
阅读全文
摘要:引子 把大象装进冰箱需要3步:打开冰箱门,把大象装入冰箱,关闭冰箱门。 扩展一下,我们考虑把动物装进冰箱的场景。比如,把猪🐷装进冰箱,把狗🐶装进冰箱,等等。 怎么利用面向对象的思想来进行程序设计呢? talk is cheap, show me the code. 把大象装进冰箱的程序设计及实现
阅读全文
摘要:利用javadoc注释规范的@see、@link增强程序可读性
阅读全文
摘要:为了修复生产数据,需要执行一段一次性的代码。 鉴于是spring老项目,就想到了InitializingBean。 代码如下。服务启动后,log里发现出现2条“一次性任务开始”。 好在里面逻辑做了防重控制,没有受到什么影响。 @Slf4j @Component public class TransT
阅读全文
摘要:在SQLite中创建自增字段? 简单的回答:一个声明为 INTEGER PRIMARY KEY 的字段将自动增加。 详细的答案: 从 SQLite 的 2.3.4 版本开始,如果你将一个表中的一个字段声明为 INTEGER PRIMARY KEY,那么无论你何时向该表的该字段插入一个 NULL 值,
阅读全文
摘要:keyword:web渗透检测,安全检测,AppScan web渗透检测 渗透的本质是漏洞。web渗透检测也即web漏洞检测。 AppScan安全扫描报告 如下是问题类型为“已解密的登陆请求”中提到的问题-详情 改造方案: 服务端添加获取加密秘钥的接口:/getLoginSignKey。 前端在调用
阅读全文
摘要:相较于juc.ThreadFactory来说,hutool、guava均提供了ThreadFactoryBuilder,更方便我们使用。
阅读全文
摘要:公司内部的优付系统通过http调用外部服务商系统的API。上周五夜间,服务端系统发版期间,客户端在通过http调用服务端接口时出现一堆 “拒绝连接 (Connection refused) ” 异常。 2022-04-08 22:22:28,676 ERROR [202204082222277152
阅读全文
摘要:通常来说,程序员是不擅长写文档的,做图表更是少数。
在工作中,我们每天都有各种开发任务。团队中信息一致是很重要的,之于每个开发任务,就要有开发计划,让干系人知晓。
一份图文并茂的文档,往往会更清晰里反映事实真相,也会增加我们的印象分。
就像我们的外貌,帅气、大方、外向、可爱、正能量的同学,大家都喜欢。
阅读全文
摘要:如下是SpringMvc项目里的Controller import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestControlle
阅读全文
摘要:SpringBoot项目,启动程序ApiApplication。好好的一个程序,今天在启动程序时发现报错。 Application run failedorg.springframework.beans.factory.BeanDefinitionStoreException: Failed to
阅读全文
摘要:程序运行时,发现有坑。不管实际更新几条,包括0条,mybatis并不打印执行行数。通过程序打印出来,发现结果始终是一个固定的值。
阅读全文
摘要:如下简化后的数据表。 该表记录了每个商户的注册用户。 正常情况下,一个手机号不会被多个用户使用。由于历史原因,表里出现了这样的“一个手机号被多人使用”的数据。 ✅ 现在要统计每个商户下,有多少手机号是重复的。手机号重复的定义是:手机号重复,姓名,身份证号不同叫手机号重复。 SELECT mer_id
阅读全文
摘要:

程序中有个从数据字典表获取数据记录的service -- TDicdataService。 § 利用ScheduledThreadPoolExecutor实现本地数据缓存 考虑到频繁获取字典数据,后来做了本地缓存。实现方案是利用ScheduledThreadPoolExecutor#schedule
阅读全文
摘要:java语法糖--类型推导/类型推断(type inference) 先看如下两个例子1. 泛型在Java7以前的版本中使用泛型类型,需要在声明并赋值的时候,两侧都加上泛型类型 List<User> userList = new ArrayList<User>(); 在java7及java7之后,使
阅读全文