摘要: 摘自:https://studygolang.com/articles/20714 channel的整体结构图 简单说明: buf是有缓冲的channel所特有的结构,用来存储缓存数据。是个循环链表 sendx和recvx用于记录buf这个循环链表中的~发送或者接收的~index lock是个互斥锁 阅读全文
posted @ 2021-07-22 17:14 泥土里的绽放 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 摘自:https://blog.csdn.net/weixin_38399962/article/details/82697498 今天在开发的过程中遇到了一个Redis的问题: 当你在redis中插入一个key值,并且设置了对应过期时间. 当过期时间还没到的时候重新 更新 key值会导致 过期时间 阅读全文
posted @ 2020-10-10 16:44 泥土里的绽放 阅读(8644) 评论(1) 推荐(1) 编辑
摘要: top 命令实时显示进程的状态。默认状态显示的是cpu密集型的进程,并且每5秒钟更新一次。你可以通过PID的数字大小,age (newest first), time (cumulative time),resident memory usage(常驻内存使用)以及进程从启动后占用cpu的时间。 t 阅读全文
posted @ 2020-09-18 17:06 泥土里的绽放 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 作为技术人员,大家可能听说过“滚动发布”和“蓝绿发布”等术语,但是很多人并不清楚这些术语背后的原理。本文试图总结当前主流的发布策略,每个的优劣,适用性,让开发人员特别是架构师对现代发布技术有一个更为清晰全面的认识,让大家能够根据自己的企业上下文,对发布策略做出正确的选型和实践。 一、单服务器组发布 阅读全文
posted @ 2020-09-18 11:26 泥土里的绽放 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 摘自:https://blog.csdn.net/bbwangj/article/details/82584988 随着CoreOS和Kubernetes等项目在开源社区日益火热,它们项目中都用到的etcd组件作为一个高可用强一致性的服务发现存储仓库,渐渐为开发人员所关注。在云计算时代,如何让服务快 阅读全文
posted @ 2020-09-13 17:50 泥土里的绽放 阅读(1143) 评论(0) 推荐(0) 编辑
摘要: 悲观锁(Pessimistic Lock) 悲观锁是基于数据库层面的锁, 就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block阻塞。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,写锁等,都是在做操作之前先上锁。 一个典型 阅读全文
posted @ 2020-09-11 12:03 泥土里的绽放 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 摘自:https://coolshell.cn/articles/17416.html 看到好些人在写更新缓存数据代码时,先删除缓存,然后再更新数据库,而后续的操作会把数据再装载的缓存中。然而,这个是逻辑是错误的。试想,两个并发操作,一个是更新操作,另一个是查询操作,更新操作删除缓存后,查询操作没有 阅读全文
posted @ 2020-09-01 17:28 泥土里的绽放 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Linux mount命令是经常会使用到的命令,它用于挂载Linux系统外的文件。 // 以后用到再补充 阅读全文
posted @ 2020-08-31 19:16 泥土里的绽放 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 一个类代表另一个类的功能。在代理模式中,我们创建具有现有对象的对象,以便向外界提供功能接口。可以理解为内存中没有这个对象就创建,有就直接返回这个对象。 主要解决:在直接访问对象时带来的问题,比如说:要访问的对象在远程的机器上。在面向对象系统中,有些对象由于某些原因(比如对象创建开销很大,或者某些操作 阅读全文
posted @ 2020-08-31 10:09 泥土里的绽放 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 类型:创建类模式 类图: 四个要素 产品类:一般是一个较为复杂的对象,也就是说创建对象的过程比较复杂,一般会有比较多的代码量。在本类图中,产品类是一个具体的类,而非抽象类。实际编程中,产品类可以是由一个抽象类与它的不同 阅读全文
posted @ 2020-08-28 18:11 泥土里的绽放 阅读(190) 评论(0) 推荐(0) 编辑