240 发简信
IP属地:上海
  • k8s学习笔记——kubeadm安装k8s高可用集群

    一、硬件环境准备 序号ip系统版本hostname节点类型1192.168.0.248CentOS 7.6.1810 (Core)k8s-clu...

  • Resize,w 360,h 240
    Kafka设计原理

    1. Kafka简介 Kafka 是一种分布式的,基于发布/订阅的消息系统,主要设计目标如下: 以时间复杂度为 O(1) 的方式提供消息持久化能...

  • Resize,w 360,h 240
    golang笔记——深入了解go中锁机制

    一、锁的基础知识 1. 互斥量/互斥锁 互斥量(Mutex), 又称为互斥锁, 是一种用来保护临界区的特殊变量, 它可以处于锁定(locked)...

  • Resize,w 360,h 240
    golang笔记——channel底层原理

    一、什么是CSP Do not communicate by sharing memory; instead, share memory by ...

  • Resize,w 360,h 240
    golang笔记——map底层原理

    Map是一种常用的kv数据结构,程序设计中经常使用,且作为一种最基础的数据结构,很多编程语言本身提供的api都会有实现,Go也不例外,今天我们将...

  • Resize,w 360,h 240
    golang笔记——深入了解netpoller

    大部分的服务都是 I/O 密集型的,应用程序会花费大量时间等待 I/O 操作的完成。网络轮询器(netpoller)是 Go 语言运行时用来处理...

  • Resize,w 360,h 240
    golang笔记——Goroutine栈与逃逸分析

    一、堆、栈基本概念 Go 有两个地方可以分配内存:一个全局堆空间用来动态分配内存,另一个是每个 goroutine 都有的自身栈空间。 堆堆区的...

  • Resize,w 360,h 240
    golang笔记——Go堆内存管理

    前言 本文主要记录个人学习Golang堆内存管理,涉及到的相关内容,算是对个人所学知识点的梳理与总结。从非常宏观的角度看,Go的堆内存管理就是下...

  • Resize,w 360,h 240
    golang笔记—— Go调度

    一、Runtime 1. 为什么需要runtime goroutines调度goroutines是go的执行单元,goroutines如果直接对...