个人简介

Echo Blog


江湖无名 安心练剑
  • 圆周率 π pi 到底如何计算?数学算法与编程
    前言 数学中的圆周率 π 我们在很小的时候,就学习了。 圆周率 = 圆的周长 / 圆的直径。 我们也都背的很熟,π = 3.1415926… 那么今天我们来进一步学习一下,如果想尽可能精确地计算圆周率 pi,应该怎么实现呢? 历史与发展 回头看中国 圆周率(π)的历史在中国可以追溯到古代,当时的数学家们已经开始探索并计算这个重要的数学常数。 以下是中国圆周率历史的一些重要里程...
    2024-03-27 13:01:55 | Math
  • java 键盘鼠标操作-01-如何操作鼠标
    整体设计 操作的录制?(监听鼠标+键盘的事件) 模拟鼠标/键盘的操作 图的识别 人行为的模拟 需求 我们希望通过 java 控制鼠标的操作。 实现 在Java中,模拟鼠标左键点击的操作同样可以通过java.awt.Robot类来实现。 以下是一个简单的示例,展示了如何使用Robot类来模拟鼠标左键...
    2024-03-27 13:01:55 | Java
  • alibaba druid-10-oracle 域名切库,但是遇到获取链接超时异常 connection 的 getConnectionTimeoutException
    现象 有一个数据库的 SQL 执行引擎系统。 涉及到的数据库源较多,定时执行以下 SQL,有些 SQL 一分钟左右执行一次。 近期,发现 oracle 数据库备库切换 ip 的时候,已经切换完成了,但是系统还是长时间会出现异常。 且有多台机器存在这个问题,重启后问题解决。 排查过程 首先下流量, jstack 获取堆栈信息,然后服务重启。 发现堆栈日志在 getConnecti...
    2024-03-27 13:01:55 | Database
  • alibaba druid-09-内存泄露 druid oracle oracle.jdbc.driver.BufferCache JDBC BufferCache内存占用过高
    现象 实时链路,同时支持多个 oracle/mysql 的数据源配置 然后,发现 oracle dump 大量的内存数据信息,导致频繁的 GC。 其中占比比较大的一个对象就是 oracle.jdbc.driver.BufferCache 个人解决方式 移除 fetchSize 设置 druid 添加连接属性 oracle.jdbc.maxCach...
    2024-03-27 13:01:55 | Database
  • alibaba druid-08-内存泄露 druid oracle Oracle数据库下 PreparedStatementCache 内存问题解决方案
    现象 实时链路,同时支持多个 oracle/mysql 的数据源配置 然后,发现 oracle dump 大量的内存数据信息,导致频繁的 GC。 怀疑可能1-PreparedStatementCache 说明 怀疑是 jdbc 的 PreparedStatementCache,导致的缓存占用过多的内存。 修改方式 禁用 psCache 将 druid 的 psCache 禁用...
    2024-03-27 13:01:55 | Database
  • alibaba druid-07-内存泄露 druid stat /
    现象 机器在定时跑批执行大量 SQL 时,发现系统触发大量的 FULL-GC。 配置信息 应用中配置了的 druid 大概如下: <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"> ...
    2024-03-27 13:01:55 | Database
  • alibaba druid-06-加解密
    chat 详细介绍一下 druid password 的加解密 Druid 提供了对数据库连接密码的加密和解密功能,以提高安全性,防止数据库密码在配置文件中以明文形式暴露。 这种加密方式是通过 Druid 的内置功能实现的。 一、加密密码 Druid 使用 DruidPasswordCallback 进行密码的加密和解密。加密密码的步骤如下: 生成密钥文件 ...
    2024-03-27 13:01:55 | Database
  • alibaba druid-05-配置最佳实践
    配置信息 maven 引入 <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>${alibaba-druid.version}</ver...
    2024-03-27 13:01:55 | Database