- 博客(18)
- 收藏
- 关注
原创 K8S中的ApiServer的通信原理
K8S中的ApiServer的通信原理ApiServer的主要功能是 对k8s集群的资源进行CRUD操作,所有的对k8s集群的操作必须通过ApiServer,ApiServer通过对外提供restful类型的接口向外发布服务;内部kubectl命令也是通过ApiServer执行。其实ApiServer是通过一个名为kube-apiServer的Service提供服务的,也就是说ApiServer本质上就是一个Service,这样就可以很好的解释了如果存在多个master节点,ApiService提供服务的
2022-03-02 15:17:13
3634
原创 K8S快速部署,替你踩坑
K8S快速部署安装环境安装docker,并且启动服务,设置为开机自启# 下载安装 docker curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun# 配置阿里云镜像加速 sudo mkdir -p /etc/dockersudo tee /etc/docker/daemon.json <<-'EOF'{ "registry-mirrors": ["https://k47rrbam.mirro
2021-11-03 12:04:19
460
原创 JVM中的锁
什么是线程安全的?在Java 并发编程实战中 ,当多个线程同时访问同一个对象的时候,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方法进行任何其他的协调操作,调用这个对象都会产生正确的结果,那就称这个对象是线程安全的。就是一个对象在多线程的环境中运行,该对象总会产生正确的结果。线程对立是产生死锁的条件,在Java 中 ,所以就尽量少使用线程对立的方法,比如Thread 类的suspend方法和resume 方法,线程中断和线程恢复,这两个方法已经被废弃实现.
2020-12-05 11:07:12
299
原创 Java中Queue队列两个实现类的区别
Queue 的两个实现类Linkelist类和ArrayDeque类的add 的区别// ArrayDeque 的 add 方法的实现 if (e == null) throw new NullPointerException();elements[tail] = e;if ( (tail = (tail + 1) & (elements.length - 1)) == head) doubleCapacity();其中前者放null对象是会抛出异常的,后者不会抛出异常
2020-11-11 15:07:12
298
原创 二叉树的遍历
二叉树一个结点的子节点不超过两个的树叫做二叉树二叉树二叉树的遍历,前序遍历,中序遍历,后序遍历,层次遍历前三种遍历,分别是根据子节点的位置,来进行命名的,假设子节点在前,也就是谦虚遍历,子节点在中间这就是中序遍历,当子节点在后,就是后续遍历。然后就是层次遍历前三种遍历都比较容易,我们来遍历以前三种方式来分别遍历一下这个二叉树前序遍历递归式遍历public static void BfS(BinaryTree root){ // 如果该节点存在输出该节点 if
2020-09-20 16:21:28
147
原创 求N个数之和的问题
N个数相加,主要采用排序加双指针的方法。假设是两个数相加,直接采用hashMap的方法,不需要排序,因为排序比较浪费时间若相加的数的个数比较多,就比如三个数的时候,排序所需要的时间已经占比不大了,所以可以采用排序,数组排序好之后,可以直接使用指针控制,元素相加的位置,更容易一点。1.两个数相加public static int[]twoSum(int[] nums,int target){ // 创建一个Hashmap集合 Map<Integer,Integer> map
2020-09-17 16:23:02
569
原创 排序算法,最全面的
该文档中记录我在学排序算法中出现的一些问题,可以借鉴一下program 1关于接口对象 ,代表什么意思,接口应该不能创建实例的,但是为啥存在接口的实例,关于Comparable接口,Student类继承Comparable接口,创建get Max方法创建新的命令,输入输出采用的就是Comparable对象了。package test;import sortAlgorithm.Student;public class test{ public static Comparable getMa
2020-09-15 19:30:12
801
原创 Java集合框架笔记,足够深,足够全面
注:因为协议原因,文中很多图片都是无法上传,文中提供了测试所用的源代码,读者可以自行进行测试,也能发现其中的奥妙。Java中util包提供了一些集合类,这些集合类又被称为容器,主要有Map(映射)、List(表)、Queue(队列)和Set(集),Queue接口、List接口和Set接口继承了Collection接口,他们两个分别自己的两个实现类,HashSet和TreeSet , ArrayList和LinkedList。Queue接口(队列)存在一个子接口Deque(双向队列),Deque接口由两个
2020-09-07 18:44:06
180
原创 2020-09-02
一、简单排序program 1关于接口对象 ,代表什么意思,接口应该不能创建实例的,但是为啥存在接口的实例,关于Comparable接口,Student类继承Comparable接口,创建get Max方法创建新的命令,输入输出采用的就是Comparable对象了。package test;import sortAlgorithm.Student;public class test{ public static Comparable getMax(Comparable c1,Compar
2020-09-02 15:53:37
153
原创 2020-08-23
算法笔记(一)排序算法1.插入排序算法平均时间复杂度O(N2),与普通排序算的时间复杂度相同通过交换相邻元素进行排序的任何算法的时间复杂度均为O(N2)/**@author smallbaiprogramer* algorithm study* insert algorithm* 算法相当于两边遍历,第一遍控制排序数组的元素数量,一开始只有一个然后依次往有序的数组里添加元素* 注意比较时,数组要在后面进行比较要不然存放元素会和取出元素冲突 */public class insert
2020-08-23 18:18:26
178
原创 初学Linux
为什么要学Linux?我们要弄清楚我们为什么要学Linux系统操作,我们就要知道Linux系统主要部署在那些计算机上,Linux主要部署在服务器上,在这里查询网站的服务器的系统是什么?可以查询试试看,几乎所有的大型网站的服务器都是采用Linux系统的。这里我们还需要知道一个概念,就是什么是服务器?除了网站服务器采用Linux操作系统,还有好多顶尖的软件采用的也同样是Linux操作系统,那么为什么他们要采用Linux系统,后续,我们来说?什么是服务器?其实服务器是电脑的一种,也算是电脑,只不过运行更快,
2020-08-11 14:32:45
149
原创 为什么引入接口
Java为什么引入接口的概念?我们以一个例子来讲解,我们知道鱼是属于动物类,这个是无可争议的,但是同样地,鱼被我们抓住之后,它也同样属于食物类,这样的话,鱼类即是动物类又是食物类,那么在Java中的表述就是,鱼类既是食物类的子类,又是动物类的子类,这样是与Java的规则冲突,因为在Java中一个类只能继承一个类,所以引入了接口的概念,一个类可以继承多个接口。我们运用接口的时候一般会采用六种形式:在这,我们主要以这个来详细说明接口如何运用定制服务模式适配器模式默认适配器模式代理模式标识类型模式
2020-08-06 00:38:03
402
原创 最简单易理解的Java泛型
为什么引入泛型在JAVA中允许类型转换,但仍可能会出现ClassCastException异常,这是什么原因呢?因为Java中类型强制转换只能父类对象强制转换为子类对象,而且前提是此父类对象为子类对象实例化的结果。举个例子Float f=(Float)new Object();//会抛出异常Fruit apple=new Apple();Apple newapple=(Apple)apple;//不会抛出异常,水果对象是苹果对象实例化的结果。所以在JAVA中,对象管理是非常严格的,举个例子,一个
2020-08-03 15:54:24
207
原创 JAVA中几个常用的类的用法
Java中最基本的类有Object类、String类、StringBuffer类、包装类(基本数据类型的包)、Math类、Random类、传统的处理日期/时间类、新的处理日期/时间类、BigDecimal类(下)传统的处理日期类在JDK8以前的版本,Java提供了 三个类来处理日期和时间:Java.util.Date:包装了一个long类型数据,表示与GMT(格林尼治标准时间)的1970年1月1日00:00:00这一刻所相距的毫秒数。Java.text.DateFormat:对日期进行格式化Ja
2020-08-02 22:39:30
221
原创 JAVA中常用几个类的用法
JAVA中常用几个类的用法Java中最基本的类有Object类、String类、StringBuffer类、包装类(基本数据类型的包)、Math类、Random类、传统的处理日期/时间类、新的处理日期/时间类、BigDecimal类Object类是所有类的祖先,是所有类的父类。String类和StringBuffer类Java中最基本的类有Object类、String类、StringBuffer类、包装类(基本数据类型的包)、Math类、Random类、传统的处理日期/时间类、新的处理日期/时间类、Big
2020-08-01 22:31:11
479
原创 字符串的模式匹配
@TOC java数据结构中的串,主要可以理解为以字符串为代表的一系列串,我们以字符串为例,谈一下我的理解,在Java中有这样一个特殊的存在,String类,说这个类是基本数据类型,他不是,说他是一个类,但是他又有着类的特征,这个特殊的存在就是Java中的字符串表示形式。String是字符串类,在Java中他有非常重要的作用,几乎任何输出的数据都要转换为String类才可输出,所以每种对象都存在着一种函数,就是toString,该函数的作用就是转换为String类型,因此在Java编程的过程中,熟练掌握
2020-07-21 18:02:10
288
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人