摘要: 一、什么是分布式事务 如今的系统复杂度都较高,为了解耦,很多系统都用了微服务架构,一个服务一套独立的DB,一个业务场景一般要多个服务协调,就会在多个数据库实例执行sql,如何保证各个库的数据一致性,就是分布式事务要解决的问题。分布式事务就是来保证处理不同数据库的业务操作的原子性,要么全执行、要么都不 阅读全文
posted @ 2022-04-04 22:46 hugeQAQ 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-04-01 23:34 hugeQAQ 阅读(15) 评论(0) 推荐(0) 编辑
摘要: strlen(s) 获取字符串长度 str_word_count(s) 获取单词数 strrev() 反转字符串 strpos(s,targe) 判断targe在s中的第一个位置 str_replace(old,new,s) 将字符串中的old替换成new trim(s,'abc') 去除字符串左右 阅读全文
posted @ 2022-03-30 21:55 hugeQAQ 阅读(18) 评论(0) 推荐(0) 编辑
摘要: in_array(taget,arr) 判断是否在数组 array_keys() 获取数组key array_values() 获取数组value array_merge() 合并一个或多个数组 (与数组+区别 主要是索引相同时,array_merge 是后面的覆盖前面的 +是保留前面的 舍弃后面的 阅读全文
posted @ 2022-03-30 21:44 hugeQAQ 阅读(25) 评论(0) 推荐(0) 编辑
摘要: __construct() 构造函数 __destruct() 析构函数 __clone() 克隆函数 __call() 调用对象中不存在的方法时调用 __callStatic() 调用对象中不存在的静态方法时调用 __get() 获取不存在的属性时调用 __set() 设置不存在的属性时调用 __ 阅读全文
posted @ 2022-03-30 21:22 hugeQAQ 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 一、什么是https https是为了解决http的安全问题,在http和tcp中间加了一层SSL/TSL安全层,加密通信,防窃取、篡改 二、https传输流程 TCP三次握手之后,进行SSL/TLS握手 客户端发送hello,告知服务端自己支持的SSL协议版本、支持的加密算法和一个随机数 服务端确 阅读全文
posted @ 2022-03-29 22:17 hugeQAQ 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 一、http支持的请求方法 GET 获取资源 POST 上传资源 PUT 更新资源 PATCH 更新部分资源 HEAD 获取返回头部 DELETE 删除资源 OPTIONS 询问服务器支持的方法 TRACE 追踪路径 CONNECT 使用管道通信 二、http常见状态码 100 已收到部分请求,可以 阅读全文
posted @ 2022-03-29 21:56 hugeQAQ 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 一、反向代理 server { listen 15672; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / {//被代理的路由 root html; proxy_pas 阅读全文
posted @ 2022-03-29 17:02 hugeQAQ 阅读(42) 评论(0) 推荐(0) 编辑
摘要: 1、路由定义 func InitRouter() *gin.Engine { router := gin.Default() router.GET("/", controllers.IndexAction) router.GET("/one", controllers.GetOneAction) v 阅读全文
posted @ 2022-03-29 10:39 hugeQAQ 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 一、数据安全性控制(data race) 互斥锁 sync.Mutex 读写锁 sync.RWMutex 原子操作sync/atomic 二、并发gorutine行为控制 sync.WaitGroup(等待所有gorutine全部结束) channel(可以用有缓冲队列控制gorutine的数量,可 阅读全文
posted @ 2022-03-15 10:44 hugeQAQ 阅读(96) 评论(0) 推荐(0) 编辑