![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 82
wuweijie@apache.org
PMC member of Apache ShardingSphere
github.com/TeslaCN
展开
-
ShardingSphere 查询 5000 万数据内存没爆,TCP 连接却断了 | java.io.EOFException
ShardingSphere 查询 5000 万数据内存没爆,TCP 连接却断了。笔者提供了问题的解决方法,并对问题根因做了进一步分析。原创 2024-03-11 23:51:28 · 1211 阅读 · 0 评论 -
记一次 Java Testcontainers CPU 100% 问题排查过程
你以为代码死循环了,结果是进入了需要 32 年才能跑完的循环!原创 2023-09-22 09:00:00 · 430 阅读 · 0 评论 -
我给 PostgreSQL 官方 JDBC 驱动修复了一个高并发性能问题
介绍笔者如何发现并修复 PostgreSQL 官方 JDBC 驱动 42.3.2 引入的高并发性能问题。原创 2023-08-15 09:00:00 · 659 阅读 · 0 评论 -
如何对我们自己编译的 JDK 运行回归测试?
编译一个 JDK 不难,只要依赖齐全基本都能完成编译。但是,自行编译的 JDK 可靠性如何,不经过可靠的测试很难说明。本文介绍编译 JDK 之后,如何对编译产物进行回归测试,验证我们自行构建的 JDK 的可靠性。原创 2023-08-08 09:00:00 · 529 阅读 · 0 评论 -
记一次 JVM 参数调整导致 ShardingSphere-Proxy 性能下降的问题排查过程
删了一个冷门的 JVM 参数,峰值 TPS 居然往下掉了一截。而且这种情况还不好排查。原创 2023-07-05 09:00:00 · 540 阅读 · 0 评论 -
ChatGPT、Java 8 文档、MySQL都说 JDBC 没必要 `Class.forName()`,结果报错了……
ChatGPT、Java 8 文档、MySQL都说 JDBC 没必要 `Class.forName()`,结果报错了……原创 2023-05-27 10:00:00 · 2158 阅读 · 3 评论 -
「攻略手册」:ShardingSphere 与 Java 应用性能优化
结合 ShardingSphere 实际案例介绍 Java 应用性能问题排查与调优经验。原创 2023-03-02 19:10:04 · 793 阅读 · 1 评论 -
你见过 ConcurrentHashMap 使用不当报错 java.lang.IllegalStateException: Recursive update 吗?
分析 ConcurrentHashMap 使用不当报错 java.lang.IllegalStateException: Recursive update原创 2023-03-06 09:00:00 · 1568 阅读 · 0 评论 -
一种适用于 Java 8 至 Java 17 的反射修改 static final 属性的方法
网上能查到的反射修改 static final 属性的方法基本从 Java 12 开始失效了,本文介绍一种同时适用于 Java 8 至 Java 17 的反射修改 static final 属性的方法。原创 2023-03-01 09:20:22 · 4383 阅读 · 5 评论 -
记一次 Mockito.mockStatic 泄漏导致的单元测试偶发报错排查过程
本文记录了一次在 Apache ShardingSphere 项目中,由 Mockito.mockStatic 使用不当导致的单元测试偶发报错的排查过程。原创 2023-02-07 08:00:00 · 3304 阅读 · 2 评论 -
一次在 classpath 使用通配符导致的偶发问题排查与建议
说起 Classpath,使用 Java 的同学应该都不会陌生。不过,目前的项目基本都会使用 Maven 等构建工具管理,开发过程中也会使用高度智能化的 IDE,在日常使用中直接涉及 Classpath 操作可能不多。前段时间遇到一个跟 Classpath 相关的偶发问题,本文记录这个问题的排查过程与建议。原创 2023-02-03 23:22:08 · 542 阅读 · 0 评论 -
基于 ShardingSphere 的分布式数据库负载均衡架构搭建实战
本文将介绍基于 ShardingSphere 的分布式数据库负载均衡架构搭建要点,并结合用户问题案例介绍引入负载均衡的影响。最后,将介绍并展示 Apache ShardingSphere 分布式数据库在云上的一站式解决方案。原创 2023-02-02 08:00:00 · 1038 阅读 · 0 评论 -
记一次 ThreadLocal 泄漏导致的 shardingsphere-jdbc-core 单元测试偶发失败的排查与修复
CI 偶发单元测试报错,本地却无法复现……原创 2022-07-29 17:26:08 · 773 阅读 · 0 评论 -
JOOQ 报错 StackOverflowError
ShardingSphere 在 5.1.2 引入了 JOOQ 作为 SQL 方言翻译的实现。有一天,ShardingSphere-Proxy 报了一个 `java.lang.StackOverflowError`,异常堆栈显示正在加载 JOOQ 的类……原创 2022-07-05 16:32:40 · 537 阅读 · 0 评论 -
通过 JFR 统计 Java 进程一段时间内的 CPU 利用率
想要统计一个 Java 应用这一段时间的 CPU 使用率,除了借助 Linux 系统各项命令外,可以借助 async-profiler + JFR 获取 JVM 进程用户态,内核态,环境总使用率的统计。原创 2022-04-25 09:00:00 · 1246 阅读 · 0 评论 -
Netty Epoll API 支持 ARM aarch64 架构
Netty Epoll 适配了 aarch64 架构的 Linux,能在多数场景下提高性能。原创 2021-12-31 08:30:00 · 2031 阅读 · 0 评论 -
性能有坑 | 慎用 Java 8 ConcurrentHashMap 的 computeIfAbsent
千万要注意 ConcurrentHashMap 的 computeIfAbsent 可能会有性能问题!原创 2021-12-29 11:28:21 · 5180 阅读 · 2 评论 -
Apple M1 使用 dockerfile-maven-plugin 构建镜像失败
在 Apple M1 上使用 dockerfile-maven-plugin 构建镜像报错了,一开始还以为是 Docker 的问题,后来才发现原来是 unix socket 库的锅……原创 2021-10-06 22:31:26 · 2668 阅读 · 14 评论 -
Feign Client 超时时间配置不生效
Feign Client 的超时配置不生效,原来是忽略了这一点。原创 2021-01-17 10:58:04 · 3919 阅读 · 1 评论 -
MyBatis Plus 使用 PostgreSQL 数组报错
MyBatis Plus 使用 PostgreSQL 数组类型 SQL 报错,原来是旧版本 JSqlParser 不支持解析 PostgreSQL 的数组类型。原创 2021-01-16 10:51:39 · 1190 阅读 · 0 评论 -
记一次 ElasticJob 从节点循环等待分片导致部分分片未执行的问题排查
本人在使用 ElasticJob 3.0.0-beta-SNAPSHOT 时,在多节点情况下遇到了部分节点循环等待分片的问题,该问题导致一个作业部分分片没有被执行。原创 2020-09-20 15:31:22 · 1989 阅读 · 0 评论 -
也许你并不了解 java.lang.String | JDK 11 源码阅读分析(灌水)与优化实测
JDK 8 之后的 String 有什么变化了解吗?为什么 JDK 9 要引入新的编码?平时常用的 String 的方法(例如 substring 等)实现逻辑了解吗?也许有些人无惧 HashMap,但一问 String......原创 2020-05-10 01:53:06 · 7690 阅读 · 0 评论 -
Apache Camel K 介绍
Camel KCamel K 是什么为什么需要 Camel KCamel K Platform 部署Camel K 使用原创 2020-04-22 14:39:53 · 3585 阅读 · 0 评论 -
Apache Camel 通过 Eureka 发现服务并调用 | Camel 集成 Spring Cloud 服务发现
本文基于 Camel 3.2.0 进行实践微服务体系中的 Camel前言前言最近本人在研究 Camel 相关技术,现在有个问题,Camel 如何接入已有的微服务架构的系统中,进行服务发现并通过 REST 调用各项服务?...原创 2020-04-17 17:35:09 · 1805 阅读 · 0 评论