基础
文章平均质量分 56
lookNo施
这个作者很懒,什么都没留下…
展开
-
一文解读Go并发编程
要搞清楚Go并发编程,就需要先清楚操作系统的线程库,因为真正的“跑腿的”是系统线程。先介绍线程实现的相关概念。原创 2022-10-01 10:39:47 · 614 阅读 · 0 评论 -
golang文件操作
1.使用Openfile对文件进行读写1.1 使用Openfile对文件写入os.OpenFile()函数能够以指定模式打开文件,从而实现文件写入相关功能。func OpenFile(name string, flag int, perm FileMode) (*File, error) { ...}name:要打开的文件名flag:打开文件的模式os.O_WRONLY 只写os.O_CREATE 创建文件os.O_RDONLY 只读os.O_RDWR 读写os.原创 2022-04-25 21:09:44 · 1817 阅读 · 0 评论 -
7.每日一读一CAP定理
一致性C代表更新操作成功后,所有节点在同一时间的数据完全一致。可用性A代表用户访问数据时,系统是否能在正常响应时间返回预期的结果。分区容错性P代表分布式系统在遇到某节点或网络分区故障的时候,仍然能够对外提供满足一致性或可用性的服务AP表现为订单创建后不等待库存减少直接返回处理结果CP表现为订单创建后一直等待库存减少后才返回结果AC表现为不再拆分数据系统,在一个数据库的一个事务中完成操作,也就是单体应用...原创 2022-01-12 20:49:38 · 664 阅读 · 0 评论 -
6.每日一读—IP直连的问题
1.IP直连有什么问题?1.1 什么是IP直连举个栗子:在写代码时连接数据库使用的IP地址1.2 IP直连带来的问题强耦合:2.如何解决IP直连的问题?2.1 使用内部DNS简单粗暴但没有故障发现与转移多IP只有轮询规则2.2 注册中心支持故障发现与故障转移多种负载均衡规则架构复杂度增加...原创 2022-01-12 20:39:59 · 1433 阅读 · 0 评论 -
3.每日一读—多级缓存
1.为什么需要缓存?提升性能最直接的方法原始数据存放在MySQL数据库上,MYSQL将数据存放在硬盘上,防止数据丢失硬盘比内存设备在IO层面上慢了不止一个数量级在多数互联网应用都是读多写少的场景,使用读写分离。数据写入mysql然后同步到redis中让用户进行读写,这里的redis就是缓存了2.分布式缓存讲解2.1客户端浏览器将一些静态资源保存到本地(设置有过期时间),从而减少重复请求静态资源。响应头:Expires与Cache-Control的区别Expires是指定具体某个时原创 2022-01-10 21:46:31 · 1406 阅读 · 0 评论 -
2.Go语言干货—基本数据类型
1. 整形1.1 整型按照符号分为两大类(有符号与无符号)1.2 整型按照长度分int8、int16、int32、int64 对应的无符号整型:uint8、uint16、uint32、uint641.3 特殊整型类型描述uint32位操作系统上就是uint32,64位操作系统上就是uint64int32位操作系统上就是int32,64位操作系统上就是int64uintptr无符号整型,用于存放一个指针注意:在使用int与uint类型的时候,不能假定他是3原创 2021-06-15 00:20:31 · 248 阅读 · 0 评论 -
1.Go语言干货—变量常量
1.标识符与关键字1.1 标识符标识符就是程序员定义的具有特殊含义的词。(变量名、常量名、函数名等)Go语言中标识符由数字字母下划线构成。1.2 关键字Go语言中有25个关键字 break default func interface select case defer go map struct chan else goto原创 2021-06-14 23:00:18 · 122 阅读 · 0 评论