上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页
摘要: Mysql有什么办法解决主备延迟的引起的过期读问题? 一主多从的架构,主写入和少量的读,从库承担大量的读。读从库有不可避免的延迟,有些业务是不允许过期读。 强制走主库方案 比如金融类的业务就必须查询主库 sleep 方案 某些特殊场景下可能有用,比如淘宝商家发布商品后,只用将发布的内容展示在页面上, 阅读全文
posted @ 2021-07-24 14:31 yihailin 阅读(195) 评论(0) 推荐(0)
摘要: 如果一个网页有上百张图片,那么肯定需要用懒加载的方式来加载图片,比如用户滚动了,图片在逐渐加载出来,避免一次性加载太多图片。 vue-lazyload官方demo。 vue-lazdload npm install vue-lazyload --save-dev vue项目引入 import Vue 阅读全文
posted @ 2021-05-10 19:30 yihailin 阅读(188) 评论(0) 推荐(0)
摘要: k8s的包管理管路 https://helm.sh/zh/docs/community/developers/ https://github.com/helm/helm 安装kubernetes dashboard 本地需要先搭建k8s集群 kubernetes系列(十七) - 通过helm安装da 阅读全文
posted @ 2021-05-05 22:29 yihailin 阅读(635) 评论(0) 推荐(0)
摘要: 最近遇到一个奇怪的问题,业务从邮件中拷贝出来的URL有问题,导致线上访问出现问题,一再分析,手打的url的地址没有问题,但是拷贝的就有问题,手打的和拷贝的肉眼看一模一样的。 于是怀疑是拷贝出来的URL编码有问题,尝试了下面的解决方法: urldecode js escape,encodeURI,ec 阅读全文
posted @ 2021-04-20 22:38 yihailin 阅读(419) 评论(0) 推荐(0)
摘要: 什么是LFU LFU Least frequently used, 基于访问的频次和时间来淘汰数据。比如缓存满了,使用LFU算法,可以淘汰掉访问频次最少且访问时间靠后的元素。 leetcode也有相应的题目,只要实现Get, Put接口即可。 本文除了实现Get, Put, 还实现了GetItera 阅读全文
posted @ 2021-03-14 00:34 yihailin 阅读(244) 评论(0) 推荐(0)
摘要: [toc] 反射之结构体tag "链接" 1. 通过v.Field(i).Tag 获取结构体字段的field 2. 通过v.Field(i).Tag.Get("id") 获取结构体字段中的特定信息 3. func(tag StructTag)Lookup(key string)(value stri 阅读全文
posted @ 2019-09-28 12:05 yihailin 阅读(660) 评论(0) 推荐(0)
摘要: Benchtest的简单使用 一个简单的benchtest用例 go // 以BenchmarkXXX类似命名,并传入b testing.B 参数 func BenchmarkLoopSum(b testing.B) { for i := 0; i 阅读全文
posted @ 2019-06-05 01:13 yihailin 阅读(2204) 评论(0) 推荐(1)
摘要: go build 使用tag来实现编译不同的文件 "go tooling workshop 中关于go build的讲解" 可以了解到go bulid的一些用法,这篇文章最后要求实现一个根据go bulid tag功能来编译不同版本的做法,version参数根据tag传进来的值进行编译。下面是一个实 阅读全文
posted @ 2019-05-14 00:36 yihailin 阅读(14723) 评论(0) 推荐(1)
摘要: golang http 服务器的接口梳理 "Golang构建HTTP服务(二) Handler,ServeMux与中间件" Hanlde和HandleFunc以及Handler, HandlerFunc HandleFunc仅接受一个func为参数,相对于简洁些。Handle则需要传入一个带有Ser 阅读全文
posted @ 2019-05-11 02:50 yihailin 阅读(2378) 评论(0) 推荐(0)
摘要: 三种迭代方式 "3 ways to iterate in Go" 有如下三种迭代的写法: 回调函数方式迭代 通过Next()方法迭代。参照python 迭代器的概念,自定义Next()方法来迭代 通过channel实现迭代。 假设实现迭代从[2, max],打印出偶数。 chan方式迭代 总结: 1 阅读全文
posted @ 2019-05-10 00:23 yihailin 阅读(342) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 15 下一页