摘要: go的源码文件 分为三类:命令源码文件,库源码文件,测试源码文件 命令源码文件:后缀.go的文件,一个目录下,只能有一个main的入口,否则build或install会报错。 库源码文件:普通的源码文件,库源码文件被安装后,相应的归档为.a文件存放在pkg相关目录下 测试源码文件:名称以_test. 阅读全文
posted @ 2022-10-19 16:14 花茶冰糖 阅读(16) 评论(0) 推荐(0) 编辑
摘要: package main import "fmt" func main() { fmt.Println("hello world") } 关于编译 直接用GoLand编译,可能会遇到报错 go env -w GO111MODULE=off go run命令 go run hello.go go bu 阅读全文
posted @ 2022-10-19 15:48 花茶冰糖 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 特性 并发编程 go的并发执行单元叫gorutine的协程,比线程更轻量,开销更小,性能更高,操作起来非常简单,一台机器上可以启动成千上万个协程,协程间的上下文切换,无需下到内核层,高效不少。协程间的通信靠独有channel机制实现 内存回收 内存自动回收,再也不需要开发人员管理 开发人员专注业务实 阅读全文
posted @ 2022-10-18 20:35 花茶冰糖 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 在https://studygolang.com/dl 进行下载 配置GOROOT和GOPATH GOROOT为安装程序的根目录 GOPATH为存放代码的地方 环境变量配置的位置:右键我的电脑属性 >高级系统设置 >高级 >环境变量 >系统变量 >新增 在GOPATH对应的路径中需要建三个文件夹: 阅读全文
posted @ 2022-10-17 22:40 花茶冰糖 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 测试时,MyBaits报错找不到对应的文件,Target中也没有对应的资源文件。 在pom.xml中配置 src/main/java **/*.xml 注意,修改pom.xml需要清理缓存 阅读全文
posted @ 2021-07-09 16:30 花茶冰糖 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 除了使用索引外, with as 语法也可以提升查询的速度,with as可以在连接表之前,先把数据提取到临时表,并且可以选择所需字段 执行sql时,可以勾选explain(执行计划)查看执行具体时间 阅读全文
posted @ 2020-12-24 15:30 花茶冰糖 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 核心概念 线程就是独立的执行路径 Main()称之为主线程,为系统的入口,用于执行整个程序 在一个进程中,如果开辟了多个线程,线程的运行有调度器安排调度,调度器是与操作系统紧密相关的,先后顺序是不能人为干预的 对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制 线程会带来额外的开销,如cpu 阅读全文
posted @ 2020-11-28 12:19 花茶冰糖 阅读(142) 评论(0) 推荐(0) 编辑
摘要: Redis主从复制 主要作用有: 数据冗余:数据的热备份 故障恢复:当主节点出现问题时,可以由从节点提供服务 负载均衡:在主从复制的基础上,配合读写分离,可以主由节点提供写服务,从节点读服务,分担服务器负载 高可用的基石:主从复制还是哨兵和集群能实施的基础 配置 只配置从库,不用配置主库,Redis 阅读全文
posted @ 2020-11-16 21:54 花茶冰糖 阅读(109) 评论(0) 推荐(0) 编辑
摘要: Redis能干嘛 Redis 官方数据 11W/秒读,8W/秒写,效率高 周期性的将数据写入磁盘做持久化。有两种方式:RDB、AOF 发布订阅系统,可以做消息队列 地图信息分析 计时器、计数器(浏览量) 特性 多样的数据类型 持久化 集群 事务 Redis基础知识 Redis默认有16个数据库 ,默 阅读全文
posted @ 2020-11-16 21:51 花茶冰糖 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 封装(数据的隐藏) ​ 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息隐藏。 封装的意义 提高程序的安全性,保护数据 隐藏代码的实现细节 统一接口 系统可维护性增加了 阅读全文
posted @ 2020-11-09 13:12 花茶冰糖 阅读(79) 评论(0) 推荐(0) 编辑