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
alibaba druid-04-apache druid v1.2.5 mysql 报错 discard long time none received connection
报错
discard long time none received connection
经过排查发现是Druid版本导致的异常,在1.2.2及以前版本并未出现如此异常。
而在其以上版本均存在此问题,下面就来分析一下异常原因及解决方案。
结论
在使用 Apache Druid 版本 1.2.5 的时候,有用户报告了 “discard long time none receive...
2024-03-27 13:01:55 |
Database