自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

写些小文章

写些小文章

  • 博客(68)
  • 收藏
  • 关注

原创 k8s安装jenkins

k8s集群搭建参考:https://blog.csdn.net/centrl/article/details/134291473整合helm参考:https://blog.csdn.net/centrl/article/details/134293363安装nfs参考:https://blog.csdn.net/centrl/article/details/134315647安装ingress-nginx参考:https://blog.csdn.net/centrl/article/detai

2023-11-22 10:58:16 536

原创 k8s部署harbor

k8s安装harbor

2023-11-20 16:55:21 168

原创 k8s安装ingress-nginx

k8s安装ingress-nginx

2023-11-13 15:53:25 174

原创 k8s安装loadbalancer

安装matellb

2023-11-11 16:50:31 110

原创 k8s安装nfs

k8s集群搭建参考:https://blog.csdn.net/centrl/article/details/134291473整合helm参考:https://blog.csdn.net/centrl/article/details/134293363安装nfs-kernel-server创建文件夹并设置权限设置共享规则并生效在kworker节点安装nfs-commonk8s安装nfs客户端配置程序添加helm仓库helm 命令部署配置程序检查安装功能验证创建持久卷声明(PVC)

2023-11-09 18:22:37 120

原创 k8s整合helm3

k8s集群搭建参考:https://blog.csdn.net/centrl/article/details/134291473和k8s版本对应关系:https://helm.sh/docs/topics/version_skew/下载需要的版本:https://github.com/helm/helm/releases安装测试或在集群外的机器浏览器访问:http://172.16.16.100:${NODE_PORT}/最后删除应用

2023-11-08 17:42:09 261

原创 vagrant安装k8s集群

使用vagrant、virtualbox创建k8s。

2023-11-08 16:29:52 558

原创 K8S 安装

二是 docker.io/calico/cni:v3.20.6 无法下载导致calico安装失败,手动安装。一是calico版本。

2023-07-17 14:59:56 457

原创 Mysql8.0.33 CentOS7单机版安装

mysql 单机版安装

2023-04-27 00:24:23 247

原创 java项目设计

项目设计

2023-04-27 00:21:24 105

转载 用大白话给你解释Zookeeper的选举机制

zk 选举机制

2023-02-01 15:30:18 97

原创 spring framework IoC 容器接口体系结构概述

spring 容器类的体系结构

2022-12-12 16:16:50 305

转载 Awesome Java

Awesome Java

2022-09-27 17:30:41 890

原创 在 windows 构建 hadoop,生成 winutils.exe 和 hadoop.dll

windows 环境构建 hadoop,生成 winutils.exe 和 hadoop.dll

2022-07-25 23:04:28 2974

原创 2.Spark SQL、Dataset、DataFrame 初步

Spark SQL、Dataset、DataFrame 初步

2022-07-25 19:19:55 554

原创 1.RDD编程指南

RDD,共享变量

2022-07-19 19:02:02 836

原创 2.Hadoop 生态圈及核心组件简介

1.Hadoop 生态圈Hadoop是目前应用最为广泛的分布式大数据处理框架,其具备可靠、高效、可伸缩等特点。Hadoop的核心组件是HDFS、MapReduce。随着处理任务不同,各种组件相继出现,丰富Hadoop生态圈,目前生态圈结构大致如图所示:根据服务对象和层次分为:数据来源层、数据传输层、数据存储层、资源管理层、数据计算层、任务调度层、业务模型层。1.1.HDFS(分布式文件系统)HDFS是整个hadoop体系的基础,负责数据的存储与管理。HDFS有着高容错性(fault-tolera

2022-05-27 09:58:06 9583

原创 1.CentOS7 搭建 Hadoop 单节点模式

本文旨在搭建一个简单的 Hadoop 环境用于编程,依据官方文档而成,补充了几个搭建过程中可能会遇到的问题。官方文档地址:https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/SingleCluster.html1.前期准备1.1.硬件要求CentOS7 服务器一台,虚拟机也可以,保证网络畅通[root@localhost ~]# ping www.baidu.comPING www.wshifen.com

2022-05-18 19:47:02 1481 1

原创 CentOS7 安装 jdk8

1.下载jdk安装包下载链接:https://www.oracle.com/java/technologies/downloads/进入页面往下滚动页面,找到 jdk-8u333-linux-x64.tar.gz 并点击链接(需按页面提示登录)。2.解压文件创建jdk安装的文件夹[root@localhost root]# mkdir /usr/java将刚才下载的文件上传,解压缩[root@localhost java]# tar -xvf jdk-8u333-linux-x64.tar

2022-05-12 15:51:11 898

原创 6.原型模式(Prototype Pattern)

1.介绍1.1.定义允许一个对象再创建另外一个可定制的对象,无需知道如何创建的细节。即用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象。1.2.工作原理将原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。即用基类Object的clone()方法或序列化。1.3.结构与模式原型模式包含以下主要角色抽象原型类:规定了具体原型对象必须实现的接口。具体原型类:实现抽象原型类的 clone() 方法,它是可被复制的对象。访问类:使用具体原

2022-05-11 10:26:08 148

原创 5.建造者模式(Builder Pattern)

1.概述笔者也看了网上很多关于建造者模式的文章,很多讲了又没讲对,讲对了又没讲明白,下面笔者忠于《设计模式:可复用面向对象软件的基础》书中的解释完成本文。2.介绍2.1.定义将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示2.2.解决的问题在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。用户只需要给出指定复杂对象的类型和内容;建造者模式负责按既定规则创建复杂对象(把内部的建造过程和细节隐藏起来)2.3.结构与模式建造者模式通常包括下几个角色:B

2022-05-10 01:22:45 274

转载 4.抽象工厂模式(Abstract Factory Pattern)

目录1.前言2.介绍2.1.定义2.2.特点2.3.结构与模式2.4.代码实现3.应用场景3.1.优缺点3.1.1.优点3.1.2.缺点3.2.应用场景3.3.扩展4.源码分享1.前言在上文提到工厂方法模式(Factory Method),发现工厂方法模式存在一个严重的问题:一个具体工厂只能创建一类产品;而在实际过程中,一个工厂往往需要生产多类产品;为了解决上述的问题,我们又使用了一种新的设计模式:抽象工厂模式。同种类称为同等级,也就是说:工厂方法模式只考虑生产同等级的产品,但是在现实生活中许多

2022-05-07 01:36:04 402

转载 3.工厂方法模式(Factory Method Pattern)

目录1.前言2.介绍2.1.定义2.2.解决的问题2.3.结构与模式2.4.代码实现3.应用场景3.1. 优缺点3.2.应用场景4.源码分享1.前言在上文提到的最易懂的设计模式系列解析:简单工厂模式,发现简单工厂模式存在一系列问题:工厂类集中了所有实例(产品)的创建逻辑,一旦这个工厂不能正常工作,整个系统都会受到影响;违背“开放——关闭原则”,一旦添加新产品就不得不修改工厂类的逻辑,这样就会造成工厂逻辑过于复杂;简单工厂模式由于使用了静态工厂方法,静态方法不能被继承和重写,会造成工厂角色无法形成

2022-05-06 16:55:16 287

转载 2.工厂模式和简单工厂模式(Simple Factory Pattern)

在日常开发中,凡是需要生成复杂对象的地方,都可以尝试考虑使用工厂模式来代替。注意:上述复杂对象指的是类的构造函数参数过多等对类的构造有影响的情况,因为类的构造过于复杂,如果直接在其他业务类内使用,则两者的耦合过重,后续业务更改,就需要在任何引用该类的源代码内进行更改,光是查找所有依赖就很消耗时间了,更别说要一个一个修改了。1.什么是工厂模式:工厂模式的定义:定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式中所要求的“创建与使用相分离”的特点。工厂模式

2022-05-06 00:53:37 602

转载 1.单例模式(Singleton Pattern)

1.概述1.1.定义单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的驱动程序对象常被设计成单例。这些应用都或多或少具有资源管理器的功能。每台计算机可以有若干个打印机,但只能有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通信端口,系统应当集中管理这些通信端口,以避免一个通信端口同时被两个请求同时调用。总之,选择单例模式就是为了避免不一致状态,避免政出多头。1.

2022-05-05 16:16:48 496

转载 23种经典设计模式(Design Patterns)

1.概述经典设计模式大方向分为三大类,创建型模式、结构型模式、行为型模式。创建型模式里面包含5个,结构型模式包含7个,行为型模式包含11个。1.1.创建型模式[Creational Pattern]单例模式抽象工厂模式工厂方法模式建造者模式原型模式1.2.结构型模式[Structural Pattern]适配器模式装饰器模式代理模式外观模式桥接模式组合模式享元模式1.3.行为型模式[Behavioral Pattern]策略模式模板方法模式观察者模式迭代子模式责任链

2022-05-05 10:17:07 2988

转载 refresh() 方法简析

IOC 控制反转_牦牛先生的博客-CSDN博客_ioc控制反转和依赖注入Spring Framework 概述https://blog.csdn.net/centrl/article/details/115519480通过前面的学习,我们至少已经知道 IOC,下面我们就来说说 IOC 是个什么东西。1.写在前面首先来想一件事,作为程序员,怎么开发程序才最巴适?我觉得最起码有两点:开发简单、升级简单。开发简单,就是我们只管写业务逻辑(培养只会写 if-else 的程序员)。升级简单,这里也包含两点:我们使用的

2022-04-26 00:37:00 2609 1

转载 @Import 注解

@Import注解是用来导入配置类或者一些需要前置加载的类。支持 三种方式1.带有@Configuration的配置类(4.2 版本之前只可以导入配置类,4.2版本之后 也可以导入 普通类)2.ImportSelector 的实现3.ImportBeanDefinitionRegistrar 的实现添加链接描述1.配置类2.ImportSelectorImportSelector接口只定义了一个selectImports(),用于指定需要注册为bean的Class名称。添加链接描述3

2022-04-24 00:32:27 857

转载 @SpringBootApplication 注解分析

关于java注解的基础知识,参见笔者的前一篇文章 Java Annotation 注解1.序言先回顾官方对于SpringBoot的一个概述:“Spring Boot 可以轻松创建可以“直接运行”的独立的、生产级的基于 Spring 的应用程序。”Spring Boot 较于Spring最大的改进是简化了错综复杂的xml配置,将程序的启动回归到Java的本源,通过main方法启动程序。这里就用到了Spring最基础也是最核心的技术——反射,通过反射获取启动类的注解,进而根据注解的参数等启动整个框架。2

2022-04-23 18:28:50 244

转载 Java Annotation 注解

Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。1.Annotation 的作用1.1.编译检查1.2.在反射中使用1.3.生成帮助文档2.Annotation 的架构java Annotation 的组成中,有 3 个非常重要的主干类。它们分别是:2.1.Annotation.java注释的抽象接口,定义了注释应具有的属性或功能。补充,现在很多框架对于概念的抽线多用接口,而不是类,如Camunda。package java.lang.a

2022-04-22 22:25:05 101

转载 Java7 和 Java8 HashMap的改进

基础知识我们知道hashmap是个hash桶加上链表,参见笔者上一篇文章:Java7 中 HashMap 的实现原理与底层数据结构。hashmap最关键的操作就是hash的逻辑,即根据把各种给了键值对的节点node,对应到数组中的逻辑,也就是确定哈希桶数组索引位置,然后才能谈冲突后的存储和处理方式。本文要详细解析的就是hash的这个映射过程。关于hashmap的基础知识部分,在这里就不解释了,给出1.7及之前的hashmap内部存储的图解:JDK1.7源码提要int hash = ha

2021-04-21 07:49:58 349

转载 Java7 中 HashMap 的实现原理与底层数据结构

Hash结构HashMap根据名称可知,其实现方法与Hash表有密切关系。在讨论哈希表之前,我们先大概了解下其他数据结构在新增,查找等基础操作执行性能。数组:采用一段连续的存储单元来存储数据。对于指定下标的查找,时间复杂度为O(1);通过给定值进行查找,需要遍历数组,逐一比对给定关键字和数组元素,时间复杂度为O(n),当然,对于有序数组,则可采用二分查找,插值查找,斐波那契查找等方式,可将查找复杂度提高为O(logn);对于一般的插入删除操作,涉及到数组元素的移动,其平均复杂度也为O(n)线性链

2021-04-20 19:16:42 304

转载 SpringCloud 常用组件

常见组件Eureka:注册中心 Zuul、Gateway:网关 Ribbon:负载均衡 Feign:服务调用 Hystrix或Resilience4j:熔断器一、Eureka:注册中心Eureka Client:负责将这个服务的信息注册到Eureka Server中。Eureka Server:注册中心,里面有一个注册表,保存了各个服务所在的机器和端口号注意:订单服务中的Eureka Client会实时把这些相关信息从Eureka Server的注册表中拉取到自己本地缓..

2021-04-20 12:02:39 8585 1

原创 Spring Boot Starter原理

概述Spring Boot 是遵循约定优于配置这个理念产生的,将已有的Spring组件整合起来,对一些常见的应用场景进行了默认的配置。基于场景基于场景是指 Spring Boot 可以快速的整合第三方依赖,其原理是Maven继承依赖关系。项目pom.xml: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-pa

2021-04-19 23:44:25 612

转载 用三维插值围栏绘制臭氧图

概述 对流层臭氧是烟雾中的主要成分。由阳光和化学物质排放相互作用的反应引起 ,这片土地-臭氧是最经常在市区找到,但也被风吹散。如果你住在美国,你可以通过网站查询 AirNow website您所在地区当前的空气质量状况。 南加州的空气质量通常在美国最差。根据样本测量数据,您可以可以绘制该区域臭氧浓度的插值图,但是水平绘制臭氧图是 仅图片的一部分。臭氧浓度如何随海拔高度变化?你能参观高山吗 以呼吸清洁的空气? 在本练习中,您将沿着10号州际公路在3D垂直围栏中绘制臭氧浓度,从海岸...

2021-04-17 21:34:57 842

转载 vue双向绑定原理

MVVM模式说到vue的双向绑定首先联系到的就是MVVM(Model-View-ViewModel)模式了,如下图所示,当试图发生改变的时候传递给VM,再让数据得到更新,当数据发生改变的时候传给VM,使得试图发生改变;MVVM模式是通过以下三个核心组件组成,每个都有它自己独特的角色: Model- 包含了业务和验证逻辑的数据模型 View- 定义屏幕中View的结构,布局和外观 ViewModel- 扮演“View”和“Model”之间的使...

2021-04-14 15:30:11 80

转载 代理模式

代理模式:为其他对象提供一种代理(中介)以控制对这个对象的访问。代理模式中的角色:抽象主题角色(Subject):声明了目标对象和代理对象的共同接口,这样一来在任何可以使用目标对象的地方都可以使用代理对象。 具体主题角色(RealSubject):也称为委托角色或者被代理角色。定义了代理对象所代表的目标对象。 代理主题角色(Proxy):也叫委托类、代理类。代理对象内部含有目标对象的引用,从而可以在任何时候操作目标对象;代理对象提供一个与目标对象相同的接口,以便可以在任何时候替代目标对象。代理

2021-04-13 10:39:41 71

原创 Spring AOP

一、AOP概念在开始之前,让我们对术语和核心概念进行快速,高层次的回顾:切面(Aspect)– 一些横跨多个类的公共模块,如日志、安全、事务等。简单地说,日志模块就是一个切面。 连接点(Joint Point)– 目标类中插入代码的地方。连接点可以是方法、异常、字段,连接点处的切面代码会在方法执行、异常抛出、字段修改时触发执行。 建议(Advice)– 在连接点插入的实际代码(即切面的方法),有5种不同类型(后面介绍)。 切点(Pointcut)– 定义了连接点的条件,一般通过正...

2021-04-12 08:20:07 139 1

转载 Bean的配置方法(用法)

前一篇文章提到,有三个重要的方法把配置元数据提供给 Spring 容器。一、基于XML配置1.1 构造函数注入当容器调用带有一组参数的类构造函数时,基于构造函数的 DI 就完成了,其中每个参数代表一个对其他类的依赖。TextEditor 类:package com.tutorialspoint;public class TextEditor { private SpellChecker spellChecker; public TextEditor(SpellCheck

2021-04-10 17:34:14 1021

原创 Spring框架学习

本文以Spring5的文档为参考精简而成,主要讲解对于框架的认知,同时也会涉及一些框架的用法。1、概述2、控制反转(IoC)与依赖注入(DI)3、IoC 容器4、Bean5、Bean的配置方法(用法)

2021-04-10 16:27:52 59

空空如也

空空如也

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

TA关注的人

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