自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 【e.printStackTrace()造成的性能瓶颈】

e.printStackTrace造成的性能瓶颈一 背景二 分析一 背景  在一次版本上线前的压测中,发现相比于旧版本300ms左右的平响,新版本已经达到了2000ms几乎快超时的平响,造成单台容器原本预期100TPS降到了只有20TPS,通过分析javacore文件发现很多BLOCKED线程,考虑BLOCKED线程出现的可能性,同步锁锁等待和内存资源不足。  由于笔者对于初步定位到问题的代码块自认为比较熟悉,不涉及同步锁锁等待,首先考虑内存资源不足,刚好有问题的代码块存在新建较多List的处理,参考

2022-03-10 21:58:21 845

原创 模板方法设计模式结合钩子函数

模板方法设计模式结合钩子函数问题模板方法+钩子函数解决方案顶层接口 BasePay抽象类 AbstractBasePay具体实现 1 微信支付具体实现2 支付宝支付测试类:结果:延伸:模板方法在框架源码中的应用问题聚合支付场景中有很多共同的步骤,比如验签、四要素验证、风控等等,但是在支付的时候走不同的渠道可能在调用和参数上有很大的不同,比如有的是xml,有的是json,等等。考虑用父类实现通用的逻辑,由子类实现不同的交互逻辑。模板方法+钩子函数解决方案顶层接口 BasePaypublic i

2022-02-23 14:22:28 196

原创 使用PowerMock报错java.lang.LinkageError: 装入约束违例

使用PowerMock报错java.lang.LinkageError: 装入约束违例

2022-01-14 09:30:29 1679

原创 依赖冲突解决的一个思路

windowns和linux环境下JVM类加载结果不一致

2022-01-08 12:04:23 2473

原创 【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 10220

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除