![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 81
javalover123888
这个作者很懒,什么都没留下…
展开
-
开源Java诊断工具Arthas:开篇之watch实战
还在为排查Java程序线上问题头痛吗,看我们用阿里开源的诊断神器 Arthas 来帮您原创 2023-08-22 08:00:00 · 403 阅读 · 0 评论 -
Java程序性能分析:内存
开发Java项目过程中,难免会碰到一些 性能 问题,这时候就需要一些工具,帮忙排查。本文主要介绍 JDK自带的上古神器 jstat、jmap,另简单介绍 MAT、gceasy、HeapDump 等原创 2023-07-11 08:15:00 · 272 阅读 · 1 评论 -
开源数据集成平台SeaTunnel:MySQL实时同步到es
免费支持 MySQL 实时同步到 ElasticSearch 的工具很少,Apache SeaTunnel 是一个高性能开源大数据集成工具,提供灵活易用、易扩展并支持千亿级数据集成的解决方案,已经在B站、腾讯云、字节等数百家公司使用。原创 2023-07-05 21:36:28 · 397 阅读 · 1 评论 -
Java程序性能分析:开篇之jps
开发Java项目过程中,难免会碰到一些 性能 问题,这时候就需要一些工具,帮忙排查。本文开篇主要介绍 JDK自带的工具 jps,获取 Java程序列表,后面将继续介绍 JDK自带、第三方的 性能分析工具,敬请期待哦原创 2023-07-03 08:15:00 · 173 阅读 · 1 评论 -
Java并行流指北
Java并行流,方便了 并发操作,但是不注意可能会导致问题。如 最大线程数,怎么控制并发数,类加载器,线程上下文变化,ForkJoinPool 的 execute、submit、invoke 方法的区别 等。原创 2023-06-26 08:30:00 · 320 阅读 · 1 评论 -
Java代码性能测试实战之ContiPerf
最近测试一个开源项目,发现生成的 全局id 有重复,方法加上 synchronized 提交PR后,有些同行对性能有疑虑,就准备做个 代码性能测试。Java基准性能测试 一般用 JMH 比较多,但是 官方建议 性能测试单独一个项目,感觉麻烦了点。发现 ContiPerf 可以方便的设置 执行次数、时长、线程数、预热时长,还有 Html格式报告,感觉还比较适合,基于 Junit原创 2023-06-12 13:15:35 · 165 阅读 · 0 评论 -
Testng和Junit5多线程并发测试对比
最近测试一个开源项目,发现生成的 全局id 有重复,也没有单元测试,就准备贡献个 PR。想到多线程并发测试,根据经验,第一想法是用 Testng,后面看了下 Junit5也有实验性支持了,就对比下(以 maven 为例)原创 2023-06-09 13:09:38 · 482 阅读 · 0 评论 -
轻量级分布式日志追踪-Tlog快速入门
公司目前还没有上 SkyWalking、Pinpoint等分布式追踪系统,所以先用个轻量级的吧。Tlog 只生成TraceId写入日志文件,没有 收集、存储、查询,所以 轻量原创 2023-06-07 08:00:00 · 729 阅读 · 0 评论 -
怎么把Java枚举名称作为注解的属性值
Java注解的属性值,必须为 常量。有些场景想把 枚举名称 设置为 注解的属性值(如 spring-cache 用枚举配置缓存,使用时 需要 缓存名称)原创 2023-05-20 22:31:49 · 305 阅读 · 0 评论 -
让log4j控制台和文件打印不同级别的日志
#配置根Loggerlog4j.rootLogger=DEBUG,stdout,archivelog4j.appender.stdout.threshold=INFO#stdout 输出到文件 RollingFileAppender的扩展,可以提供一种日志的备份功能。log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlo...2012-07-11 09:49:12 · 501 阅读 · 0 评论 -
mysql jdbc源码分析总结
性能杀手:StatementImpl.setMaxRows(int),会返回max之前的所有数据,不像limit offset会跳过offset之前的行,不建议使用RowDataCursor(多次发送command,占小内存,略慢,临时表)RowDataDynamic(一次发送command,占小内存,最快,该connection不能同时查询,锁表)RowDataStatic(默认使用,一次加载全...原创 2018-05-23 23:31:02 · 662 阅读 · 0 评论