- 博客(74)
- 资源 (1)
- 收藏
- 关注
原创 IntelliJ IDEA 集成 ShardingSphere-JDBC 访问分库分表
本文介绍如何把 ShardingSphere-JDBC 做为一个数据库驱动,让 IntelliJ IDEA 能够使用逻辑 SQL 操作分库分表,提高开发效率。
2024-08-18 23:32:23
1177
1
原创 ShardingSphere 查询 5000 万数据内存没爆,TCP 连接却断了 | java.io.EOFException
ShardingSphere 查询 5000 万数据内存没爆,TCP 连接却断了。笔者提供了问题的解决方法,并对问题根因做了进一步分析。
2024-03-11 23:51:28
1488
原创 我给 PostgreSQL 官方 JDBC 驱动修复了一个高并发性能问题
介绍笔者如何发现并修复 PostgreSQL 官方 JDBC 驱动 42.3.2 引入的高并发性能问题。
2023-08-15 09:00:00
831
1
原创 如何对我们自己编译的 JDK 运行回归测试?
编译一个 JDK 不难,只要依赖齐全基本都能完成编译。但是,自行编译的 JDK 可靠性如何,不经过可靠的测试很难说明。本文介绍编译 JDK 之后,如何对编译产物进行回归测试,验证我们自行构建的 JDK 的可靠性。
2023-08-08 09:00:00
798
原创 如何排查 IDEA 自身报错?| 以 IntelliJ IDEA 2023.1.4 无法刷新项目 Maven 模块的问题为例
IDEA 作为开发工具,如果本身出现了问题,我们应该如何排查?
2023-07-30 16:55:28
2070
原创 记一次 JVM 参数调整导致 ShardingSphere-Proxy 性能下降的问题排查过程
删了一个冷门的 JVM 参数,峰值 TPS 居然往下掉了一截。而且这种情况还不好排查。
2023-07-05 09:00:00
719
原创 ChatGPT、Java 8 文档、MySQL都说 JDBC 没必要 `Class.forName()`,结果报错了……
ChatGPT、Java 8 文档、MySQL都说 JDBC 没必要 `Class.forName()`,结果报错了……
2023-05-27 10:00:00
2352
3
原创 十分钟在 macOS 快速搭建 Linux C/C++ 开发环境
借助 CLion + Docker,在 macOS 十分钟快速搭建一个 Linux C/C++ 项目开发环境。
2023-04-14 23:06:08
7754
9
原创 你见过 ConcurrentHashMap 使用不当报错 java.lang.IllegalStateException: Recursive update 吗?
分析 ConcurrentHashMap 使用不当报错 java.lang.IllegalStateException: Recursive update
2023-03-06 09:00:00
1991
原创 「攻略手册」:ShardingSphere 与 Java 应用性能优化
结合 ShardingSphere 实际案例介绍 Java 应用性能问题排查与调优经验。
2023-03-02 19:10:04
958
1
原创 CLion Debug 调试 Makefile 构建的 C 语言程序断点不起作用
解决 CLion 可以正常编译运行基于 Makefile 的 C 语言项目,却无法断点 Debug 的问题。
2023-03-01 23:11:43
1238
原创 一种适用于 Java 8 至 Java 17 的反射修改 static final 属性的方法
网上能查到的反射修改 static final 属性的方法基本从 Java 12 开始失效了,本文介绍一种同时适用于 Java 8 至 Java 17 的反射修改 static final 属性的方法。
2023-03-01 09:20:22
5848
7
原创 ShardingSphere-Proxy 数据库协议交互解读
简要介绍常用的 MySQL、PostgreSQL 等开源数据库协议的特点,大致解读 ShardingSphere-Proxy 与客户端在数据库协议层面的交互。
2023-02-13 19:27:44
728
原创 记一次 Mockito.mockStatic 泄漏导致的单元测试偶发报错排查过程
本文记录了一次在 Apache ShardingSphere 项目中,由 Mockito.mockStatic 使用不当导致的单元测试偶发报错的排查过程。
2023-02-07 08:00:00
4443
2
原创 泰山服务器板载 HNS3 网卡绑核无法充分利用 CPU 的解决思路
前段时间在泰山服务器上进行性能测试,预期是应用进程能够占满机器大部分 CPU。但实际上,应用进程在服务器上的 CPU 使用率远不及预期。后来发现是网卡绑核的问题,调整网卡队列绑核方式后,整体性能达到预期。
2023-02-04 11:00:00
1972
原创 一次在 classpath 使用通配符导致的偶发问题排查与建议
说起 Classpath,使用 Java 的同学应该都不会陌生。不过,目前的项目基本都会使用 Maven 等构建工具管理,开发过程中也会使用高度智能化的 IDE,在日常使用中直接涉及 Classpath 操作可能不多。前段时间遇到一个跟 Classpath 相关的偶发问题,本文记录这个问题的排查过程与建议。
2023-02-03 23:22:08
641
原创 基于 ShardingSphere 的分布式数据库负载均衡架构搭建实战
本文将介绍基于 ShardingSphere 的分布式数据库负载均衡架构搭建要点,并结合用户问题案例介绍引入负载均衡的影响。最后,将介绍并展示 Apache ShardingSphere 分布式数据库在云上的一站式解决方案。
2023-02-02 08:00:00
1187
原创 ElasticJob 3.0.2 发布|优化 Failover、调度稳定性,支持 Java 19
ElasticJob 3.0.2 对故障转移特性、作业调度稳定性、作业 API、Java 19 兼容性等方面进行了完善。
2022-11-03 08:00:00
627
原创 解决 Ubuntu 22.04 无法运行 JetBrains Toolbox
把 Ubuntu 从 20.04 升级到 22.04 后无法运行 JetBrains Toolbox 如何解决?
2022-08-24 09:01:27
3291
2
原创 解决 Ubuntu 22.04 Fractional Scaling 画面伸缩后应用程序模糊
解决 Ubuntu 22.04 Fractional Scaling 画面伸缩后应用程序模糊。
2022-08-18 10:47:58
12278
4
原创 记一次 ThreadLocal 泄漏导致的 shardingsphere-jdbc-core 单元测试偶发失败的排查与修复
CI 偶发单元测试报错,本地却无法复现……
2022-07-29 17:26:08
888
原创 ShardingSphere-Proxy 前端协议问题排查方法及案例
本文将给大家介绍数据库协议开发过程中常用的工具,并以一次 ShardingSphere-Proxy MySQL 协议问题的排查过程作为本文工具使用的案例。
2022-07-08 15:38:50
413
原创 JOOQ 报错 StackOverflowError
ShardingSphere 在 5.1.2 引入了 JOOQ 作为 SQL 方言翻译的实现。有一天,ShardingSphere-Proxy 报了一个 `java.lang.StackOverflowError`,异常堆栈显示正在加载 JOOQ 的类……
2022-07-05 16:32:40
612
原创 Vert.x web 接收请求时反序列化对象 Failed to decode 如何解决?
Vert.x web 接收请求时反序列化对象 Failed to decode 如何解决?
2022-06-28 23:29:12
1427
2
原创 Apache ShardingSphere 5.1.2 发布|全新驱动 API + 云原生部署,打造高性能数据网关...
Apache ShardingSphere 5.1.2 发布|全新驱动 API + 云原生部署,打造高性能数据网关
2022-06-27 10:35:16
631
原创 通过 JFR 统计 Java 进程一段时间内的 CPU 利用率
想要统计一个 Java 应用这一段时间的 CPU 使用率,除了借助 Linux 系统各项命令外,可以借助 async-profiler + JFR 获取 JVM 进程用户态,内核态,环境总使用率的统计。
2022-04-25 09:00:00
1426
原创 【内容已更新】从 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
40825
10
原创 Apache ShardingSphere 5.1.1 正式发布
ShardingSphere 合并了来自全球的团队或个人的累计 698 个 PR,为大家带来 5.1.1 新版本。该版本在功能、性能、测试、文档、示例等方面均有不少优化。
2022-04-15 12:37:36
367
原创 代码细节带来的极致体验,ShardingSphere 5.1.0 性能提升密钥
众所周知,代码是项目的核心所在,一段小小的代码可能会影响到整个项目的体验。一个项目从 0 到 1,从成长到成熟,离不开代码的精心打磨。细节决定成败,一个优秀的开源项目也正是如此,本篇干货经验贴,将以 ShardingSphere 5.1.0 性能提升为例,带大家感受代码细节带来的极致体验,如何在代码上实现飞跃。
2022-03-11 11:05:47
526
原创 Netty Epoll API 支持 ARM aarch64 架构
Netty Epoll 适配了 aarch64 架构的 Linux,能在多数场景下提高性能。
2021-12-31 08:30:00
2632
原创 性能有坑 | 慎用 Java 8 ConcurrentHashMap 的 computeIfAbsent
千万要注意 ConcurrentHashMap 的 computeIfAbsent 可能会有性能问题!
2021-12-29 11:28:21
6404
3
原创 git config 配置了 http.proxy 代理使用 ssh 仍然超时
Git 配置了 proxy 却仍然无法访问 ssh 协议的远程仓库?可以试试在 ssh 工具层面解决!
2021-12-29 08:30:00
2160
原创 没文档也要扒源码让 ShardingSphere 支持 openGauss SCRAM 前端认证
记录自己如何在没有协议文档的情况下,根据 openGauss JDBC Driver 源码,让 ShardingSphere openGauss Proxy 支持 openGauss 的 SCRAM SHA-256 前端认证机制。
2021-12-16 08:00:00
462
原创 Camel K Platform 使用 Demo | 在 K8S 上的 Serverless 架构
(发一篇之前忘记发的文章)之前已经完成了 Camel K Platform 的部署与 Demo 运行,现在需要一些更符合实际场景的路由逻辑。
2021-12-14 07:00:00
912
原创 Apple M1 使用 dockerfile-maven-plugin 构建镜像失败
在 Apple M1 上使用 dockerfile-maven-plugin 构建镜像报错了,一开始还以为是 Docker 的问题,后来才发现原来是 unix socket 库的锅……
2021-10-06 22:31:26
3075
14
原创 PostgreSQL 协议数据样例
最近在做 Apache ShardingSphere Proxy 的 PostgreSQL 协议实现相关的开发,在此记录一些请求响应数据。
2021-04-23 20:52:45
1590
原创 体验 IntelliJ IDEA 2021.1 Run Targets 远程环境调试程序
IDEA 2021.1 带来了一个令人惊艳的新功能!简化了本地开发、远程调试的操作!一起来看看吧~
2021-04-14 21:10:39
6509
16
ShardingSphere-Proxy 性能异常的 async-profiler 采样结果
2023-08-14
testcontainers 100% CPU 采样与内存快照
2023-03-02
native-image-installable-svm-svmee-java11-linux-amd64-20.1.0.jar
2020-06-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人