shida's blog

千里之行,始于足下

排序:
默认
按更新时间
按访问量

v1beta1.metrics.k8s.io failed with: Operation cannot be fulfilled on apiservices.apiregistration.k8s

问题描述: K8S 集群自动扩容出现问题,错误如下   Warning  FailedGetResourceMetric       57m (x2401 over 5d)  horizontal-pod-autoscaler  unable to get metrics for resou...

2018-08-15 16:38:53

阅读数:18

评论数:0

Linux 内核编译

环境说明: Ubuntu 16.04 Desktop 64 位 步骤: 1.  源码下载:https://www.kernel.org/ ,我实验的版本是 4.17.12 2.  解压:tar xxvf linux-4.17.12.tar.xz 3.  配置内核 # sudo ap...

2018-08-09 16:34:11

阅读数:10

评论数:0

wait/notify await/signal 经典范式

1.  基于 wait notify 模式的 synchronized(对象) {       while(条件不满足) {            对象.wait();       }        对应的处理逻辑 } synchronized(对象) {       改变条件       ...

2018-08-08 19:23:53

阅读数:14

评论数:0

ConcurrentHashMap

1.  不允许 null 类型的 key 或 value 2.  懒初始化,第一次插入数据才会初始化容量数组 3.  桶中第一个节点的插入基于 CAS,其他基于 lock(lock 第一个节点),新节点追加到尾部      锁粒度相比 Segment 更细了,每一个槽都可以独立上锁 4. ...

2018-08-08 15:26:54

阅读数:13

评论数:0

Collections

1.  作为工具类,提供排序功能     public static <T extends Comparable<? super T>> void sort(List<T&am...

2018-08-05 13:17:09

阅读数:77

评论数:0

TreeSet、HashSet、LinkedHashSet

一、类图         二、要点 1.  TreeSet 是基于 TreeMap 实现的,内置了 NavigableMap,构造函数直接使用 TreeMap     /**      * The backing map.      */     private transient Na...

2018-08-05 11:46:27

阅读数:58

评论数:0

PriorityQueue

一、类图关系         二、要点 1.  PriorityQueue 是基于堆的,基于 Comparable/Comparator,不允许 null 2.  无界队列,容量自动调整 3.  最小堆,队头返回最小值 4.  迭代器不保证顺序 5.  非线程安全,如需线程安全,使用...

2018-08-05 10:58:38

阅读数:18

评论数:0

ArrayDeque

一、类图关系         二、要点分析 1.  ArrayDeque 不允许空元素 null 2.  当用作栈时,比 Stack 快,当用作队列时,比 LinkedList 快      一是因为它基于循环数组(只需操作索引),二是没有使用 Synchronized 修饰方法(非线程...

2018-08-04 18:47:34

阅读数:22

评论数:0

AbstractSequentialList 与 LinkedList

一、类图关系         二、要点记录 1.  AbstractSequentialList 继承自 AbstractList,是 AbstractList 其中一类(RandomAccess)的对立面      也就是说,AbstractSequentialList 不是 Rando...

2018-08-04 16:52:10

阅读数:12

评论数:0

ArrayList

一、类图关系        二、要点记录 1.  与 Vector 功能几乎一样, 但是 ArrayList 是线程不安全的 2.  添加元素前,如果已知要添加元素的数量,调用 ensureCapacity 函数提前准备容量,能降低扩容次数 3.  迭代器 fail-fast 4.  ...

2018-08-04 16:12:51

阅读数:19

评论数:0

Vector 与 Stack

一、类图关系         二、要点笔记 1.  隶属于 List 族系,Vector 在数组基础上实现了按需增减容量的特性,内部通过维持一个数组实现 2.  迭代器 和 Enumeration 均为 fail-fast 3.  Vector 是线程安全的(使用 synchronize...

2018-08-04 15:41:28

阅读数:14

评论数:0

JDK 1.8 集合概览

一、类图         二、分析        a.  Collection 接口继承了 Iterable 接口,原生带有迭代能力(包括普通迭代以及可分割并行迭代)        b.  Collection 下设具体集合接口 Set、List,抽象类 AbstractCollectio...

2018-08-04 14:37:08

阅读数:10

评论数:0

Kubernetes 二次开发 之 修改 kubelet StopContainer 逻辑

一、背景介绍        公司部署的 Kubernetes 集群偶尔会出现容器杀不死的情况,影响了应用程序的正常运行        本着解决问题的态度,博主查看了 kubernetes 源码,尤其是 kubelet 部分,对其中的部分逻辑进行了增强        可能这不是问题的真正症结所...

2018-08-03 09:44:49

阅读数:23

评论数:0

Istio —— kubernetes 1.10 部署 istio 1.0 service mesh 服务治理系统

一、背景        实验环境:        CentOS 7 操作系统        kubernetes 1.10.4 HA 集群已经正常运行,搭建方法参考这里        Helm v2.9.1 已部署至 K8S 集群 (注意 helm 安装时需要启用 --service-ac...

2018-08-01 16:17:40

阅读数:58

评论数:1

理解 Unicode UTF-8 UTF-16 UTF-32 的要点

1.  Unicode 只规定了字符与数字之间的映射关系,至于具体怎么由计算机表示,那是UTF的职责      Unicode 可以简单理解为一个电话本,电话号码就是数字表示,人名就是对应字符,二者能够相互映射      而电话号码具体你怎么记录(比如要不要加个密啥的,逆序书写等),Unico...

2018-07-30 14:45:41

阅读数:11

评论数:0

Thread、ThreadLocal 关系

1.  Thread 内存有 ThreadLocal 的 ThreadLocalMap 成员     /* ThreadLocal values pertaining to this thread. This map is maintained      * by the ThreadLoca...

2018-07-30 11:24:47

阅读数:9

评论数:0

String 源码解读

1.  字符串连接 + 的实现原理 String concatenation is implemented through the {@code StringBuilder}(or {@code StringBuffer}) class and its {@code append} metho...

2018-07-30 10:28:56

阅读数:7

评论数:0

Properties 分析

一、类图         二、分析        a.  key value 都是 String 类型的        b.  对持久化支持好,比如有 load/store 、loadFromXML/storeToXML方法等        c.  线程安全的,继承了 Hashtable...

2018-07-29 17:35:34

阅读数:13

评论数:0

Hashtable 分析

一、类图         二、分析        a.  不允许 null key 或 null value        b.  iterator is fail-fast        c.  Hashtable 是同步的,但 jdk 建议使用 ConcurrentHashMap ...

2018-07-27 16:31:46

阅读数:19

评论数:0

LinkedHashMap 解析

一、类图         二、要点解读        a.  使用双向链表连接了所有 entry,使迭代有序(与插入顺序一致)        b.   LinkedHashMap 支持 LRU 排序,适合用作 LRU cache(重写 removeEldestEntry)        ...

2018-07-27 11:39:08

阅读数:13

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭