摘要: 数据结构 go的map采用数组+链表形式存储,数据存放于hmap中: type hmap struct { count int // 哈希表的元素个数,即len() flags uint8 // map状态 B uint8 // 2^B为桶的数量 noverflow uint16 // 溢出桶的数量 阅读全文
posted @ 2024-01-23 20:47 及第 阅读(7) 评论(0) 推荐(0) 编辑
摘要: Go Modules于1.11发布,自1.14之后推荐在生产中使用,其替代了传统的GOPATH模式,作为go的依赖管理工具。 认识GOPATH GOPATH目录下一共包含了三个子目录,分别是: bin:存储所编译生成的二进制文件 pkg:存储预编译的目标文件,以加快程序的后续编译速度 src:存储所 阅读全文
posted @ 2024-01-23 20:46 及第 阅读(5) 评论(0) 推荐(0) 编辑
摘要: channel Channel是基于有锁队列实现数据在不同协程之间传输的通道,本质上是由buf循环队列、sendq待发送者队列、recvq待接收者队列三个FIFO队列组成的用于协程之间传输数据的协程安全的通道,sendq和recvq可以认为不限大小。 使用 声明一个通道类型的变量是需要使用make( 阅读全文
posted @ 2024-01-23 20:46 及第 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 命令行参数 func main() { fmt.Println(strings.Join(os.Args[1:], " ")) } os.Args变量是一个字符串(string)的切片(slice),os.Args的第一个元素:os.Args[0],是命令本身的名字;其它的元素则是程序启动时传给它的 阅读全文
posted @ 2024-01-23 20:46 及第 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 命令 作用 go mod init [module-path] 生成 go.mod 文件 go mod tidy 整理现有的依赖 go mod download [-json] [-x] [modules] 下载 go.mod 文件中指明的所有依赖(-x打印错误) go get 拉取依赖,会进行指定 阅读全文
posted @ 2024-01-23 20:46 及第 阅读(1) 评论(0) 推荐(0) 编辑
摘要: proto protobuf是Google开源的一款支持跨平台、语言中立的结构化数据描述和高性能序列化协议,此协议完全基于二进制,所以性能要远远高于JSON/XML。由于出色的传输性能所以常见于微服务之间的通讯,其中最为著名的是Google开源的 gRPC 框架。 proto 文件格式 syntax 阅读全文
posted @ 2024-01-23 20:46 及第 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 哈希表 也称为散列表,用于实现键值对的存储和查找。hash值的计算通常通过与运算hash&(m-1)方式实现,其桶的数量必须为2的次幂数(也可以通过取模hash%m计算hash值)。哈希函数将键映射到索引的位置,时间复杂度为O(1)(最坏O(n)),常见的有开放地址法和链表法两种: 开放地址法:当发 阅读全文
posted @ 2024-01-23 20:46 及第 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 简介 ConcurentHashMap是java.util.concurrent包下的一个线程安全的类,继承自Map类,用于存储具有键(key)、值(value)映射关系的双列集合。其数据结构与HashMap类似,都是使用数组+链表+树(红黑树)的结构实现。 优点 线程安全,在高并发情况下与Hash 阅读全文
posted @ 2021-07-08 22:52 及第 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 简介 Docker 是一个开源的应用容器引擎,具有部署简易、沙箱隔离、轻量、可移植等特点,以管理应用程序相同的方式来管理基础架构,达到快速交付和部署代码的目的。 安装:https://docs.docker.com/engine/install/ubuntu/ 阿里云镜像加速:https://cr. 阅读全文
posted @ 2021-07-07 21:48 及第 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一、SQL注入与防范 使用PreparedStatement替代Statement对象,它提供了参数化SQL的方式 二、事务 定义 事务是并发控制的基本单位,满足ACID特征 原子性:atomicity 一致性:consistency 隔离性:isolation 持久性:durability 事务控 阅读全文
posted @ 2018-04-28 09:08 及第 阅读(202) 评论(0) 推荐(0) 编辑