自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 资源 (1)
  • 收藏
  • 关注

原创 ShardingSphere 查询 5000 万数据内存没爆,TCP 连接却断了 | java.io.EOFException

ShardingSphere 查询 5000 万数据内存没爆,TCP 连接却断了。笔者提供了问题的解决方法,并对问题根因做了进一步分析。

2024-03-11 23:51:28 939

原创 记一次 Java Testcontainers CPU 100% 问题排查过程

你以为代码死循环了,结果是进入了需要 32 年才能跑完的循环!

2023-09-22 09:00:00 239

原创 我给 PostgreSQL 官方 JDBC 驱动修复了一个高并发性能问题

介绍笔者如何发现并修复 PostgreSQL 官方 JDBC 驱动 42.3.2 引入的高并发性能问题。

2023-08-15 09:00:00 487

原创 如何对我们自己编译的 JDK 运行回归测试?

编译一个 JDK 不难,只要依赖齐全基本都能完成编译。但是,自行编译的 JDK 可靠性如何,不经过可靠的测试很难说明。本文介绍编译 JDK 之后,如何对编译产物进行回归测试,验证我们自行构建的 JDK 的可靠性。

2023-08-08 09:00:00 320

原创 如何排查 IDEA 自身报错?| 以 IntelliJ IDEA 2023.1.4 无法刷新项目 Maven 模块的问题为例

IDEA 作为开发工具,如果本身出现了问题,我们应该如何排查?

2023-07-30 16:55:28 1527

原创 记一次 JVM 参数调整导致 ShardingSphere-Proxy 性能下降的问题排查过程

删了一个冷门的 JVM 参数,峰值 TPS 居然往下掉了一截。而且这种情况还不好排查。

2023-07-05 09:00:00 407

原创 ChatGPT、Java 8 文档、MySQL都说 JDBC 没必要 `Class.forName()`,结果报错了……

ChatGPT、Java 8 文档、MySQL都说 JDBC 没必要 `Class.forName()`,结果报错了……

2023-05-27 10:00:00 1786 3

原创 十分钟在 macOS 快速搭建 Linux C/C++ 开发环境

借助 CLion + Docker,在 macOS 十分钟快速搭建一个 Linux C/C++ 项目开发环境。

2023-04-14 23:06:08 4804 7

原创 你见过 ConcurrentHashMap 使用不当报错 java.lang.IllegalStateException: Recursive update 吗?

分析 ConcurrentHashMap 使用不当报错 java.lang.IllegalStateException: Recursive update

2023-03-06 09:00:00 1167

原创 「攻略手册」:ShardingSphere 与 Java 应用性能优化

结合 ShardingSphere 实际案例介绍 Java 应用性能问题排查与调优经验。

2023-03-02 19:10:04 529 1

原创 CLion Debug 调试 Makefile 构建的 C 语言程序断点不起作用

解决 CLion 可以正常编译运行基于 Makefile 的 C 语言项目,却无法断点 Debug 的问题。

2023-03-01 23:11:43 839

原创 一种适用于 Java 8 至 Java 17 的反射修改 static final 属性的方法

网上能查到的反射修改 static final 属性的方法基本从 Java 12 开始失效了,本文介绍一种同时适用于 Java 8 至 Java 17 的反射修改 static final 属性的方法。

2023-03-01 09:20:22 3171 5

原创 ShardingSphere-Proxy 数据库协议交互解读

简要介绍常用的 MySQL、PostgreSQL 等开源数据库协议的特点,大致解读 ShardingSphere-Proxy 与客户端在数据库协议层面的交互。

2023-02-13 19:27:44 553

原创 记一次 Mockito.mockStatic 泄漏导致的单元测试偶发报错排查过程

本文记录了一次在 Apache ShardingSphere 项目中,由 Mockito.mockStatic 使用不当导致的单元测试偶发报错的排查过程。

2023-02-07 08:00:00 2381 2

原创 泰山服务器板载 HNS3 网卡绑核无法充分利用 CPU 的解决思路

前段时间在泰山服务器上进行性能测试,预期是应用进程能够占满机器大部分 CPU。但实际上,应用进程在服务器上的 CPU 使用率远不及预期。后来发现是网卡绑核的问题,调整网卡队列绑核方式后,整体性能达到预期。

2023-02-04 11:00:00 1387

原创 一次在 classpath 使用通配符导致的偶发问题排查与建议

说起 Classpath,使用 Java 的同学应该都不会陌生。不过,目前的项目基本都会使用 Maven 等构建工具管理,开发过程中也会使用高度智能化的 IDE,在日常使用中直接涉及 Classpath 操作可能不多。前段时间遇到一个跟 Classpath 相关的偶发问题,本文记录这个问题的排查过程与建议。

2023-02-03 23:22:08 476

原创 基于 ShardingSphere 的分布式数据库负载均衡架构搭建实战

本文将介绍基于 ShardingSphere 的分布式数据库负载均衡架构搭建要点,并结合用户问题案例介绍引入负载均衡的影响。最后,将介绍并展示 Apache ShardingSphere 分布式数据库在云上的一站式解决方案。

2023-02-02 08:00:00 552

原创 ElasticJob 3.0.2 发布|优化 Failover、调度稳定性,支持 Java 19

ElasticJob 3.0.2 对故障转移特性、作业调度稳定性、作业 API、Java 19 兼容性等方面进行了完善。

2022-11-03 08:00:00 473

原创 解决 Ubuntu 22.04 无法运行 JetBrains Toolbox

把 Ubuntu 从 20.04 升级到 22.04 后无法运行 JetBrains Toolbox 如何解决?

2022-08-24 09:01:27 2605

原创 解决 Ubuntu 22.04 Fractional Scaling 画面伸缩后应用程序模糊

解决 Ubuntu 22.04 Fractional Scaling 画面伸缩后应用程序模糊。

2022-08-18 10:47:58 6652 2

原创 记一次 ThreadLocal 泄漏导致的 shardingsphere-jdbc-core 单元测试偶发失败的排查与修复

CI 偶发单元测试报错,本地却无法复现……

2022-07-29 17:26:08 536

原创 ShardingSphere-Proxy 前端协议问题排查方法及案例

本文将给大家介绍数据库协议开发过程中常用的工具,并以一次 ShardingSphere-Proxy MySQL 协议问题的排查过程作为本文工具使用的案例。

2022-07-08 15:38:50 302

原创 JOOQ 报错 StackOverflowError

ShardingSphere 在 5.1.2 引入了 JOOQ 作为 SQL 方言翻译的实现。有一天,ShardingSphere-Proxy 报了一个 `java.lang.StackOverflowError`,异常堆栈显示正在加载 JOOQ 的类……

2022-07-05 16:32:40 404

原创 Vert.x web 接收请求时反序列化对象 Failed to decode 如何解决?

Vert.x web 接收请求时反序列化对象 Failed to decode 如何解决?

2022-06-28 23:29:12 1043

原创 Apache ShardingSphere 5.1.2 发布|全新驱动 API + 云原生部署,打造高性能数据网关...

Apache ShardingSphere 5.1.2 发布|全新驱动 API + 云原生部署,打造高性能数据网关

2022-06-27 10:35:16 507

原创 通过 JFR 统计 Java 进程一段时间内的 CPU 利用率

想要统计一个 Java 应用这一段时间的 CPU 使用率,除了借助 Linux 系统各项命令外,可以借助 async-profiler + JFR 获取 JVM 进程用户态,内核态,环境总使用率的统计。

2022-04-25 09:00:00 1086

原创 【内容已更新】从 Ubuntu 20.04.4 升级到 22.04 的过程及踩坑记录

Ubuntu 22.04.1 LTS 正式版发布了。本文将记录从 Ubuntu 20.04.4 LTS 升级到 22.04.1 LTS 的过程和踩坑。

2022-04-22 15:10:05 26942 9

原创 Apache ShardingSphere 5.1.1 正式发布

ShardingSphere 合并了来自全球的团队或个人的累计 698 个 PR,为大家带来 5.1.1 新版本。该版本在功能、性能、测试、文档、示例等方面均有不少优化。

2022-04-15 12:37:36 288

原创 代码细节带来的极致体验,ShardingSphere 5.1.0 性能提升密钥

众所周知,代码是项目的核心所在,一段小小的代码可能会影响到整个项目的体验。一个项目从 0 到 1,从成长到成熟,离不开代码的精心打磨。细节决定成败,一个优秀的开源项目也正是如此,本篇干货经验贴,将以 ShardingSphere 5.1.0 性能提升为例,带大家感受代码细节带来的极致体验,如何在代码上实现飞跃。

2022-03-11 11:05:47 435

原创 Netty Epoll API 支持 ARM aarch64 架构

Netty Epoll 适配了 aarch64 架构的 Linux,能在多数场景下提高性能。

2021-12-31 08:30:00 1648

原创 性能有坑 | 慎用 Java 8 ConcurrentHashMap 的 computeIfAbsent

千万要注意 ConcurrentHashMap 的 computeIfAbsent 可能会有性能问题!

2021-12-29 11:28:21 4297 2

原创 git config 配置了 http.proxy 代理使用 ssh 仍然超时

Git 配置了 proxy 却仍然无法访问 ssh 协议的远程仓库?可以试试在 ssh 工具层面解决!

2021-12-29 08:30:00 1866

原创 没文档也要扒源码让 ShardingSphere 支持 openGauss SCRAM 前端认证

记录自己如何在没有协议文档的情况下,根据 openGauss JDBC Driver 源码,让 ShardingSphere openGauss Proxy 支持 openGauss 的 SCRAM SHA-256 前端认证机制。

2021-12-16 08:00:00 315

原创 Camel K Platform 使用 Demo | 在 K8S 上的 Serverless 架构

(发一篇之前忘记发的文章)之前已经完成了 Camel K Platform 的部署与 Demo 运行,现在需要一些更符合实际场景的路由逻辑。

2021-12-14 07:00:00 707

原创 Apple M1 使用 dockerfile-maven-plugin 构建镜像失败

在 Apple M1 上使用 dockerfile-maven-plugin 构建镜像报错了,一开始还以为是 Docker 的问题,后来才发现原来是 unix socket 库的锅……

2021-10-06 22:31:26 2258 14

原创 Xrdp 体验优化 减少/解决画面卡顿

通过 xrdp 连接 Linux 机器,网络状况良好却还是比较卡,有可能是参数没调好!

2021-05-01 15:10:07 20207 17

原创 PostgreSQL 协议数据样例

最近在做 Apache ShardingSphere Proxy 的 PostgreSQL 协议实现相关的开发,在此记录一些请求响应数据。

2021-04-23 20:52:45 1092

原创 体验 IntelliJ IDEA 2021.1 Run Targets 远程环境调试程序

IDEA 2021.1 带来了一个令人惊艳的新功能!简化了本地开发、远程调试的操作!一起来看看吧~

2021-04-14 21:10:39 5996 16

原创 Linux time 命令怎么接不了参数?

想通过 time 统计命令执行耗时并格式化结果,发现 time 命令的参数被当成命令执行了?

2021-03-25 15:21:35 294

原创 Feign Client 超时时间配置不生效

Feign Client 的超时配置不生效,原来是忽略了这一点。

2021-01-17 10:58:04 3796 1

ShardingSphere-Proxy 性能异常的 async-profiler 采样结果

ShardingSphere-Proxy 性能异常的 async-profiler 采样结果

2023-08-14

testcontainers 100% CPU 采样与内存快照

testcontainers 代码意外陷入循环消耗 100% CPU 现场信息。包含 async-profiler 采集的 CPU 样本,堆内存快照。

2023-03-02

native-image-installable-svm-svmee-java11-linux-amd64-20.1.0.jar

GraalVM Native Image 安装包,安装命令:gu -L install ./native-image-installable-svm-svmee-java11-linux-amd64-20.1.0.jar

2020-06-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除