240 发简信
IP属地:四川
  • 120
    一篇就弄懂Linux netstat和tcpdump的常见用法

    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...

  • Golang -- Json序列化

    简述 在使用Go Struct的Json Marshal的时候,通过Json To Go Struct工具可以生成结构体,但是当在结构体中只对部分属性赋值的时候,Marsha...

  • 什么叫搜索,什么叫dest?

    database/sql Scan时报错

    Scan方法的源码中判断了搜索字段的个数和传入字段的个数是否相等!!! 使用Scan获取查询数据时报错 执行代码后报错 查看Scan的源码时才发现,传入的参数个数必须和搜索的...

  • 120
    mysql的一个update需要经历什么最终持久化到磁盘?

    我们执行一个普通的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...

  • 120
    Raft的PreVote实现机制

    1. 背景 在Basic Raft算法中,当一个Follower与其他节点网络隔离,如下图所示: Follower_2在electionTimeout没收到心跳之后,会发起选...

  • 浅谈MemoryCache的Clear方法

    .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来源:知乎著作权归作者所有。商业转载请联系作者...

  • WebSocket 和Keep-Alive区别?

    作者:董可人链接:https://www.zhihu.com/question/20215561/answer/40250050来源:知乎著作权归作者所有。商业转载请联系作者...

  • 老哥,文档过期了, v2 v3 差别很大。应该在文前面提醒一下。

    Etcd 使用入门

    转载: Etcd 使用入门 etcd简介 etcd是CoreOS团队于2013年6月发起的开源项目,它的目标是构建一个高可用的分布式键值(key-value)数据库。etcd...

  • CAP理论 & Redis架构

    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错误和异常处理的正确姿势

    序言 错误和异常是两个不同的概念,非常容易混淆。很多程序员习惯将一切非正常情况都看做错误,而不区分错误和异常,即使程序中可能有异常抛出,也将异常及时捕获并转换成错误。从表面上...

  • 120
    Golang错误和异常处理的正确姿势

    序言 错误和异常是两个不同的概念,非常容易混淆。很多程序员习惯将一切非正常情况都看做错误,而不区分错误和异常,即使程序中可能有异常抛出,也将异常及时捕获并转换成错误。从表面上...

  • 楼主你好,有一个问题想请教您:
    个人认为,JWT 并没有解决CSRF的问题,中间者也可以截取你的token,然后请求服务器。避免中间人攻击的手段应该是 https。 JWT只是一种校验用户身份的一种方式。
    如果有错误,请指正,谢谢。

个人介绍
首发公众号[精益码农]

同程旅行资深研发

以优雅流畅的风格 讲解技术。