会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
maji233
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
下一页
2019年10月29日
Redis分布式锁的正确实现方式
摘要: 转自 https://wudashan.cn/2017/10/23/Redis-Distributed-Lock-Implement/ 前言 分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redi
阅读全文
posted @ 2019-10-29 16:52 maji233
阅读(218)
评论(0)
推荐(0)
2019年10月3日
Ticket机制
摘要: Ticket简介:把一些常用的不经常改变的信息打包发送给客户端,然后客户端每次请求的时候都把这个信息带过来,这样服务端就可以减少查库或者远程调用的次数 某逛商场,理发,洗浴,住宿,店主或老板在你消费之后会给你一张所谓的“会员卡”,等你再次来消费的时候,只需出示此卡,商家就会视你为其顾客,使你享受该有
阅读全文
posted @ 2019-10-03 17:28 maji233
阅读(1184)
评论(0)
推荐(0)
2019年9月15日
DNS解析过程详解
摘要: https://blog.csdn.net/crazw/article/details/8986504 一. 根域 就是所谓的“.”,其实我们的网址www.baidu.com在配置当中应该是www.baidu.com.(最后有一点),一般我们在浏览器里输入时会省略后面的点,而这也已经成为了习惯。 根
阅读全文
posted @ 2019-09-15 22:02 maji233
阅读(1953)
评论(0)
推荐(0)
全面了解移动端DNS域名劫持等杂症:原理、根源、HttpDNS解决方案等
摘要: https://cloud.tencent.com/developer/article/1367850 本文引用了腾讯工程师廖伟健发表于“鹅厂网事”公众号上的《【鹅厂网事】全局精确流量调度新思路-HttpDNS服务详解》一文部分内容,感谢原作者的分享。 1、引言 对于互联网,域名是访问的第一跳,而这
阅读全文
posted @ 2019-09-15 20:21 maji233
阅读(911)
评论(0)
推荐(0)
2019年9月5日
TCP Send函数的阻塞和非阻塞,以及TCP发送数据的异常情况
摘要: 有了 TCP 协议本身的 ACK 机制为什么还需要业务层的ACK 机制?答:这个问题从操作系统(linux/windows/android/ios)实现TCP协议的原理角度来说明更合适: 1 操作系统在TCP发送端创建了一个TCP发送缓冲区,在接收端创建了一个TCP接收缓冲区; 2 在发送端应用层程
阅读全文
posted @ 2019-09-05 14:03 maji233
阅读(9602)
评论(0)
推荐(0)
2019年9月2日
基于TCP协议的应用层的ACK机制
摘要: 当用TCP/IP协议进行通信时,在发送端,send首先会将数据copy到协议的缓存区,然后协议会将数据发送到接收端,接着会等待接收端协议收到数据的ack,如果没有收到ack,协议就会重发数据,在这一过程中send一直在等待,直到收到ack,当协议收到ack后才将协议缓存中的数据删除,因此从协议上来说
阅读全文
posted @ 2019-09-02 20:31 maji233
阅读(2534)
评论(0)
推荐(1)
2019年8月31日
Golang的反射reflect深入理解和示例
摘要: 编程语言中反射的概念 https://www.jianshu.com/p/c890ae5da90e 简书上一篇好的文章 在计算机科学领域,反射是指一类应用,它们能够自描述和自控制。也就是说,这类应用通过采用某种机制来实现对自己行为的描述(self-representation)和监测(examina
阅读全文
posted @ 2019-08-31 20:29 maji233
阅读(390)
评论(0)
推荐(0)
C/C++中struct中内存对齐规则
摘要: 前言 先来预热一下,下面两个简单的结构体,假设不在IDE运行测试,你能快速说出输出结果吗?不能,往下看。 发现一直不能快速计算出来,故怒总结本文,否则稍微改变一下结构体又会被蒙圈了,实在不能忍受这种感觉,本文力求给出最简单明了的方法。 内存对齐规则 强烈建议你先跳过下面无聊的规则,看完本文再来,如果
阅读全文
posted @ 2019-08-31 17:47 maji233
阅读(5095)
评论(1)
推荐(4)
2019年7月29日
Go 包依赖管理工具 —— govendor
摘要: govendor 是一个基于 vendor 机制实现的 Go 包依赖管理命令行工具。与原生 vendor 无侵入性融合,也支持从其他依赖管理工具迁移,可以很方便的实现同一个包在不同项目中不同版本、以及无相互侵入的开发和管理。 vendor 特性 最开始的时候,Go 并没有提供较为妥当的包管理工具。从
阅读全文
posted @ 2019-07-29 10:25 maji233
阅读(350)
评论(0)
推荐(0)
2019年7月28日
什么是幂等?什么情况下需要考虑幂等?怎么解决幂等的问题?
摘要: 在我们现在的分布式架构里面,大部分的架构都是属于SOA化和微服务化,即一个系统是由多个子模块或者多个子系统组成的。那么这就会存在各个子系统相互调用的场景。这个调用无非是利用RPC去进行通信,那通信就会存在一些问题,这个问题在我们以前集中式的架构,单一进程里面不会出现的,在单一进程里面我们完成一个方法
阅读全文
posted @ 2019-07-28 14:29 maji233
阅读(2492)
评论(1)
推荐(0)
上一页
1
2
3
4
5
下一页
公告