SF
Java爱好者
Java爱好者
注册登录
关注博客
注册登录
主页
关于
RSS
开源Java诊断工具Arthas:开篇之watch实战
javalover
2023-08-22
阅读 3 分钟
1.2k
本文开篇主要介绍 阿里开源的诊断神器Arthas 3.7.0版本,watch、jad、classloader 命令,以 Debian 11、openjdk 11 为例
简单好用的ElasticSearch可视化工具:es-client和Head
javalover
2023-08-07
阅读 2 分钟
1.2k
使用 ElasticSearch(简称 es) 的过程中,经常有一些临时查询(如 排查问题、验证效果),一个趁手的可视化工具 可以提高工作效率。
HTTP接口性能压力测试
javalover
2023-07-21
阅读 3 分钟
657
常见免费的如:经典的 ab,性能不太好的 jmeter、siege(有时候都怀疑程序性能不行了),另介绍 hey、k6、vegeta、wrk
Java程序性能分析:内存
javalover
2023-07-11
阅读 3 分钟
843
jstat 全称 “Java Virtual Machine statistics monitoring tool”,位于 JDK 的 bin 目录下,用于对 Java 程序的资源和性能进行监控,包括 Heap size、垃圾回收状况 等。
开源数据集成平台SeaTunnel:MySQL实时同步到es
javalover
2023-07-05
阅读 3 分钟
1.8k
其他环境:MySQL同步到ES,用的是 CloudCanal,不支持 数据转换,添加同步字段比较麻烦,社区版限制5个任务,不够用;MySQL同步到MySQL,用的是 debezium,不支持写入 ES。
Java程序性能分析:开篇之jps
javalover
2023-07-03
阅读 2 分钟
833
相比 Linux系统 的 ps -ef | grep java,Windows系统的 tasklist | findstr java,jps 查找Java进程命令更简洁
Java并行流指北
javalover
2023-06-26
阅读 3 分钟
823
如 最大线程数,怎么控制并发数,类加载器,线程上下文变化,ForkJoinPool 的 execute、submit、invoke 方法的区别 等。
Java代码性能测试实战之ContiPerf
javalover
2023-06-12
阅读 2 分钟
877
最近测试一个开源项目,发现生成的 全局id 有重复,方法加上 synchronized 提交PR后,有些同行对性能有疑虑,就准备做个 代码性能测试
Testng和Junit5多线程并发测试对比
javalover
2023-06-09
阅读 4 分钟
1.5k
选择 使用数 比较多、也比较新 的版本,7.7.1。<testng.version>7.7.1</testng.version>
轻量级分布式日志追踪-Tlog快速入门
javalover
2023-06-07
阅读 3 分钟
1.2k
一、前言公司目前还没有上 SkyWalking、Pinpoint等分布式追踪系统,所以先用个轻量级的吧Tlog:只生成TraceId写入日志文件,没有 收集、存储、查询,所以 轻量以 spring-boot 2.3.12(非native) + log4j2 为例二、快速入门1. 选择接入方式日志框架适配器方式 最稳定,优先选择另有 Javaagent方式、字节码注入方式2. 安装...
多模块项目使用枚举配置spring-cache缓存
javalover
2023-05-25
阅读 3 分钟
1.3k
一、前言近期被刷接口了,考虑增加 本地缓存提高性能,另配置 限流使用 spring-cache 注解式缓存,可以提高使用缓存的开发效率不同业务,可以定制 自己的缓存策略,是基本需求多模块项目,最好在 统一的模块(如 common) 加载缓存配置二、方案1. 配置缓存:接口 + 枚举 + Lombok缓存配置接口: {代码...} common模块缓存...
Kubernetes(k8s)最大启动时长研究
javalover
2023-05-23
阅读 2 分钟
692
发现和 探针配置的不一样,initialDelaySeconds + periodSeconds * failureThreshold = 60秒
怎么把Java枚举名称作为注解的属性值
javalover
2023-05-20
阅读 2 分钟
1.7k
一、前言Java注解的属性值,必须为 常量有些场景想把 枚举名称 设置为 注解的属性值(如 spring-cache 用枚举配置缓存,使用时 需要 缓存名称)二、方案方案一:名称属性 + 外部名称接口 {代码...} {代码...} 使用:@Cacheable(cacheNames = CommonCacheConstant.QUOTE_LEVEL)方案二:名称属性 + 内部名称接口 {代码...} ...
轻量级跨平台文本编辑器notepad--
javalover
2023-04-12
阅读 1 分钟
1.3k
一、前言公司电脑 16G内存,经常使用 90%甚至超过 (IDEA用3到4.5G)vs code 占用内存 300M,甚至 450M 左右免费商用、占用内存低(30M) 的文本编辑器重启软件,没保存的文件 不用提醒保存,下次打开可以恢复 (很多开源文本编辑器不支持)二、自动恢复、免费、低内存 文本编辑器Notepad++:作者发布不当言论,官方只支持 Win...
spring boot使用Java并行流发送kafka消息报错
javalover
2023-04-09
阅读 2 分钟
1.6k
我们组有2个业务在 Java并行流中发消息到 其他组的Kafka,一个是 批量管理接口(app接口公用底层方法,不是批量的,没有用 并行流),另一个是 消费我们组Kafka消息然后发送。
用easy-es简化ElasticSearch操作
javalover
2023-04-04
阅读 3 分钟
2k
一、前言ElasticSearch的Java客户端中,spring-data-elasticsearch 简化了 增删改、建索引等,没有简化 复杂查询 编码。easy-es API 类似 Mybatis-Plus,大幅降低开发门槛,减少代码量,支持 自定义排序、权重、原生查询,留下了 广阔的调整空间