- 博客(28)
- 收藏
- 关注
原创 golang中iota的用法
iota是Go语言的一个预定义标识符,它表示的是const声明块(包括单行声明)中每个常量所处位置在块中的偏移值(从零开始)。同时,每一行中的iota自身也是一个无类型常量,可以像无类型常量那样自动参与不同类型的求值过程,而无须对其进行显式类型转换操作。
2024-05-29 15:41:14 315
原创 系统性能工具 -内存篇
free提供的是系统使用内存的总体情况,包括空闲内存量。由于这些高速缓存和缓冲区总是可以被丢弃的,所以,当应用程序需要时这些内存还是可以使用的,free显示的是空闲内存容量加上或减去这些缓冲区的容量。在报告一些内存统计数据时,Linux内核报告的是每秒页面的数量,该值根据其运行的架构可以发生变化。缓冲区和缓存(物理内存太多):相反,如果你的系统物理内存容量超过了应用程序的需求,Linux就会在物理内存中缓存近期使用过的文件,这样,后续访问这些文件时就不用去访问硬盘了。❑物理内存是如何被使用的。
2024-05-21 14:31:53 288
原创 golang中的interface的使用
interface类型有一个(type,value)对,反射是操纵这个(type,value)的机制。
2022-08-28 17:17:36 958 1
原创 Influxdb使用和docker安装
可以直接使用星数最多的执行也可以下载指定的版本:1.2 运行运行成功后可以进入容器中:2.influxdb的学习2.1 数据库的操作2.2 数据表的操作2.3 数据的操作增加数据采用insert的方式,要注意的是 InfluxDB的insert中,表名与数据之间用逗号(,)分隔,tag和field之间用 空格分隔,多个tag或者多个field之间用逗号(,)分隔。...
2022-06-23 22:41:08 1436
原创 Kafka深入理解
1.ISR(in-sync replicas)同步副本ISR其实是一个列表。ISR中的副本都是与Leader进行同步的副本,所以不在该列表的follower会被认为与Leader是不同步的。Leader副本总是存在于ISR中. 而follower副本是否在ISR中,取决于该follower副本是否与Leader副本保持了“同步”。在一定时间内,若follower可以将leader的内容同步完成,则该follower就存在于ISR列表中,否在就会剔除该列表。2.Consumer消费Partition的分配
2022-06-19 16:04:54 432
原创 goland配置自动注释
文章目录1.注释工具安装2.模版配置1.注释工具安装goland中的自动添加注释工具是goanno工具快捷键:control+command+/ 自动添加注释依赖下载安装:plugins-搜索goanno-点击install即可安装2.模版配置如果对自动生成的模版不满意,还可以对模版进行自定义可以分别对:函数,结构体等不同的模版进行自定义之后点击submit即可...
2022-05-14 09:42:31 2110 1
原创 go知识点总结
一.go包的管理的进化过程1.GOPATHGOROOT的说明:go在安装时,其实是安装的go的标准依赖库和编译器,GOROOT环境变量存放的就是这些内容GOPATH:环境变量是指向用户域,是用户私有库以及第三方库的所在位置GOPATH的缺点:对于同一个pkg不能在GOPATH中存放不同的版本为了解决GOPATH的缺点,之后使用vendor进行解决该问题2.VendorVendor是将本项目的依赖放到本项目的vendor中,这样不同项目所需要的同一个pkg的不同的版本,也不会有影响。项目编译时,
2022-04-25 19:17:45 359
原创 K8S的学习
1.k8s的组件的基本功能2.k8s中常用的指令查看集群的所有节点kubectl get nodes 根据配置文件给集群创建资源kubectl apply -f xxxx.yaml查看集群部署了哪些应用docker ps === kubectl get pods -A运行的应用叫容器,在k8s中叫pods3.k8s的核心概念1.NameSpacekubectl get ns //获取命名空间kubectl get pod -n namespace //查看某个命名空间下的pod
2022-04-17 17:28:26 581
原创 Mysql相关知识总结
1.MyISAM和InnoDBInnoDB索引是聚簇索引,MyISAM索引是非聚簇索引。InnoDB的主键索引的叶子节点存储着行数据,因此主键索引非常高效。MyISAM索引的叶子节点存储的是行数据地址,需要再寻址一次才能得到数据。InnoDB非主键索引的叶子节点存储的是主键和其他带索引的列数据,因此查询时做到覆盖索引会非常高效。锁的粒度:My是表级锁,InnoDB行级和表级更适合并发My不支持外键和事务,InnoDb是支持的My的数据和索引是分开存储,In是集中存储2.索引的类型1
2022-04-13 10:05:13 815
原创 Redis的相关知识
1.redis的五种基本类型Redis中使用key:value的形式登录的时候:redis-cli -h ip -p portauth password1.1 stringset 和get 指令:127.0.0.1:6379> set stringkey1 1OK127.0.0.1:6379> incr set(integer) 1127.0.0.1:6379> incr stringkey1(integer) 2127.0.0.1:6379> incr st
2022-04-10 17:35:48 466
原创 TCP/IP和网络相关知识
1.网络相关知识1.1 七层定义无(物理层):主要定义物理设备的标准,传输比特流数据数(数据链路层):对物理层数据进行Mac地址的封装和解封装。数据叫做帧网(网络层):Ip地址的封装和解封装。设备是路由器,数据叫做数据包传(传输层):定义了传输数据的协议和端口号等。数据叫做段会(会话层):通过传输层(端口号:传输端口与接收端口)建立数据传输的通路。会话通道表(表示层):主要是进行对接收的数据进行解释、加密与解密、压缩与解压缩等演(应用层):应用层的一些协议:http,ftp等1.2 ARP
2022-04-10 11:02:41 1276
原创 Java中的知识总结
1.集合1.链表linkedList:基于双向链表,插入和删除方便,但是随机访问较慢。arrayList:基于数组,在中间插入和删除较慢,但是随机访问较快。2.映射HashMap:根据键的HashCode 值存储数据,根据键可以直接获取它的值、具有很快的访问速度、遍历时、取得数据的顺序是完全随机的LinkedHashMap:保存了记录的插入顺序、在用Iterator遍历LinkedHashMap时、先得到的记录肯定是先插入的。即是按照插入顺序排序TreeMap:保存的记录根据键排序,默认是按键
2022-04-07 09:50:04 350
原创 java的基本知识学习
1.java的基本程序设计1.1 基本类型整型:short(2字节),int(4),long(8),byte(1)浮点型:float(4),double(8)**字符型:charbool类型:true,false1.2 变量变量的声明和初始化:千万不要使用未初始化的变量常量:java中使用final定义常量1.3 运算符算移关,逻赋默认数值类型之间的转换规则:1.如果两个操作数中有一个double,另一个就会转为double2.若不满足1的条件,若有一个操作数是float,另一个操
2022-04-05 16:08:56 423
原创 GO的GMP的理解
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录一,GPM各个的意思和作用二、GPM之间的配合作用1)G的出现2)G的调度其实是一种抢占式的调度。(饥饿游戏-抢)3)GPM之间的关系图三.GPM的调度详细分析1.抢占式调度1)带有函数被抢占的形式2)channel阻塞或network I/O情况下的调度3)syscall阻塞下的
2022-04-02 17:00:00 1663
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人