- 博客(5)
- 收藏
- 关注
原创 【e.printStackTrace()造成的性能瓶颈】
e.printStackTrace造成的性能瓶颈一 背景二 分析一 背景 在一次版本上线前的压测中,发现相比于旧版本300ms左右的平响,新版本已经达到了2000ms几乎快超时的平响,造成单台容器原本预期100TPS降到了只有20TPS,通过分析javacore文件发现很多BLOCKED线程,考虑BLOCKED线程出现的可能性,同步锁锁等待和内存资源不足。 由于笔者对于初步定位到问题的代码块自认为比较熟悉,不涉及同步锁锁等待,首先考虑内存资源不足,刚好有问题的代码块存在新建较多List的处理,参考
2022-03-10 21:58:21 943
原创 模板方法设计模式结合钩子函数
模板方法设计模式结合钩子函数问题模板方法+钩子函数解决方案顶层接口 BasePay抽象类 AbstractBasePay具体实现 1 微信支付具体实现2 支付宝支付测试类:结果:延伸:模板方法在框架源码中的应用问题聚合支付场景中有很多共同的步骤,比如验签、四要素验证、风控等等,但是在支付的时候走不同的渠道可能在调用和参数上有很大的不同,比如有的是xml,有的是json,等等。考虑用父类实现通用的逻辑,由子类实现不同的交互逻辑。模板方法+钩子函数解决方案顶层接口 BasePaypublic i
2022-02-23 14:22:28 230
原创 使用PowerMock报错java.lang.LinkageError: 装入约束违例
使用PowerMock报错java.lang.LinkageError: 装入约束违例
2022-01-14 09:30:29 2046
原创 【DataFrame】统计列中重复值
举个简单地栗子:import pandas as pdx=[{'id': 2, 'name':1,'value':1},{'id': 1, 'name':1,'value':2},{'id': 4, 'name':1,'value':3},{'id': 3, 'name':1,'value':4}]p =pd.DataFrame(x)运行结果:1、只看结果# 一列,比如查看name...
2019-05-17 16:48:25 10391
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人