摘要:
# MySQL的结构  # MySQL数据引擎 InnoDB 和 MyISam 的区别 ### 事务方面 `Inn 阅读全文
posted @ 2021-07-10 15:21
沧海一声笑rush
阅读(263)
评论(0)
推荐(0)
摘要:
# 锁 ## 排他锁和共享锁(按照锁的属性分) - 排他锁 ,也叫 写锁 简称 `X锁`,即事务 A 读数据对象加上 `X锁`以后,只能有事务 A 完成读取和修改操作,其他任何事物在此期间,都不能再加任何类型的锁,直到锁释放为停止。 - 共享锁, 又叫 读锁,简称`S锁`,即事务 A 可以对对象添加 阅读全文
posted @ 2021-07-10 00:27
沧海一声笑rush
阅读(96)
评论(0)
推荐(0)
摘要:
redis 雪崩、穿透、击穿的区别 这都是涉及到服务器的高可用的部分。他们之间的区别如下 雪崩:同一时刻,大量的key 过期 穿透:就是访问的 redis 里面都没有,直接 击穿:某一个热点的 key 突然过期了,所有的请求都打到了 mysql 上 缓存雪崩 产生雪崩的是指一个时间段内,大量的key 阅读全文
posted @ 2021-07-09 19:24
沧海一声笑rush
阅读(950)
评论(0)
推荐(0)
摘要:
MySQL数据库(使用原始包) 尝试连接 package main import ( "database/sql" // sql接口 "fmt" _ "github.com/go-sql-driver/mysql" //使用了 init() 方法 "time" ) var db *sql.DB fu 阅读全文
posted @ 2021-07-08 19:38
沧海一声笑rush
阅读(267)
评论(0)
推荐(0)
摘要:
创建、增、删、改 创建数据库和表 create database school; #创建数据库 use school; #使用数据库 ### 创建班级表 ,注意最后一行没有逗号 CREATE TABLE `school`.`class` ( `id` int NOT NULL AUTO_INCREM 阅读全文
posted @ 2021-07-08 03:38
沧海一声笑rush
阅读(109)
评论(0)
推荐(0)
摘要:
DockerFile 构建一个简单的镜像 # 可以通过冒号添加引用 FROM alpine # 在哪个目录下工作 WORKDIR /app # 把src下的文件,复制到 workdir 中 ,Add可以使用url COPY src/ /app # 将echo复制到 1.txt下 # 构建的时候执行的 阅读全文
posted @ 2021-07-06 21:57
沧海一声笑rush
阅读(118)
评论(0)
推荐(0)
摘要:
历史原因 go发展史上采用过的一些方法 go 1.3 之前使用标记清除 (mark and sweep) go 1.5 三色标记法 go 1.8 三色标记法 + 混合写屏障机制 垃圾回收设计的名词 自动释放 垃圾回收 三色标记法 内存管理 STW(stop the world) 全部停止执行 标记清 阅读全文
posted @ 2021-07-04 21:26
沧海一声笑rush
阅读(527)
评论(0)
推荐(0)
摘要:
镜像概念 解决了运行环境和配置问题软件容器,方便做持续集成并有助于整体发布的容器虚拟化技术。 Docker 本身就是一个容器运载体,我们把应用程序和配置依赖打包形成一个可交付的运行环境,这个打包好的运行环境就是 image 镜像文件,只有通过这个文件才能形成 docker 容器, image 文件可 阅读全文
posted @ 2021-07-04 21:24
沧海一声笑rush
阅读(106)
评论(0)
推荐(0)
摘要:
Socket 编程 服务器端代码 package main import ( "fmt" "net" ) func processConn(conn net.Conn) { // 与客户端通信 for { var tmp [128]byte n, err := conn.Read(tmp[:]) i 阅读全文
posted @ 2021-07-04 16:00
沧海一声笑rush
阅读(184)
评论(0)
推荐(0)
摘要:
# 索引的数据结构 索引是一种排好序的数据结构,比如排好序的二叉树, ### 几种可供选择的索引树 - 二叉树 - 红黑树 - Hash 索引 - B+ 树 ## B树和B+树的特点 **B树的特点:** 1. 节点排序 2. 一个节点可以存多个元素,多个元素也是排好序的。 **B+树的特点:** 阅读全文
posted @ 2021-07-04 00:58
沧海一声笑rush
阅读(233)
评论(0)
推荐(0)
摘要:
内存空间在逻辑上分为三部分,代码区,静态变量区,动态数据区,其中动态数据区又分为堆区和栈区 阅读全文
posted @ 2021-07-01 17:03
沧海一声笑rush
阅读(56)
评论(0)
推荐(0)
摘要:
一. Golang协程调度器得由来 1.1多线程和多进程带来的弊端 以单核操作系统为例,根据时间片轮转机制,不同的线程就要不断的切换,那么 线程的数量越多,切换成本也就越大,也就越浪费,同样,多线程随着同步竞争(如锁、竞争资源冲突等),让开发变得越来越复杂 简单点来说,携程就是用户级的多线程。 而且 阅读全文
posted @ 2021-07-01 14:36
沧海一声笑rush
阅读(427)
评论(0)
推荐(0)
浙公网安备 33010602011771号