-
圆周率 π 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