- 博客(57)
- 资源 (13)
- 收藏
- 关注
原创 Linux CPU利用率100%问题排查
然后在thread_dump.log中搜索该16进制ID,查看线程正在执行什么操作。排查完成后,根据具体原因进行代码优化、JVM参数调整或架构改进。async-profiler:低开销的性能分析工具。频繁GC:调整JVM内存参数,优化对象创建/回收。查看GC情况,判断是否因频繁GC导致CPU高。如果可能,使用这些可视化工具进行更深入的分析。死循环或算法效率低:通过线程堆栈定位问题代码。Arthas:阿里巴巴开源的Java诊断工具。锁竞争:分析线程堆栈中的锁等待情况。大量线程创建:限制线程池大小。
2025-04-17 11:50:02
244
原创 几款开源网盘的比较
1. Nextcloud2. Seafile3. ownCloud4. Syncthing5. FileBrowser6. Z-File7. kiftd
2025-04-07 17:53:14
1929
1
原创 HTTP和RPC的区别
特性RPCHTTP远程过程调用超文本传输协议定义一种协议或框架,允许程序调用远程服务器上的函数或方法,就像调用本地函数一样。一种应用层协议,用于在客户端和服务器之间传输超文本(如网页、API 数据)。核心思想透明性:隐藏远程调用的复杂性,使远程调用看起来像本地调用。资源操作:通过 URL 定位资源,使用标准方法(GET、POST 等)操作资源。设计目标隐藏网络复杂性,让开发者专注于 方法调用(类似本地函数调用)。
2025-03-20 15:27:29
1318
原创 MySQL离线安装文档(Linux版)
host=‘%’:指不限制IP,host=‘localhost’:只能本地登陆。basedir:mysql安装路径。datadir:数据存放路径。
2025-01-24 15:36:04
662
原创 【docker】安装oracle
容器建造命令:docker run -d --name oracle_11g -p 1521:1521 --privileged=true --restart=always -e TZ=Asia/Shanghai -v /home/docker/oracle/backup:/home/oracle/backup akaiot/oracle_11g。导入命令:imp root/password@123 file=20220705_03014.dmp full=y log=import.log。
2023-03-20 13:51:29
425
原创 【MySQL】windows服务器MySQL数据库定时备份,且只保存30天备份
1.mysql备份2.压缩备份文件,压缩为rar格式,10%恢复记录3.拷贝压缩文件到共享服务器3.本地保留30天的备份
2023-01-30 17:10:33
787
原创 【ORACLE】导入dmp文件问题解决
ORA-39000: bad dump file specificationORA-39143: dump file "test.dmp" may be an original export dump file或者ORA-06512: at "SYS.UTL_FILE", line 536ORA-29283: invalid file operation
2022-07-06 14:12:26
1180
原创 【GOLANG】结合codesoft6 的Lab文件,打印标签
替换参数、打印标签背景代码工具类测试背景codesoft6 编写的ceshi.lab文件系统自带打印机Microsoft Print to PDF代码工具类package printerimport ( "errors" "fmt" "runtime" "time" ole "github.com/go-ole/go-ole" "github.com/go-ole/go-ole/oleutil")// Label is a struct for recv label i
2022-05-21 17:35:47
721
原创 【GOLANG】【GUI】进度条 (lxn/walk)
背景后台操作过久,界面卡死效果进度条有些延迟,并不准确。代码package mainimport ( "fmt" "strconv" "time" "github.com/lxn/walk" . "github.com/lxn/walk/declarative" "github.com/lxn/win")var mainWindow *walk.MainWindowfunc main() { // 主界面 _, err := MainWindow{ Assig
2022-05-21 16:28:07
962
原创 【MySQL】【bug】mysqldump备份乱码 fileencoding=latin1
异常描述mysql:8系统:Linux命令:mysqldump -uroot -p**** -P3306 -h127.0.0.1 test >/home/backup/backup.sqlLinux备份数据库,打开后乱码。文件内用命令set fileencoding查看,fileencoding=latin1增加参数–default-character-set=utf8mb4 无用异常解决方法一(推荐)在命令加上–hex-blob,搞定。–hex-blob Dump
2022-05-13 18:47:46
1061
1
原创 【MySQL】创建索引
索引是存储引擎用于快速找到记录的一种数据结构。索引的类型B-Tree索引 很多存储引擎(比如InnoDB)使用的是B+Tree,即每一个叶子节点都包含指向下一个叶子节点的指针,从而方便叶子节点的遍历。不通存储引擎以不同的方式使用B-Tree索引:MyISAM使用前缀压缩技术使索引更小,InnoDB按照原数据格式进行存储。MyISAM索引通过数据的物理位置引用被索引的行,InnoDB根据主键引用被索引的行。 B树索引对索引列是顺序存储的,所以很适合查找范围数据。适用于全键值、键值范围或键前缀查找
2022-05-04 22:29:35
404
原创 【docker】命令记录
拉取镜像docker pull canal/canal-server:v1.1.5拉取latestdocker pull canal/canal-server查看拉取结果docker images启动镜像docker run --name mycanal -d canal/canal-server进入容器 退出容器exitdocker exec -it mycanal bash将容器内部文件copy到外部docker cp mycanal:/home/ad
2022-04-17 23:31:11
349
原创 application.yml中定义数组的两种方式
@Data@Component@ConfigurationProperties(prefix = "send.feishu")public class YmlConfig { String [] emails; @Value("${send.feishu.name}") String [] name;}send: feishu: emails: - [email protected] - [email protected] - qwe@gamil.
2022-04-06 19:33:10
1557
原创 【MySQL】mysql8的权限管理
权限管理1. 查看用户2. 创建用户3.授权用户4.设置加密规则与更改用户密码5.撤销用户权限:6.删除用户7.刷新权限1. 查看用户select * from mysql.user;进入 mysql数据库的user表,查看有什么用户。user 用户名;host 可登录的ip地址,%为不指定;plugin 字段为密码加密方式。mysql8较旧版更新了密码加密方式。旧版本mysql_native_password,新版本caching_sha2_password(默认)。user表host,user
2022-03-30 10:47:09
2650
原创 【JVM】运行时内存
一、JVM整体架构根据 JVM 规范,JVM 内存共分为堆、方法区、虚拟机栈、程序计数器、本地方法栈五个部分。1. 堆(线程共享)保存对象实例,所有对象实例(包括数组)都要在堆上分配。异常信息OutOfMemoryErrorJVM常用配置堆设置-Xms:初始堆大小-Xmx:最大堆大小-Xmn:新生代大小-XX:NewRatio:设置新生代和老年代的比值。如:为3,表示年轻代与老年代比值为1:3-XX:SurvivorRatio:新生代中Eden区与两个Survivor区的比值。注
2022-03-05 20:10:14
1832
6
原创 高并发下保证接口的幂等性
接口幂等性是指用户对于同意操作发起的一次或者多次请求的结果是一致的,且不因多次请求产生副作用。解决方法:insert 前先select加悲观锁使用主键或者卫衣索引加锁,不然会锁表加乐观锁加唯一锁建防重表根据状态机制加分布式锁获取token...
2022-02-25 16:23:21
294
原创 【算术】最长回文子串
题目描述给你一个字符串 s,找到 s 中最长的回文子串。示例 1:输入:s = “babad”输出:“bab”解释:“aba” 同样是符合题意的答案。示例 2:输入:s = “cbbd”输出:“bb”示例 3:输入:s = “a”输出:“a”示例 4:输入:s = “ac”输出:“a”提示:1 <= s.length <= 1000s 仅由数字和英文字母(大写和/或小写)组成解题思路(一):暴力解法列举所有子串,空间O(1),双重遍历,还
2022-01-24 19:30:56
77
原创 【算术】判断字符串是否有效
判断字符串是否有效题目描述解题思路题目描述给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意:空字符串可被认为是有效字符串。解题思路利用一个栈,不断地往里压左括号,一旦遇上了一个右括号,我们就把栈顶的左括号弹出来,表示这是一个合法的组合,以此类推,直到最后判断栈里还有没有左括号剩余。...
2022-01-09 23:19:42
1114
原创 【LINUX】占用内存/CPU最高的十个进程
linux 下 取进程占用 cpu 最高的前10个进程ps aux|head -1;ps aux|grep -v PID|sort -rn -k +3|headlinux 下 取进程占用内存(MEM)最高的前10个进程ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
2022-01-07 13:42:04
1967
原创 【JAVA】动态代理的实现; JDK Proxy 和 CGLib 的区别
索引动态代理实现JDK Proxy 和 CGLib 的区别:动态代理动态代理是程序在 运行期间 动态构建代理对象 和 动态调用代理方法 的一种机制。实现动态代理的常用实现方式是反射;也可以通过 CGLib 来实现,而 CGLib 是基于 ASM(一个 Java 字节码操作框架)而非反射实现的。反射机制是指程序在运行期间可以访问、检测和修改其本身状态或行为的一种能力,使用反射我们可以调用任意一个类对象,以及类对象中包含的属性及方法。JDK Proxy 和 CGLib 的区别:JDK Prox
2022-01-03 23:59:42
417
原创 spring boot 整合 beetlSQL和 druid 多数据源
整合beetlSQL和 druid导入依赖yml配置文件config文件(生成数据源)Mapper接口文件(文件名称后缀必须和beetlsql.daoSuffix相同)md文件(文件名和@SqlResource一样)文件名关系导入依赖 <!--mysql--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-conn
2021-12-29 17:33:12
1477
5
原创 The server selected protocol version TLS10 is not accepted by client preference[TLS12] 连接sqlserver报错
异常描述jdk版本:8sqlserver版本:2014异常:Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: 驱动程序无法通过使用安全套接字层(SSL)加密与 SQL Server 建立安全连接。错误:“The server selected protocol version TLS10 is not accepted by client preferences [TLS12]”。 ClientConnectionId:bdca8
2021-12-29 13:58:26
8987
原创 【JAVA】ThreadPoolExecutor的参数含义
阿里的《Java 开发手册》中是这样规定线程池的: 线程池不允许使用 Executors 去创建,而是通过 ThreadPoolExecutor 的方式,这样的处理方式让写的读者更加明确线程池的运行规则,规避资源耗尽的风险。Executors 返回的线程池对象的弊端如下:FixedThreadPool 和 SingleThreadPool:允许的请求队列长度为 Integer.MAX_VALUE,可能会堆积大量的请求,从而导致 OOM。CachedThreadPool 和 ScheduledThrea
2021-12-26 23:42:52
828
原创 【算术】 河内塔需要多少步
河内之塔题目描述解题思路代码题目描述河内塔(又称汉诺塔)问题,就是在一块木板上有三个立柱,在柱A上放着三个圆盘,小的在上面,大的在下面(初始状态)。让被试将在柱1上的三个圆盘移到柱C上面(目标状态)。条件是:每次只能移动任何一个柱子上面的一个圆盘,但大的圆盘不能放在小的圆盘上。解题思路柱A是起点,柱C是终点,柱B作为辅助。一个圆盘时,A到C二个圆盘时,A到B,A到C,B到C三个圆盘时,先将A的上两个圆盘移到B,再A最后圆盘到C,然后B两个圆盘到C四个圆盘时,步骤同上先移三个圆盘到B,再A最
2021-12-19 23:29:51
1279
rufus-4.9.exe 主要用于 快速创建可启动的 USB 驱动器(如系统安装盘、Live USB 等)
2025-06-20
instantclient-sdk-windows.x64-21.3.0.0.0.zip instantclient-basic-windows.x64-21.3.0.0.0.zip
2025-05-16
bind-utils安装包以及依赖包 解决:nslookup: command not found
2025-02-07
致远协同 V8.0SP1 数据字典
2025-01-07
Linux环境下,Oracle定时备份,挂载硬盘,复制,删除七天前的文件
2023-10-27
Windows服务器,定时备份MySQL,压缩,复制到远程服务器,删除七天前文件
2023-10-27
oci的dll集合,解决“由于找不到oci.dll,无法继续执行代码 重新安装程序可能会解决此问题 ”的问题
2023-07-20
GBase 8a SQL参考手册
2020-08-17
TDM-GCC-64.zip
2022-01-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人