想一下,你和一些高级程序员相差在哪?
redis高可用、JVM、分布式事务、集群、Linux极端故障。但这些无非就一个功能,增删改查CURD。有些人纳闷,我也会增删改查,我怎么不是高级程序员呢?我这里指的是高性能的增删改查
测试系统有多大的压强能力
测试两个Http的性能,这里就是使用基准测试
工作中不管有JMH,还有白盒黑盒以及jmeter压力测试,这些都是需要掌握的
什么是基准测试?
1.由JDK、Oracle提供的微基准测试的一套工具API
2.多用户并发测试和综合场景测试等【性能分析】提供参考依据
3.专门用于进行代码的微基准测试,比较两段代码的性能
基准测试的意义
对业务模型中的重要业务做单独的测试,获取单⽤户运⾏时的各项性能指标,为多⽤户并发 测试和综合场景测试等性能分析提供参考依据
JMH典型使用场景
- 已经找出了热点函数,⽽需要对热点函数进⾏进⼀步的优化时,就可以使⽤ JMH 对优化的效 果进⾏定量的分析
- 想定量地知道某个函数需要执⾏多⻓时间,以及执⾏时间和输⼊ n 的相关性
- ⼀个函数有两种不同实现(例如JSON序列化/反序列化有Jackson和Gson实现),不知道哪种 实现性能更好
例子
1.往列表里放入10万数据,查询uuid在不在这10万条数据中,用List同时访问数量很少时是可以的,但访问数量高,你list.contain性能就会达到瓶颈
2.当用户量