- 博客(71)
- 资源 (13)
- 收藏
- 关注
原创 【Linux】防火墙常用命令(iptables/firewalld/ufw)
记住关键原则:先放行必要的服务,再设置默认拒绝策略,避免把自己锁在外面!
2025-12-10 10:33:54
298
原创 Conda常用命令大全
说明:将当前环境配置导出为environment.yml文件。说明:创建名为myenv、Python版本为3.9的新环境。说明:将myenv环境克隆为名为myclone的新环境。说明:彻底删除名为myenv的环境及其所有包。说明:为名为myenv的环境安装numpy包。说明:在当前环境安装numpy包。说明:列出当前环境所有已安装的包。说明:从当前环境移除numpy包。说明:搜索可用的numpy包版本。说明:更新环境中所有包到最新版本。说明:激活名为myenv的环境。说明:显示所有已创建的环境。
2025-11-24 09:50:55
334
原创 分布式事务的解决方案
分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。银行跨行转账。操作1:从A银行的账户扣款。操作2:向B银行的账户加款。这两个操作必须作为一个整体,要么都成功,要么都失败。这就是一个分布式事务。方案一致性性能复杂度业务侵入性适用场景XA/2PC强一致低中(基础设施)低传统银行、单一应用内部多数据源TCC最终一致中高高(业务)非常高对一致性要求高、资金相关的短流程业务消息队列最终一致高中低。
2025-11-13 10:39:25
1003
原创 Kafka如何保证消息有序性
生产者端// 严格顺序配置// 业务键分区消费者端// 保证顺序的消费模式// 单线程处理单分区// 或为每个分区创建独立的处理线程Topic设计# 根据有序性需求设计分区策略# 高有序性需求:较少的分区(1-10个)# 高吞吐需求:较多的分区(但牺牲全局有序性)--partitions 3 \ # 平衡并行度和有序性有序性级别实现方式适用场景分区内有序Kafka默认保证所有场景的基础业务键有序相同Key哈希到同一分区用户行为、订单状态等全局有序单分区Topic。
2025-09-25 11:48:05
800
原创 Kafka如何保证消息可靠性
角色核心配置/动作目的生产者acks=all+ 重试消息成功写入多个 Broker 副本Broker消息在集群内安全冗余存储,故障时自动恢复消费者+ 手动提交位移消息被成功处理后,才更新消费进度额外的保障:幂等性与事务幂等生产者:设置,可以防止因生产者重试导致的重复消息(at-least-once 变为 exactly-once)。事务:用于跨多个分区和“消费-处理-生产”模式下的精确一次语义(EOS),适用于非常严格的金融场景。对于绝大多数业务场景,结合 acks=all。
2025-09-25 11:05:07
1266
原创 【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
570
原创 Java 锁的分类
关键字为了优化性能而在内部采用的几种状态,对Java程序员是透明的,但了解其原理对性能调优至关重要。:了解 JVM 的锁升级过程(偏向->轻量级->重量级),并尽量减小同步代码块的范围。:表格中的优缺点已经隐含了选择指南。通常,默认情况下使用。(偏向/轻量级/重量级):这实际上是。,并可根据情况选择公平或非公平策略。(如可中断、超时、尝试获取):使用。,在需要更灵活的控制时使用。,在读远大于写的场景使用。
2025-09-01 10:35:48
857
原创 内存泄漏与内存溢出区别解析
指程序中已动态分配的堆内存由于某种原因未能被释放或无法被释放,造成系统内存的浪费。指程序在申请内存时,没有足够的内存空间供其使用。
2025-09-01 10:17:22
925
原创 接口响应慢 问题排查指南
好的,排查接口响应慢是一个系统性的过程,需要从外到内、从浅入深一层层地排除可能性。下面我将为你提供一个清晰、全面的排查指南,包括排查步骤、常用工具和命令。核心思路:分段排查,逐步缩小问题范围。 确定问题是发生在客户端、网络、服务器(应用本身、中间件、数据库、外部依赖)的哪个环节。确认问题现象:获取关键指标:问题可能出在调用方本身,而非服务端。结论:如果TTFB很长,问题在服务端或网络。如果Download时间长,可能是网络或返回数据太大。问题可能出在客户端到服务器之间的网络链路上。结论:如果网络延迟高、丢包
2025-09-01 10:10:34
1223
原创 Redis常见数据类型及应用场景
数据结构特性典型应用场景String简单键值,支持数字和位操作缓存、计数器、分布式锁Hash适合存储对象,可部分更新用户信息、购物车、配置项List有序、可重复,支持阻塞操作消息队列、最新列表、历史记录Set无序、唯一,支持集合运算标签、共同好友、抽奖、黑白名单Sorted Set唯一、有序(按分数排序)排行榜、优先级队列、范围查找Bitmaps极省空间的布尔状态存储用户签到、活跃用户统计极省空间的基数估算网站UV统计Streams持久化的消息流复杂消息队列选择时考虑以下几点数据形态。
2025-08-31 22:33:53
869
原创 分布式锁和分布式事务
分布式锁和分布式事务是分布式系统中两个至关重要但又常常被混淆的概念。它们都是为了解决分布式环境下的并发与数据一致性问题,但侧重点和应用场景完全不同。下面我将从定义、目的、实现方式、常见方案和它们之间的关系等方面进行详细解释和对比。
2025-08-31 22:27:53
1010
原创 Linux CPU利用率100%问题排查
然后在thread_dump.log中搜索该16进制ID,查看线程正在执行什么操作。排查完成后,根据具体原因进行代码优化、JVM参数调整或架构改进。async-profiler:低开销的性能分析工具。频繁GC:调整JVM内存参数,优化对象创建/回收。查看GC情况,判断是否因频繁GC导致CPU高。如果可能,使用这些可视化工具进行更深入的分析。死循环或算法效率低:通过线程堆栈定位问题代码。Arthas:阿里巴巴开源的Java诊断工具。锁竞争:分析线程堆栈中的锁等待情况。大量线程创建:限制线程池大小。
2025-04-17 11:50:02
363
原创 几款开源网盘的比较
1. Nextcloud2. Seafile3. ownCloud4. Syncthing5. FileBrowser6. Z-File7. kiftd
2025-04-07 17:53:14
4694
1
原创 HTTP和RPC的区别
特性RPCHTTP远程过程调用超文本传输协议定义一种协议或框架,允许程序调用远程服务器上的函数或方法,就像调用本地函数一样。一种应用层协议,用于在客户端和服务器之间传输超文本(如网页、API 数据)。核心思想透明性:隐藏远程调用的复杂性,使远程调用看起来像本地调用。资源操作:通过 URL 定位资源,使用标准方法(GET、POST 等)操作资源。设计目标隐藏网络复杂性,让开发者专注于 方法调用(类似本地函数调用)。
2025-03-20 15:27:29
1509
原创 MySQL离线安装文档(Linux版)
host=‘%’:指不限制IP,host=‘localhost’:只能本地登陆。basedir:mysql安装路径。datadir:数据存放路径。
2025-01-24 15:36:04
711
原创 【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
455
原创 【MySQL】windows服务器MySQL数据库定时备份,且只保存30天备份
1.mysql备份2.压缩备份文件,压缩为rar格式,10%恢复记录3.拷贝压缩文件到共享服务器3.本地保留30天的备份
2023-01-30 17:10:33
841
原创 【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
1259
原创 【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
785
原创 【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
1029
原创 【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
1094
1
原创 【MySQL】创建索引
索引是存储引擎用于快速找到记录的一种数据结构。索引的类型B-Tree索引 很多存储引擎(比如InnoDB)使用的是B+Tree,即每一个叶子节点都包含指向下一个叶子节点的指针,从而方便叶子节点的遍历。不通存储引擎以不同的方式使用B-Tree索引:MyISAM使用前缀压缩技术使索引更小,InnoDB按照原数据格式进行存储。MyISAM索引通过数据的物理位置引用被索引的行,InnoDB根据主键引用被索引的行。 B树索引对索引列是顺序存储的,所以很适合查找范围数据。适用于全键值、键值范围或键前缀查找
2022-05-04 22:29:35
420
原创 【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
421
GBase 8a SQL参考手册
2020-08-17
TDM-GCC-64.zip
2022-01-05
jdk-8u202-linux-arm64-vfp-hflt.tar.gz
2025-12-24
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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅