Loading

摘要: pprof引入方法pprof引入代码有两种方式: 1、一种是项目中导入runtime/pprof,主要用来产生dump文件,然后再使用 Go Tool PProf 来分析这运行日志,此种方式在普通的单机程序未使用http网络服务上使用。 2、另一种方式是项目中导入net/http/pprof,net 阅读全文
posted @ 2023-02-08 18:15 Allfuture 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 通常我们的电脑如果要上网,必须做一些设置。 有时,管理员(或者ISP)会告诉你下面四个参数,你把它们填入操作系统,计算机就能连上网。 * 本机的IP地址* 子网掩码* 网关的IP地址* DNS的IP地址 四个参数,我们可以手动填写,也可以自动填写,自动填写使用,所谓"动态IP地址",指计算机开机后, 阅读全文
posted @ 2022-12-28 14:10 Allfuture 阅读(93) 评论(0) 推荐(0) 编辑
摘要: 注意:如果 struct 中含有不能被比较的字段类型,就不能被比较,如果struct中所有的字段类型都支持比较。 那么就可以被比较,同时只有所有属性都相等而属性顺序都一致的结构体才能进行比较。 不可被比较的类型: ① slice,因为slice是引用类型,除非是和nil比较 ② map,和slice 阅读全文
posted @ 2022-10-01 15:11 Allfuture 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 1、文件字符串替换: sed 's/str1/str2' path sed 's/str1/str2/g' path str1 历史字符串,str2新字符串,g全局所有匹配 2、软/硬连接创建: ln f1 f2 # 创建 f1 的一个硬链接文件f2 ln -s f1 f2 # 创建 f1 的一个软 阅读全文
posted @ 2022-09-26 16:42 Allfuture 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 1、Snowflake算法(分布式全局唯一id) snowflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。其核心思想是:使用41bit作为毫秒数,10bit作为机器的ID(5个bit是数据中心,5个bit的机器ID),12bit作为毫秒内的流水号(意味着每个节点在每毫 阅读全文
posted @ 2022-09-21 09:55 Allfuture 阅读(172) 评论(0) 推荐(0) 编辑
摘要: MySQL的隔离级别、可能出现的问题和解决方法。 隔离级别概念实现方式出现的问题现象举例说明解决方法 读未提交 一个事务还没提交时,它做的变更就能被别的事务看到 直接返回最新值 脏读 读取到了其他事务未提交或者回滚的数据 A事务读取到了B未提交的数据 隔离级别设置为读已提交 读已提交 一个事务提交之 阅读全文
posted @ 2022-09-14 12:15 Allfuture 阅读(132) 评论(0) 推荐(0) 编辑
摘要: MVCC,全称 Multi-Version Concurrency Control ,即多版本并发控制。 1、常见锁 读锁:也叫共享锁、S锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S 锁。这保证了其他事务可以读A,但在T释 阅读全文
posted @ 2022-09-14 11:04 Allfuture 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 转自:https://blog.csdn.net/J080624/article/details/53995591 【1】事务的隔离级别 一个事务与其他事务隔离的程度称为隔离级别。数据库规定了多种事务隔离级别, 不同隔离级别对应不同的干扰程度, 隔离级别越高, 数据一致性就越好, 但并发性越弱。 数 阅读全文
posted @ 2022-09-14 09:09 Allfuture 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 转自:https://blog.csdn.net/qq_50596778/article/details/123232708 1、undo log undo log 记录数据被修改前的信息。 作用:防止丢失数据,用于事务失败后的回滚,Innodb 存储引擎的最大特点就是支持事务,如果本次更新失败,那 阅读全文
posted @ 2022-09-13 20:15 Allfuture 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 链接sftp 1)连接远程服务器 sftp remote_user@remote_host2)使用端口进行连接 sftp -P remote_port remote_user@remote_host3)从远程服务器拉取文件 get /path/remote_file4)上传本地文件到服务器 put 阅读全文
posted @ 2022-08-04 16:58 Allfuture 阅读(60) 评论(0) 推荐(0) 编辑
摘要: 安装: centos yum install jq ubuntu apt-get install jq 使用: http: curl url | jq 文件:jq [options] filter [files] options:--version:输出jq的版本信息并退出-s:读入整个输入流到一个 阅读全文
posted @ 2022-07-08 11:05 Allfuture 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 1、查看防火墙状态 firewall-cmd --state 2、放行指定端口(--permanent永久生效) firewall-cmd --zone=public --add-port=端口号/tcp --permanent eg: firewall-cmd --zone=public --ad 阅读全文
posted @ 2022-06-22 15:22 Allfuture 阅读(419) 评论(0) 推荐(0) 编辑
摘要: 稳定排序:排序前后两个相等的数相对位置不变,则算法稳定。 非稳定排序:排序前后两个相等的数相对位置发生了变化,则算法不稳定。 时间复杂度计算方法: 用常数1代替运行时间中的所有加法常数 修改后的运行次数函数中,只保留最高阶 去除最高阶项的系数。 这个与耗时并无直接联系。时间复杂度的计算并不是计算程序 阅读全文
posted @ 2022-06-21 14:03 Allfuture 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 1、安装依赖 brew install automakebrew install libtool 2、安装protoc工具 brew install protobufprotoc --version (最新版本) golang安装 github.com/golang/protobuf 在定义prot 阅读全文
posted @ 2022-04-13 22:11 Allfuture 阅读(2640) 评论(0) 推荐(0) 编辑
摘要: 简介 哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。 哨兵有两个作用: 一、通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。 二、当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修 阅读全文
posted @ 2022-03-15 12:02 Allfuture 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 使用sort包的函数进行排序时,集合需要实现sort.Inteface接口,该接口中有三个方法: // Len is the number of elements in the collection. Len() int // Less reports whether the element wit 阅读全文
posted @ 2022-02-22 10:30 Allfuture 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 1、processlist show processlist 是显示用户正在运行的线程,需要注意的是,除了 root 用户能看到所有正在运行的线程外,其他用户都只能看到自己正在运行的线程,看不到其它用户正在运行的线程。 除非单独个这个用户赋予了PROCESS 权限。 show processlist 阅读全文
posted @ 2022-02-21 16:58 Allfuture 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 一、explain explain select * from users; 各列的含义如下: id: SELECT 查询的标识符. 每个 SELECT 都会自动分配一个唯一的标识符. select_type: SELECT 查询的类型. table: 查询的是哪个表 partitions: 匹配的 阅读全文
posted @ 2022-02-21 16:51 Allfuture 阅读(77) 评论(0) 推荐(0) 编辑
摘要: 最外层是字典,配置文件里databse字段默认是16,表示有16个db,一个key-value数据写入时,会通过hash计算key,存储到对应的db里,如果key值冲突,则用链表的形式连接而不是覆盖。 redis主要五种数据结构编码规则: 阅读全文
posted @ 2022-02-21 14:17 Allfuture 阅读(20) 评论(0) 推荐(0) 编辑
摘要: 1、首先部署注册中心name-server # 先创建专属网络 1.1 容器网络互联创建docker网络: # 后续的name-server,broker,rocketmq-console都会使用该网络 docker network create rocketmq # 创建好网络可以使用docker 阅读全文
posted @ 2022-02-20 17:53 Allfuture 阅读(196) 评论(0) 推荐(0) 编辑