自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (1)
  • 收藏
  • 关注

原创 pause容器的机制和作用,以及共享namespace的误区

pause容器的机制和作用Kubernetes启动Pod的过程是:1.启动pause容器–>2.启动应用容器,加入到pause容器的namespace中 比如:先docker run pause容器,再执行如下操作docker run xxxx --net=container:pause --ipc=container:pause --ipc=container:pause...

2020-04-23 17:29:08 1111

原创 外部排序,败者树多路归并

最近面试官问到的一个问题,5G数据,2G内存,排序。当时想到了多路归并,却不知道败者树的存在,但实际上想到了一个类似堆的数据结构能优化k路数据的比较找出最小值,可惜比较紧张没深入想下去。败者树的思路和堆的相近,特点是树的结点保存败者(如果找最小,较大值就是败者),胜者向上传递,最后根节点的父节点保存最后胜者(tree[0]的值)。然后通过下标找到相应归并段,把队首元素取出(队列中下一个元素自然...

2020-04-17 22:28:59 987 1

原创 内存优化的方式

最近面试被问到这个问题,当时是比较懵的,后来查了一些资料以及自己尝试了一些,现在做一个总结。避免过深的类层次结构和过深的方法调用。其实平常在写一些算法题的时候能用迭代就不会用递归(虽然Java中可以用Lambda的尾调用机制解决栈溢出)。以后如果有机会写大型项目,一定要注意这一点。 对象只有在使用的时候才实例化,在类的构造器中不要初始化过多对象。以及使用单例模式避免创建过多实例。 消除...

2020-04-17 20:38:51 1714 1

原创 使用Fabric8访问Kubernetes API&&K8S集群安全机制

近期在项目中需要获取一些Kubernetes REST API来获取集群的相关信息,于是使用了fabric8这个库创建Java-Client,获取资源信息,也可以对资源进行增删改查等操作。本文只介绍创建Client和获取资源信息这部分。在创建访问API的客户端的时候涉及到身份认证和API server授权,这是集群安全机制的一部分。所以在文章中介绍的也只是开发中会遇到的这方面的问题,以及一些浅薄...

2020-01-13 23:22:59 2760

原创 获取Prometheus监控数据(JSON格式)并解析

前言:因为最近要做的项目实训是一个简单的Kubernetes管理分析平台,k8s集群用Prometheus监控,所以写了一段Java解析PrometheusJSON格式数据的代码。Kubernetes和Prometheus在这篇文章就不做过多解释了。哦好像本文三个主要模块顺序有点儿问题,不过多看几遍就好了。JSON数据格式直接以Prometheus的JSON为例:JSON的主要数据结构只...

2020-01-08 18:06:42 18532 1

原创 Socket快速简要了解

Socket快速简要了解本文致力于快速了解Socket是什么以及简洁地说明几个比较重要的点。但是获得系统完备的知识体系是很重要的,需要深入了解原理和具体细节(其实很有意思),以后有时间我会慢慢补充(更新的形式补坑,所以一些坑和扩展可以跳过)。本文都只是我现阶段的了解!以及,参考的一些内容会尽量给出链接。Socket一般译作套接字,从不同角度来看Socket的定义有多个。定义1:Socket...

2020-01-08 15:36:03 204

原创 XGBoost(集成学习)一文入门

以前对机器学习只有很基本粗糙的了解,因为最近有用到xgboost,所以在实践的过程中顺便加深了对机器学习的一些基本概念以及集成学习的理解,本文并没有很深入,因为很多其他博文写的比我要好,所以本文相当于一个综述,一些链接和补充的机器学习基本概念在附录。集成学习是把个体学习器(分类器)组合成一个强学习器,组合的方式有两类,一类是个体学习器之间不存在强依赖关系,比如bagging和随机森林(Rand...

2019-11-30 16:26:58 989

原创 kubeadm部署简单的k8s集群

kubeadm是Kubernetes官方提供的快速安装k8s集群的工具,所以本次部署就选择这个工具了。今天这个时间打开github上的kubernetes看到它的latest release已经是v1.15.1了,那就拿它下手,可能看上去步骤会比较多,但是都不困难,一步一步来就好。一、配置master节点/etc/hosts这个文件包含了ip地址和主机名之间的映射,在没有域名解析服务器...

2019-08-04 19:16:53 290 1

原创 MySQL plugin 'caching_sha2_password' cannot be loaded

连接数据库时报错,是因为新版本的mysql(8.0) root用户使用caching_sha2_password这种新的更安全的验证方式,因此想要连接的成功的最简单方法是把验证方式修改为之前的方式:mysql_native_password,即登陆后输入ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'XXXX';...

2019-07-26 00:27:13 2270

原创 《算法笔记》3.1小节——入门模拟->简单模拟

    问题 B: A+B时间限制: 1 Sec  内存限制: 32 MB提交: 530  解决: 329[提交][状态][讨论版][命题人:外部导入]题目描述给定两个整数A和B,其表示形式是:从个位开始,每三位数用逗号","隔开。现在请计算A+B的结果,并以正常形式输出。输入输入包含多组数据数据,每组数据占一行,由两个整数A和B组成(-10^9 < A,B < 10^9)。输出请计算...

2018-07-03 13:51:48 388

原创 Coudeup 算法笔记 问题 A: 剩下的树

题目描述有一个长度为整数L(1<=L<=10000)的马路,可以想象成数轴上长度为L的一个线段,起点是坐标原点,在每个整数坐标点有一棵树,即在0,1,2,...,L共L+1个位置上有L+1棵树。    现在要移走一些树,移走的树的区间用一对数字表示,如 100 200表示移走从100到200之间(包括端点)所有的树。    可能有M(1<=M<=100)个区间,区间之间可能...

2018-07-02 12:35:32 1161 5

实验一 顺序表的操作、插入与删除

熟悉数据移动是顺序表的操作特点 掌握顺序表中元素的移动、插入和删除操作的特点 题1 设有一个用向量表示的线性表a[n],a[0]中不存放线性表的元素。要求写出将其中元素逆置的函数,并只允许用a[0]作附加的工作单元。 题2 写出从线性表中删除元素值为x的结点的函数。若该表中无此结点,则输出“无此结点”信息。从键盘任意输入9个整数,依次存放在数组a[10]的元素a[1]~a[9]中,逆置后输出。 在题1的基础上,从键盘输入一个整数x,从a[1]开始访问数组a,完成题2。

2017-09-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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