自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

平凡岁月里星辰

路漫漫其修远兮,吾将上下而求索

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

原创 Kubernetes Ubuntu下NFS搭建

不推荐在生产系统下使用NFS,推荐使用Ceph,此篇仅做参考使用,下篇带来Ceph的搭建教程。

2023-04-16 19:56:02 304

原创 Kubernetes服务访问理解

Node IP:Node节点的IP地址Pod IP:Pod的IP地址,Docker Engine根据docker0网桥的IP地址进行分配的,通常是一个虚拟的二层网络Cluster IP:Service的IpP地址,属于Kubernetes集群内部的地址,无法在集群外部直接使用。

2023-04-16 19:55:22 111

原创 Kubernetes-基于Kubekey搭建K8S集群

使用Kubekey搭建K8S集群,且同时安装Kubesphere。使用此种方式搭建集群简单快捷,提供的Dashboard可以满足绝大多数的业务场景,社区活跃度也挺高,遇到的问题大部分都能及时找到,且我们项目组使用此方式搭建的集群也稳定运行了将近一年。通过使用Kubesphere也降低了K8S的操作门槛,在官方网站也提供了操作文档可供参考。有机会的话,本人也会写篇文章分享下自己的使用经验。

2023-04-16 19:54:17 390

原创 Kubernetes-基于Kubeadm搭建K8S集群

Kubernetes使用版本:1.20.8。

2023-04-16 19:53:33 266 1

原创 SpringBoot依赖版本控制-Gradle

整体结构xx-BOM结构:BOM也是一个简单的Gradle项目,以下是build.gradle示例,包含了依赖版本声明以及上传功能plugins {id "idea"ext {maven {url "xxx"xx-springboot-parent中主要声明了项目中会使用的springboot相关组件xx-project为实际开发的项目,在此项目中引入xx-spingboot-parent进行依赖版本控制build.gradle示例如下ext {

2023-04-16 19:51:07 1774

原创 SpringBoot 多Module Proguard混淆(Gradle)

使用文档:https://www.guardsquare.com/manual/homeProGuard是一个压缩、优化和混淆Java字节码文件的免费的工具,它可以删除无用的类、字段、方法和属性。可以删除没用的注释,最大限度地优化字节码文件。它还可以使用简短的无意义的名称来重命名已经存在的类、字段、方法和属性。常常用于Android开发用于混淆最终的项目,增加项目被反编译的难度。压缩(Shrink):检测并删除未使用的类,字段,方法和属性。优化(Optimize):分析并优化方法的字节码。

2023-04-16 19:47:55 2200

原创 Shell 版本自增 CI/CD

这里写自定义目录标题Shell 版本自增Shell 版本自增新建version.txt1.0.0#!/bin/bashset +o posixversion=$(cat version.txt)echo $version | awk -F'.' '{print($1"."$2"."($3+1));}' > version.txt参考链接:http://blog.itpub.net/69923331/viewspace-2703731/...

2022-01-19 16:08:42 251

原创 Mastruct使用总结

MapStruct介绍官方文档MapStruct is a Java annotation processor for the generation of type-safe bean mapping classesMapStruct是一个Java注释处理器,用于生成类型安全的bean映射类为什么要使用创建由多个层组成的大型 Java 应用程序需要使用多种领域模型,如持久化模型、领域模型或者所谓的 DTO。为不同的应用程序层使用多个模型将要求我们提供 bean 之间的映射方法。手动执行此操作可

2020-12-25 11:27:30 996 1

原创 JVM—并发

Java内存模型Java内存模型的主要目标:定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节。注:此处的变量是指实例字段、静态字段和构成数组对象的元素,但不包括局部变量与方法参数(线程私有),可参考Java内存区域划分时的方法区和虚拟机栈的区别。对工作内存和主内存的理解:主内存中存放了所有的变量,Java线程所对应的工作内存则保存了被该线程使用到...

2019-12-06 10:11:22 253

原创 Spring—IOC

Spring框架的核心:IOC(控制反转)和AOP(面向切面)IOC:Spring中使用IOC是做什么的呢?一般都是使用new来创建对象,在Spring框架中,把对象的创建交给了Spring来进行管理,而Spring使用了IOC来创建对象IOC底层原理所使用的技术:1、xml配置文件2、dom4j解析xml3、工厂设计模式4、反射步骤:第一步:创建xml配置文件//对象类&...

2019-08-01 10:46:09 163

原创 JavaBean与EJB的区别

JavaBean与EJB的区别:在学习Spring框架时,百度百科上有这么一句话:功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能对于这句话很是不解,什么是JavaBean,什么又是EJB,为什么要使用JavaBean代替EJB为了解决这些疑惑,阅读了以下文章什么是JavaBean、bean? 什么是POJO、PO、DTO、VO、BO ? 什么是EJB、Entity...

2019-08-01 10:16:18 622

原创 工厂模式

工厂模式作用:实现了创建者和调用者的分离分类:1、简单工厂模式2、工厂方法模式3、抽象工厂模式工厂模式应遵从的原则:1、OCP(开闭原则,Open-Closed Principle):对于扩展开放,对于修改关闭2、DIP(依赖倒置原则,Dependence Inversion Principle):依赖抽象,而不依赖具体,即对接口编程,而不是对实现编程3、LoD(迪米特法则,La...

2019-07-28 09:08:58 112

原创 关于clone()方法

关于clone()方法在说明clone()方法之前,需要对值传递和引用传递有个初步的了解关于此部分的说明,转载此文:https://www.cnblogs.com/binyue/p/3862276.htm其中需要注意的是第三条(1)基本数据类型传值,对形参的修改不会影响实参;(2)引用类型传引用,形参和实参指向同一个内存地址(同一个对象),所以对参数的修改会影响到实际的对象;(3)St...

2019-07-25 14:37:30 465

原创 单例模式

单例模式单例模式在设计模式中,是较为容易理解的,所以就从单例模式开始了对于设计模式的学习。单例模式的核心作用:保证一个类只有一个实例,并且提供一个访问该实例的全局访问点常见应用场景:1、Windows的Task Manager(任务管理器)就是一个很典型的单例模式,在任何情况下,只能打开一个任务管理器2、Windows的Recycle Bin(回收站)也是很典型的单例应用,在整个系统的运...

2019-07-24 21:47:02 101

原创 设计模式概览

设计模式设计模式不仅仅局限于一门编程语言,它更多体现的是一种思想设计模式有许多中,主要将其分为三种来进行学习一、创建者模式1、单例模式2、工厂模式3、抽象工厂模式4、建造者模式5、原型模式二、结构型模式1、适配器模式2、桥接moshi3、装饰模式4、组合模式5、外观模式6、享元模式7、代理模式三、行为型模式1、模板方法模式2、命令模式3、迭代器模式4、...

2019-07-24 17:39:51 100

原创 jar和war包的区别

jar和war包的区别jar包:Java归档文件,是一种与平台无关的文件格式,允许将多个文件组合成一个压缩文件(以zip压缩文件格式为基础),不仅用于压缩发布,还可用户部署和封装库、组件和插件程序(即类和相关资源的封装),一般放在lib目录下,由JavaSE打包;war包:代表了一个Web应用程序,它可以包含 Servlet、HTML页面、Java类、图像文件,以及组成Web应用程序的其他资源...

2019-07-20 09:35:31 100

原创 集合类概述

集合类概述Java里的集合类主要由两个根接口派生而出:Collection、MapCollection:1、Set:元素无序且不可重复;2、Queue:队列,其中Deque是一个双端队列;3、List:元素有序可重复;Map:1、HashMap:线程不安全,key、value允许为null;2、Hashtable:线程安全,key、value不能为null;...

2019-07-17 21:34:19 105

原创 HTTP支持的方法

HTTP支持的方法:GET:获取资源POST:传输实体主体PUT:传输文件HEAD:获得报文首部DELETE:删除文件POTIONS:询问支持的方法TRACE:追踪路径CONNECT:要求用隧道协议连接代理...

2019-07-12 22:53:56 215

原创 HTTP

HTTP:今天开始看了《图解HTTP》,计划在五天之内读完。HTTP:HyperText Transfer Protocol,译为超文本传输协议,严谨的译名应为超文本转移协议。TCP/IP协议族:把与互联网相关的协议集合起来总称TCP/IP协议族;将其分层管理:1.应用层:其决定了向用户提供的各种应用服务时通信的活动包括的协议:FTP(文件传输协议)、DNS(域名系统)、HTTP(超文...

2019-07-10 22:53:42 98

原创 类与类加载器

类与类加载器:在 https://blog.csdn.net/qq_37971464/article/details/94967166 此篇记录了有关类加载的内容,下面接着讲解类与类加载器对于任意一个类,都需要由加载它的类加载器与这个类本身一同确定其在Java虚拟机中的唯一性;怎么理解这句话呢?每一个类加载器都有独立的类名称空间,即只有这两个类来源于同一个Class文件,被同一个类加载器加载,...

2019-07-09 21:50:00 125

原创 final,finally,finalize的区别

final,finally,finalize的区别final:final是一个修饰符,如果一个类被声明为final,意味着它不能再派生出新的子类,这也表明一个类不能既被声明为abstract,又被声明为final。将变量或方法声明为final,可以保证在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不能修改。被声明为final的方法也同样只能使用,不能重...

2019-07-08 22:08:58 176

原创 《三体—黑暗森林》

读后有感《三体》还记得是在高中的时候读完的,当时真的是一宿一宿的看。转眼都到了大三,书中的细节大多也记不清了,能够记得的大概也只是看书时那种仿佛灵魂受到刺激的感觉,抬头看着星星,那里也会有人仰望星空。最近在B站上看到了《我的三体—罗辑传》,这部动画真的是很棒,还原了大部分情节,忠于原著党,每次片尾曲响起的时候,真的是头皮发麻,还有新出的概念片也特别棒。前段时间开始重温《三体》,于今日上午将《黑...

2019-07-07 12:00:51 556

原创 浅谈虚拟机类加载机制

浅谈虚拟机类加载机制写这个的目的也是由于前两天刚把这部分看完,可今天发现都快忘完了…所以在此总结一下,这部分只是浅谈类加载机制,由于自己对关于类文件格式理解的还不够透彻,主要是太多啦,记不住,后面应该会再对类文件格式再详细讲解的。据《深入理解Java虚拟机》中对于类加载机制的定义:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用...

2019-07-07 11:42:37 170

原创 Linux学习

CentOS 6.5图形用户界面的中文设置写这个呢,只是怕我自己忘掉指令,所以写得较为简单1.输入 root2.输入 密码(密码不显示在界面上,无需在意)3.输入 su root4.输入 locale -a(查看语言包)5.输入 find / -name i18n6.输入 vi /etc/sysconfig/i18n7.这时会提醒敲击回车键,可以看到Linux的语言,可以设置成语言...

2019-07-06 22:50:31 115

原创 hashCode() equals()

两个对象的hashCode()相同,则equals()也一定为true,对吗?不对!首要问题,理解hashCodehashCode是jdk根据对象的地址或者字符串或者数字算出来的int类型的数值以向HashSet中存入一个对象为例:当存入一个元素时,会想调用该对象的hashCode()方法来得到该对象的hashCode值,然后根据此hashCode决定该对象在HashSet(元素不可重复,...

2019-07-05 22:16:11 112

原创 ==和equals的区别

Java基础部分==和equals的区别是什么首先浅谈一下==的用法:其用来判断两个变量是否相等,可以分为两种情况来看;1.比较的两个变量是基本数据类型,只要数值相等,无需数值的类型也相同,则可认为两个变量相等,返回true。2.比较的两个变量是引用类型,需要两个变量的地址相同,即指向同一个对象,则可认为两个变量相同,返回true。注意:= =不可用于比较没有父子关系的两个对象,将发生编...

2019-07-04 22:12:58 129

原创 JDK、JRE、JVM的区别以及联系

这里写自定义目录标题Java基础部分JDK、JRE、JVM的区别以及联系Java基础部分JDK、JRE、JVM的区别以及联系JVM(Java Virtual Machine):JVM(java虚拟机)首先回想一下java代码的编译过程,可知 .java文件 经过JVM(即javac)——>.class文件(即java)——>字节码文件。这也正是java能够跨平台的核心。Ja...

2019-07-04 21:03:57 204 1

空空如也

空空如也

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

TA关注的人

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