10年Java,能力还行的准大龄攻城狮,跑半马、全马试试么
Java并行流,方便了 并发操作,但是不注意可能会导致问题。如 最大线程数,怎么控制并发数,类加载器,线程上下文变化,ForkJoinPool 的 execute、submit、invoke 方法的区别 等。
最近测试一个开源项目,发现生成的 全局id 有重复,方法加上 synchronized 提交PR后,有些同行对性能有疑虑,就准备做个 代码性能测试。Java基准性能测试 一般用 JMH 比较多,但是 官方建议 性能测试单独一个项目,感觉麻烦了点。发现 ContiPerf 可以方便的设置 执行次数、时长、线程数、预热时长,还有 Html格式报告,感觉还比较适合,基于 Junit
最近测试一个开源项目,发现生成的 全局id 有重复,也没有单元测试,就准备贡献个 PR。想到多线程并发测试,根据经验,第一想法是用 Testng,后面看了下 Junit5也有实验性支持了,就对比下(以 maven 为例)
公司目前还没有上 SkyWalking、Pinpoint等分布式追踪系统,所以先用个轻量级的吧。Tlog 只生成TraceId写入日志文件,没有 收集、存储、查询,所以 轻量
1. 近期被刷接口了,考虑增加 本地缓存提高性能,另配置 限流;2. 使用 spring-cache 注解式缓存,可以提高使用缓存的开发效率;3. 不同业务,可以定制 自己的缓存策略,是基本需求;4. 多模块项目,最好在 统一的模块(如 common) 加载缓存配置
Kubernetes(k8s) 环境中,应用 最大启动时长研究