Java HashMap 的那么多为什么 发表于 2020-07-09 | 分类于 Java | 0 | 阅读次数 192 HashMap 的默认大小是 16,这个默认值是可以设置的。如果事先知道具体的例子,可以修改默认初始大小,减少动态扩容的次数,提高性能。修改默认初始大小的值时,比如你设置了 500,那么不会真就使用 500 这个值,而可能会使用 512 这种是 2 的幂的值。为什么要设置是 2 的幂的值?这个跟下面 阅读全文 »
Kubernetes | Kubelet 基本原理和 CRI 的实现 发表于 2020-06-21 | 分类于 Kubernetes | 0 | 阅读次数 204 1. Kubelet 的工作原理kubelet 本身也是按照“控制器”模型来工作的。可以看到,kubelet 的工作核心,就是一个控制循环,即:SyncLoop(图中的大圆圈)。而驱动这个控制循环运行的事件,包括四种:Pod 更新事件;Pod 生命周期变化;kubelet 本身设置的执行周期;定时的 阅读全文 »
Kubernetes | Kubernetes 容器网络的原理 发表于 2020-06-21 | 分类于 Kubernetes | 0 | 阅读次数 174 1. 容器网络实现原理Linux 容器假如使用了 network namespace,那么它将会有自己的一个网络栈,而这个网络栈,就包括了:网卡、回环设备、路由表和 iptables 规则等。这些要素,其实就构成了进程发起和响应网络请求的基本环境,拥有了属于自己的 IP 地址和端口。(虽然容器可以直 阅读全文 »
Kubernetes | CNI 的基本原理 发表于 2020-06-21 | 分类于 Kubernetes | 0 | 阅读次数 175 1. CNIKubernetes 之所以要设置这样一个与 docker0 网桥功能几乎一样的 CNI 网桥,主要原因包括两个方面:一方面,Kubernetes 项目并没有使用 Docker 的网络模型(CNM),所以它并不希望、也不具备配置 docker0 网桥的能力;另一方面,这还与 Kubern 阅读全文 »
Kubernetes | 为什么需要 Pod?Pod 是什么? 发表于 2020-06-20 | 分类于 Kubernetes | 0 | 阅读次数 188 Pod,而不是容器,才是 Kubernetes 项目中的最小编排单位,也是 Kubernetes 项目中最小的 API 对象。容器(Container)只是 Pod 属性里的一个普通的字段。1. 为什么需要 Pod为什么需要 Pod 这一块的内容是对「极客时间《深入剖析 Kubernetes》专栏- 阅读全文 »
Kubernetes | Pod 的使用 发表于 2020-06-20 | 分类于 Kubernetes | 0 | 阅读次数 124 1. Pod 使用Pod 的使用,其实更多是指如何使用 Pod 的字段,你还应该认真体会一下 Kubernetes “一切皆对象”的设计思想:比如应用是 Pod 对象,应用的配置是 ConfigMap 对象,应用要访问的密码则是 Secret 对象。所以,也就自然而然地有了 PodPreset 这样 阅读全文 »
Kubernetes | Kubernetes 集群部署 发表于 2020-06-19 | 分类于 Kubernetes | 0 | 阅读次数 199 1. Kubernetes 部署本质部署的本质,其实就是将 Kubernetes 各个组件编译成二进制文件,并且为这些二进制文件编写对应的配置文件、配置自启动脚本,以及为 kube-apiserver 配置授权文件等等诸多运维工作。(可继续参考张磊老师:k8s 的本质一节的内容)kubernetes 阅读全文 »
Kubernetes | Kubernetes 简介 发表于 2020-06-18 | 分类于 Kubernetes | 0 | 阅读次数 197 1. Kubernetes 基础1.1. 历史2015 年 4 月 Google 发布了 Borg 论文。Borg 系统被誉为 Google 内部最强大的“秘密武器”。因为,相比于 Spanner、BigTable 等相对上层的项目,Borg 是承载 Google 公司整个基础设施的核心依赖。在 G 阅读全文 »
数据结构和算法 | 数组之上-链表【3】 发表于 2020-05-18 | 分类于 数据结构和算法 | 0 | 阅读次数 169 1. 链表介绍从底层的存储结构来看,数组需要一块连续的内存空间。而链表不需要一块连续的内存空间。通过“指针”将一组零散的内存块串联起来使用。下图中橙色的地方即分散的内存块,内存块又可以被称为结点。下面介绍几种常见的链表结构:单链表、循环链表、双向链表。1.1. 单链表单链表中,链表的结点除了存储数据 阅读全文 »