1. Netstat Netstat是一款CLI工具,它可以列出系统上所有的网络连接情况,包括tcp、udp和其他unix网络socket,另外它还能列出处于监听状态的soc...
1. Netstat Netstat是一款CLI工具,它可以列出系统上所有的网络连接情况,包括tcp、udp和其他unix网络socket,另外它还能列出处于监听状态的soc...
总结一下:
golang 序列化时:
1. 只对结构体中(对外暴露的)大写字母字段做序列化行为
2. `json:"-"` 序列化时候 主动忽略
3. Content string `json:"content4,omitempty"` 序列化时默认零值忽略, 只能用于 int string pointer,无元素或者没初始化的切片slice,map, 序列化时不允许有 chan字段。
3.1 如果需要对 struct设定序列化时:字段全为零值默认值忽略,则可以将struct 转换为pointer, 是一种变通方式。
Golang -- Json序列化简述 在使用Go Struct的Json Marshal的时候,通过Json To Go Struct工具可以生成结构体,但是当在结构体中只对部分属性赋值的时候,Marsha...
简述 在使用Go Struct的Json Marshal的时候,通过Json To Go Struct工具可以生成结构体,但是当在结构体中只对部分属性赋值的时候,Marsha...
什么叫搜索,什么叫dest?
database/sql Scan时报错Scan方法的源码中判断了搜索字段的个数和传入字段的个数是否相等!!! 使用Scan获取查询数据时报错 执行代码后报错 查看Scan的源码时才发现,传入的参数个数必须和搜索的...
我们执行一个普通的update语句时,mysql底层会做些什么最终将数据持久化到磁盘呢? 疑问? mysql中执行更新操作时,必然涉及到读、写内存、写磁盘的操作流程。mysq...
C# 字符串默认编码也是 uft-8, 这里也仅仅记录一下。
var str = "hello 你好";
Console.WriteLine(str.Length); // 字符长度
Console.WriteLine(System.Text.Encoding.Default.GetByteCount(str)); // 字节长度
【golang】浅析rune数据类型在学习golang基础的时候,发现有个叫rune的的数据类型,当时不理解这个类型的意义。 查询,官方的解释如下: 这样可能还是对rune的作用与意义比较懵逼,我们通过一个简单...
节点等待 applyindex >= readindex, 则认为数据已经赶上leader, 可以从状态机中访问数据。
这里有个疑问, 此时的leader 的readindex 所在的committedindex 存在还没被apply 进状态机的情况吗 ?
etcd原理01--读写来源: 《etcd实战课》(极客时间) ---唐聪 etcd应用场景相当广泛,从服务发现到分布式锁,从配置存储到分布式协调等等。可以说,etcd 已经成为了云原生和分布式系统...
endpoint status
member list
etcdctl 常用命令etcdctl 常用命令 1. 指定etcd集群 2. 增删查 2.1、增 2.2、查 基于相同前缀查找 2.3、删 3. 集群状态 集群状态主要是etcdctl endpo...
1. 背景 在Basic Raft算法中,当一个Follower与其他节点网络隔离,如下图所示: Follower_2在electionTimeout没收到心跳之后,会发起选...
.NET运行时内置了常用的缓存模块: MemoryCache 标准的MemoryCache暴露了如下几个属性和方法: 但是你使用常规模式去插值/获取值,可能会出现意想不到的情...
一直不知道 kube-proxy的作用方式
其实是集群内服务互调的时候, A服务的客户端所在的node节点,已经有了ClusterIP 与Pod的 映射关系, 这个关系由Kube-proxy维护在 iptables 中。
这样在A服务客户端本机 就可以找到服务调用方的 POD 信息。
Kube-Proxy简述Kube-Proxy简述 参考文献:https://ywnz.com/linuxyffq/2530.html 运行在每个节点上,监听 API Server 中服务对象的变化,...
内容很赞,
短连接的困扰: tcp三次握手,耗时费劲。
http1.1 提出的1个重要header:
connection:keep-alive 能一定程序提高性能,复用已有的tcp/ip连接; 但实际还是假长连接,但是每次还是要发http request;
长连接: 使用一个tcp连接,在一个tcp连接上连续发送数据包
http 1.1 提出的upgrade header 才达成了这一点
- websockets : upgrade: websocket 真长连接
- http2.0
WebSocket 和Keep-Alive区别?作者:董可人链接:https://www.zhihu.com/question/20215561/answer/40250050来源:知乎著作权归作者所有。商业转载请联系作者...
作者:董可人链接:https://www.zhihu.com/question/20215561/answer/40250050来源:知乎著作权归作者所有。商业转载请联系作者...
老哥,文档过期了, v2 v3 差别很大。应该在文前面提醒一下。
Etcd 使用入门转载: Etcd 使用入门 etcd简介 etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd...
CAP的定义 Consistency (一致性): “all nodes see the same data at the same time”,即更新操作成功并返回客户端后...
go不像java .NET 有try catch机制,我现在介入golang, 也是很头疼, golang没有像java.net那样捕获 代码块级别的异常, 只能使用 defer :recover 捕获函数级别异常,这个时候虽然捕获到了, 但是很多时候,已经不是预期了,因为 原本的代码是for循环, 一次异常,就知道到函数的defer了。
通过本文了解到 golang对于异常的官方实践, 主动使用 error来判断错误,代码里面引起的panic 不要妄图使用trycatch捕获,而是自行给出error,决定代码逻辑。
Golang错误和异常处理的正确姿势序言 错误和异常是两个不同的概念,非常容易混淆。很多程序员习惯将一切非正常情况都看做错误,而不区分错误和异常,即使程序中可能有异常抛出,也将异常及时捕获并转换成错误。从表面上...
序言 错误和异常是两个不同的概念,非常容易混淆。很多程序员习惯将一切非正常情况都看做错误,而不区分错误和异常,即使程序中可能有异常抛出,也将异常及时捕获并转换成错误。从表面上...
楼主你好,有一个问题想请教您:
个人认为,JWT 并没有解决CSRF的问题,中间者也可以截取你的token,然后请求服务器。避免中间人攻击的手段应该是 https。 JWT只是一种校验用户身份的一种方式。
如果有错误,请指正,谢谢。