- 博客(2)
- 收藏
- 关注
原创 GC调优分析
垃圾回收过程:首先new一个对象申请一块内存ed区区域,然后会多次ygc,如:第一次ygc,清除掉百分之90的垃圾还存活的不是垃圾的对象copy到s1区,第二次ygc,ed区和s1区百分之九十的垃圾被清除剩下的存活对象copy到s2区,第三次ed区和s2区存活对象copy到s1区,这样循环往复的ygc,等到年龄足够或者s区内存装不下,垃圾进入老年代,老年代的垃圾到一定容量触发fgc。fgc光加内存没用,还是会产生stw现象,内存分配:4核8g 16g。fgc一般用标记压缩算法。
2020-08-22 11:59:13 182 1
原创 解决支付幂等,订单重复提交
建立数据库的唯一约束是目前比较常用解决办法。在实际的支付业务中,通常把订单号orderId和请求系统编码system_no(或是请求商户号merchantNo)做为数据库的联合唯一约束。保证同样的订单在数据库只有唯一的一条记录。当有重复数据请求时,应用程序在捕获此SQL异常后,进行回滚 去重表(流水表)(在分库分表情况下无效) 适用于有唯一标识的插入场景,新建一张去重表,添加唯一索引,当执行插入操作时,将唯一标识保存到去重表唯一索引字段,当重复请求时,因为有唯一约束,导致数据库抛异常回滚。 以下是测试dem
2020-08-21 17:19:22 1435
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人