- 博客(65)
- 资源 (13)
- 收藏
- 关注
原创 【JVM】参数设置及依据
JVM参数调优指南摘要 JVM参数调优需根据应用类型、硬件资源和监控数据动态调整,无统一配置。核心参数分为四类: 堆内存:设置-Xms和-Xmx相同以避免动态扩容,-Xmn控制新生代大小,-XX:MaxTenuringThreshold调整对象晋升阈值。 GC选择:G1/ZGC适合低延迟场景,ParallelGC适合高吞吐;G1需关注-XX:MaxGCPauseMillis和-XX:InitiatingHeapOccupancyPercent。 元空间:通过-XX:MetaspaceSize预分配空间,-X
2025-09-10 18:13:49
467
原创 Java 锁的分类
关键字为了优化性能而在内部采用的几种状态,对Java程序员是透明的,但了解其原理对性能调优至关重要。:了解 JVM 的锁升级过程(偏向->轻量级->重量级),并尽量减小同步代码块的范围。:表格中的优缺点已经隐含了选择指南。通常,默认情况下使用。(偏向/轻量级/重量级):这实际上是。,并可根据情况选择公平或非公平策略。(如可中断、超时、尝试获取):使用。,在需要更灵活的控制时使用。,在读远大于写的场景使用。
2025-09-01 10:35:48
830
原创 内存泄漏与内存溢出区别解析
指程序中已动态分配的堆内存由于某种原因未能被释放或无法被释放,造成系统内存的浪费。指程序在申请内存时,没有足够的内存空间供其使用。
2025-09-01 10:17:22
865
原创 接口响应慢 问题排查指南
好的,排查接口响应慢是一个系统性的过程,需要从外到内、从浅入深一层层地排除可能性。下面我将为你提供一个清晰、全面的排查指南,包括排查步骤、常用工具和命令。核心思路:分段排查,逐步缩小问题范围。 确定问题是发生在客户端、网络、服务器(应用本身、中间件、数据库、外部依赖)的哪个环节。确认问题现象:获取关键指标:问题可能出在调用方本身,而非服务端。结论:如果TTFB很长,问题在服务端或网络。如果Download时间长,可能是网络或返回数据太大。问题可能出在客户端到服务器之间的网络链路上。结论:如果网络延迟高、丢包
2025-09-01 10:10:34
1055
原创 Redis常见数据类型及应用场景
数据结构特性典型应用场景String简单键值,支持数字和位操作缓存、计数器、分布式锁Hash适合存储对象,可部分更新用户信息、购物车、配置项List有序、可重复,支持阻塞操作消息队列、最新列表、历史记录Set无序、唯一,支持集合运算标签、共同好友、抽奖、黑白名单Sorted Set唯一、有序(按分数排序)排行榜、优先级队列、范围查找Bitmaps极省空间的布尔状态存储用户签到、活跃用户统计极省空间的基数估算网站UV统计Streams持久化的消息流复杂消息队列选择时考虑以下几点数据形态。
2025-08-31 22:33:53
777
原创 分布式锁和分布式事务
分布式锁和分布式事务是分布式系统中两个至关重要但又常常被混淆的概念。它们都是为了解决分布式环境下的并发与数据一致性问题,但侧重点和应用场景完全不同。下面我将从定义、目的、实现方式、常见方案和它们之间的关系等方面进行详细解释和对比。
2025-08-31 22:27:53
795
原创 Linux CPU利用率100%问题排查
然后在thread_dump.log中搜索该16进制ID,查看线程正在执行什么操作。排查完成后,根据具体原因进行代码优化、JVM参数调整或架构改进。async-profiler:低开销的性能分析工具。频繁GC:调整JVM内存参数,优化对象创建/回收。查看GC情况,判断是否因频繁GC导致CPU高。如果可能,使用这些可视化工具进行更深入的分析。死循环或算法效率低:通过线程堆栈定位问题代码。Arthas:阿里巴巴开源的Java诊断工具。锁竞争:分析线程堆栈中的锁等待情况。大量线程创建:限制线程池大小。
2025-04-17 11:50:02
298
原创 几款开源网盘的比较
1. Nextcloud2. Seafile3. ownCloud4. Syncthing5. FileBrowser6. Z-File7. kiftd
2025-04-07 17:53:14
3316
1
原创 HTTP和RPC的区别
特性RPCHTTP远程过程调用超文本传输协议定义一种协议或框架,允许程序调用远程服务器上的函数或方法,就像调用本地函数一样。一种应用层协议,用于在客户端和服务器之间传输超文本(如网页、API 数据)。核心思想透明性:隐藏远程调用的复杂性,使远程调用看起来像本地调用。资源操作:通过 URL 定位资源,使用标准方法(GET、POST 等)操作资源。设计目标隐藏网络复杂性,让开发者专注于 方法调用(类似本地函数调用)。
2025-03-20 15:27:29
1381
原创 MySQL离线安装文档(Linux版)
host=‘%’:指不限制IP,host=‘localhost’:只能本地登陆。basedir:mysql安装路径。datadir:数据存放路径。
2025-01-24 15:36:04
684
原创 【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
436
原创 【MySQL】windows服务器MySQL数据库定时备份,且只保存30天备份
1.mysql备份2.压缩备份文件,压缩为rar格式,10%恢复记录3.拷贝压缩文件到共享服务器3.本地保留30天的备份
2023-01-30 17:10:33
809
原创 【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
1226
原创 【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
746
原创 【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
985
原创 【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
1071
1
原创 【MySQL】创建索引
索引是存储引擎用于快速找到记录的一种数据结构。索引的类型B-Tree索引 很多存储引擎(比如InnoDB)使用的是B+Tree,即每一个叶子节点都包含指向下一个叶子节点的指针,从而方便叶子节点的遍历。不通存储引擎以不同的方式使用B-Tree索引:MyISAM使用前缀压缩技术使索引更小,InnoDB按照原数据格式进行存储。MyISAM索引通过数据的物理位置引用被索引的行,InnoDB根据主键引用被索引的行。 B树索引对索引列是顺序存储的,所以很适合查找范围数据。适用于全键值、键值范围或键前缀查找
2022-05-04 22:29:35
407
原创 【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
368
原创 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
1566
原创 【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
2684
原创 【JVM】运行时内存
一、JVM整体架构根据 JVM 规范,JVM 内存共分为堆、方法区、虚拟机栈、程序计数器、本地方法栈五个部分。1. 堆(线程共享)保存对象实例,所有对象实例(包括数组)都要在堆上分配。异常信息OutOfMemoryErrorJVM常用配置堆设置-Xms:初始堆大小-Xmx:最大堆大小-Xmn:新生代大小-XX:NewRatio:设置新生代和老年代的比值。如:为3,表示年轻代与老年代比值为1:3-XX:SurvivorRatio:新生代中Eden区与两个Survivor区的比值。注
2022-03-05 20:10:14
2009
6
原创 高并发下保证接口的幂等性
接口幂等性是指用户对于同意操作发起的一次或者多次请求的结果是一致的,且不因多次请求产生副作用。解决方法:insert 前先select加悲观锁使用主键或者卫衣索引加锁,不然会锁表加乐观锁加唯一锁建防重表根据状态机制加分布式锁获取token...
2022-02-25 16:23:21
299
ventoy-1.1.07-windows.zip
2025-08-25
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关注的人