自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker常用命令、如何查看docker 镜像的sha256值

SHA-256(全称:Secure Hash Algorithm 256)是一种加密哈希函数,属于SHA-2(安全哈希算法2)系列的一部分。它是由美国国家安全局(NSA)设计,并由美国国家标准与技术研究院(NIST)发布的一种算法,用于确保数据的完整性。通过以下命令可以查看镜像的sha256值。

2024-09-24 18:24:33 173

原创 OpenEuler查看安装的包的位置

查询openEuler已经安装的所有软件包。:软件名称 来查看是否安装了这个软件。使用rpm查询某个软件的安装位置。

2024-09-24 16:53:48 315

原创 使用kubekey安装harbor报错05:45:44 EDT [FATA] The number of registry must be greater then 0.

网上找了半天没找到解决方法,暂时记录,有大佬找到了欢迎沟通。

2024-09-17 17:57:40 73

原创 Java虚拟机内存管理,关于垃圾回收器的理解

介绍自动内存管理也就是俗称的垃圾收集(garbage-collection),可以让程序员减轻许多负担,也减少程序员犯错的机会,所以相当受欢迎。在Java中,你不需要主动删除对象,而是由Java虚拟机代劳。Java虚拟机会“持续追踪”每个对象被使用的情形,如果某对象未被用到,Java虚拟机就会自动将其释放。而要如何“持续追踪”,具体实现细节留给Java虚拟机的实现者发挥。在早期,许多虚拟机只...

2024-07-22 16:10:25 365 1

原创 Java反射机制的理解与运用,如何通过反射获取Class对象、获取成员变量、成员方法、构造方法以及如何通过暴力反射获取私有构造、私有方法、私有属性

可以理解为是解剖class对象的一个技术,能解剖class对象的成员变量、成员方法、构造方法。使用反射可以让代码变的更通用,更灵活。下面是类加载到内存的大致过程。

2024-07-22 11:20:57 774

原创 Java关于JDBC的理解

Java Database Connectivity:意为Java数据库连接。是Java提供的一组独立于任何数据库管理系统的API。Java提供接口规范,由各个数据库厂商提供接口的实现,厂商提供的实现类封装成jar文件,也就是我们俗称的数据库驱动jar包。我们只关心标准和规范,而无需关注实现过程。

2024-07-19 20:57:37 364

原创 Java中正则表达式regex详解

".": 匹配任何字符。(重点) 不能加[ ]"\\d":任何数字[0-9]的简写;(重点)"\\D":任何非数字[^0-9]的简写;"\\s": 空白字符:[ \t\n\x0B\f\r] 的简写"\\S": 非空白字符:[^\s] 的简写"\\w":单词字符:[a-zA-Z_0-9]的简写(重点)"\\W":非单词字符:[^\w]

2024-07-19 15:39:36 861

原创 Windows卸载软件easyconnect、删除Sangfor文件夹。

最近打算卸载深信服VPN客户端easyconnect,结果发现软件管理软件里面找到卸载后并没有卸载干净,每次开机重启还是会有个两个服务自动启动,于是直接找到文件夹,结果点击本身自带的uninstall工具没有用,可能是我已经删除了一部分文件导致的,于是只好手动进行删除。

2024-07-18 16:10:10 2325

原创 Java关于方法引用的理解

方法引用是Java的jdk8版本引入的一个特性,算是Lambda表达式的另一种格式。操作符是。被引用的方法要写在重写方法里面,被引用的方法从参数上,返回值上要和所在重写方法一致,而且引用的方法最好是操作重写方法的参数值的。

2024-07-18 10:37:24 223

原创 Java版本jdk8的特性Lambda表达式详解

( )->{ }:( )是重写方法的参数位置,->是将参数传递到方法体中,{ }是重写方法的方法体。

2024-07-17 16:11:04 992

原创 Java关于注解的使用、如何自定义注解、如何通过元注解解析注解

注解属性,其实本质上是抽象方法。但是我们按照属性来理解容易理解,因为到时候使用注解的时候,需要用=为其赋值。public @interface 注解名{XXXXXXX定义属性:增强注解的作用数据类型 属性名():此属性没有默认值,需要在使用注解的时候为其赋值。数据类型 属性名() default 值:此属性有默认值,如果有需要,还可以二次赋值。注解中能定义8种基本类型:String类型、class类型、枚举类型、注解类型、以及以上类型的一维数组。//品牌//车零件//价格//数量。

2024-07-17 11:52:49 1288

原创 Java关于枚举的介绍

枚举是Java的五个引用数据类型类、数组、接口、注解、枚举之中的一种。枚举一般用来表示对象的状态。

2024-07-16 21:30:46 384

原创 Windows 11几个常用的快捷键

也能将已打开的窗口最小化,不过Win+D可以实现窗口的最小化与还原,而Win+M只有最小化一项,所以还是推荐使用。此外,Win+D对所有窗口都适用,而Win+M对于某些特殊的对话框(比如“运行”)是不起作用的。:快速新建虚拟桌面。可以通过四根手指在触摸板划动进行切换,也可以通过。:蛮新奇的小功能,准确率有待提高,可以根据你说的话输出文字。:快速打开云剪贴板,这个功能蛮实用的,还有前面复制的几个选项。:快速打开运行框,这个就不需要介绍了,经典!:快速打开窗口布局,不过常用的还是。:快速打开资源管理器。

2024-07-16 16:37:18 294

原创 Java的jdk8版本常用函数式接口配合Stream流的使用

函数式接口是有且仅有一个抽象方法的接口,通过@FunctionalInterface来检测(自定义函数式接口时可以不要,只要满足条件就是函数式接口)。Java中函数式编程体现就是Lambda表达式,所以函数式接口就是适用于Lambda使用的接口。有两个抽象方法就会报错。

2024-07-13 14:15:47 874

原创 Java中PrintStream打印流改变流向是什么意思

先介绍下PrintStream打印流,我们经常使用的System.out.println(),其实就是打印流对象里面的一个方法。print()

2024-07-13 10:36:11 282

原创 Java关于Junit单元测试插件中@Test等常用注解分析

1.概述:Junit是一个单元测试框架插件,可以代替main方法去执行其他的方法,即单独执行一个方法,测试该方法是否能跑通。想要使用Junit需要先导入jar包,下面来介绍一下Junit的常用注解。

2024-07-12 14:52:33 576

原创 Java中Timer定时器的使用

执行结果如下:每秒执行一次。

2024-07-12 10:34:08 245

原创 基于IDEA的Lombok插件安装及简单使用

Lombok能以注解形式来简化java代码,提高开发效率。开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护。而Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。特别的是它在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。

2024-07-11 13:13:10 1236

原创 Java中关于File类的详解

File类是文件和目录路径名称的抽象表示,主要用于文件和目录的创建、查找和删除等操作。在创建File对象的时候,需要传递一个路径,这个路径定位到哪个文件或者文件夹上,File就代表哪个对象。

2024-07-11 09:47:28 482

原创 Collections集合工具类简介

特点:构造私有,方法都是静态的,通过类名直接调用。

2024-07-10 14:15:15 298

原创 Collection接口及遍历集合的方式Iterator接口、增强for循环的介绍和使用

Iterator接口与Collection接口不同,主要用于迭代访问Collection中的元素,因此Iterator对象也被称为迭代器。通过Collection接口中的iterotor()返回的迭代器的实现对象。注意:增强for循环遍历集合时,底层实现原理为迭代器,不能随意修改集合长度,否则会出现并发修改异常。增强for循环遍历数组时,底层实现原理为普通for循环。增强for循环用来遍历数组或者集合。

2024-07-10 09:09:09 841

原创 Java泛型的定义与运用

public class 类名<E>{ }//定义一个数组,充当ArrayList底层的数组,长度直接规定为10int size;public boolean add(E e){ //定义一个add方法,参数类型需要和泛型类型保持一致size++;@Overridelist1.add("张三");list1.add("李四");//直接输出对象名,默认调用toString。

2024-07-09 16:59:23 902

原创 Java中toString()方法的理解使用及如何通过IDEA快速自动调用,重写toString()方法

在Java中,toString()是一个非常基础且广泛使用的方法,它属于根类java.lang.Object。每个Java对象都继承自Object类,因此默认情况下,每个Java对象都有一个toString()方法。格式:它没有参数,并返回一个字符串。

2024-07-09 12:53:58 481

原创 解决线程不安全问题的几种方式

这里面就存在着线程安全的问题,因为当多个线程访问同一个资源时,会导致数据出错,例如甲和乙两人同时看中了一张票,甲先点击购买,此时线程直接转到乙去执行,乙点击购买,并锁定票,但甲还不知道此时就会发生数据错误。执行: 一个线程拿到锁之后,会进入到同步代码块中执行,在此期间,其他线程拿不到锁,就进不去同步代码块,需要在同步代码块外面等待排队。等着执行的线程执行完毕,出了同步代码块,相当于释放锁了,等待的线程才能抢到锁,才能进入到同步代码块中执行。同步方法有两类,一种是非静态的,一种是静态的。

2024-07-08 18:35:38 580

原创 Java创建多线程的几种方式详解

线程池(ThreadPool)是一种基于池化思想管理和使用线程的机制:它是将多个线程预先存储在一个“池子”内,当有任务出现时可以避免重新创建和销毁线程所带来性能开销,只需要从“池子”内取出相应的线程执行对应的任务即可具体可以看看这篇。线程:进程中最小的执行单元,作用是负责当前进程中程序的运行。一个进程中至少有一个线程,一个进程还可以有多个线程,这样的应用程序就称之为多线程程序。下面介绍下创建多线程的几种方式。进程:在内存中执行的应用程序。

2024-07-08 14:19:47 1230

原创 Java的Thread类中的常用方法解析

Java可以通过Thread类实现多线程,下面来介绍几个Thread类中常用的方法。

2024-07-07 23:11:33 379

原创 关于Java异常机制及finally关键字的详解

异常机制(Exception)软件程序在运行过程中,非常可能遇到刚刚提到的异常问题。这些,例外情况,或者叫异常,怎么让我们写的程序做出合理的处理,而不至于程序崩溃。常见的异常:1、用户输入错误2、设备错误3、硬件问题,例如打印机关掉、服务器问题4、物理限制:磁盘满了Java是采用面向对象的方式来处理异常的。处理过程:抛出异常:在执行一个方法是,如果发生异常,则这个方法生成代表该异...

2024-07-07 21:34:22 831 1

原创 Java中关于构造代码块和静态代码块的解析

特点:静态代码块优先于构造代码块和构造方法执行,而且只执行一次,所以静态代码块的应用场景一般是想让一些数据最先初始化,而且只需要初始化一次,例如初始化数据库的操作。特点:优先于构造方法执行,每new一次,就会执行一次。

2024-07-06 09:29:37 207

原创 Java中四种全限修饰符public、protected、default、private的访问能力区别

在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限。

2024-07-06 00:41:57 237

原创 关于Java面向对象三大特征中多态的分析及出现类型转换异常ClassCastException,通过关键字instanceof解决的方法

原始方式new的对象既能调用重写的,还能调用继承的、自己特有的成员。但缺点是扩展性差,而多态解决了这个问题,它的扩展性强,缺点就是不能直接调用子类特有功能。我创建的方法的形参传递父类类型,调用此方法父类类型可以接收任意它的子类对象,传递哪个子类对象,就指向哪个子类对象,就调用哪个子类对象重写的方法。今天来研究一下多态,首先我们要知道多态的好处,为什么要学习多态。我创建一个方法形参接收的是dog对象,如果我想让method传cat只能新建一个新的方法,扩展性很差。向下转型好比强转,将大类型强制转成小类型。

2024-07-05 12:30:22 681

原创 XML的简介和作用

一、简介(1)eXtensible Markup Language。是一种可扩展标记语言,使用简单的标记来描述数据。(2)XML是一种非常灵活的语言,没有固定的标签,所有的标签都可以自定义(3)通常xml被用于信息的记录和传递。因此,xml经常被用于充当配置文件。二、XML的作用数据存储·数据库提供了更强有力的数据存储和分析能力·XML仅仅是存储数据·XML与其他数据表现形式最大的...

2024-07-05 01:18:23 307 1

原创 Java中继承接口和实现接口的区别、接口和抽象类的区别、并理解关键字interface、implements

final代表最终的,被它修饰的变量,不能二次赋值,可以视为常量public static final 数据类型 变量名 = 值特点1、不写public static final 默认也有2、接口名直接调用3、被static final修饰的成员变量需要手动赋值4、习惯上我们会将static final修饰的成员变量名大写//不写public static final 默认也有。

2024-07-04 19:20:57 737

原创 百花齐放!了解那些比较冷门的编程语言

这个有趣的编程语言的话,大概还分两种,一种是实际应用中真正用来应用的,而另外一种,是纯粹娱乐的,真正应用是用不到,也用不了的。冷门语言的第一大流派,首屈一指应当算是LISP了。虽然说LISP冷门,但是绝对是冷门中的霸主(还是冷门)。而且论资排辈,LISP是世界上至今还在使用的高级编程语言中第二老的(FORTRAN第一),由人工智能之父John McCarthy于1958年设计并实现。和UNIX一...

2024-07-04 10:04:48 451 1

原创 Java关于标准输入和标准输出的理解

java中的标准输入指的是System.in还是键盘输入?概念搞不太清楚,用Scanner类从键盘输入算是标准输入吗?先理清一些概念:每个控制台程序都有标准输入、标准输出、标准错误输出三个管道(句柄),这三个管道都可以重定向(即改变与管道关联的对象)。而标准输入默认是与键盘关联的(即从键盘获取输入),标准输出和标准错误输出默认是与显示器相关联的(即把数据和错误输出到显示器)。所以,从键盘输入不...

2024-07-03 08:39:24 314 1

原创 标准JavaBean介绍、IDEA中快速创建符合标准JavaBean规范的类。

JavaBean是Java语言编写类的一种标准规范,具有以下三点的类,可以算是符合JavaBean的类。1、类需要具有有参和无参构造方法2、类必须是具体公共的,public class 类名3、类的成员变量私有化,并提供用来操作成员变量的set()和get()方法。下面通过IDEA快捷键快速创建一个简单的符合标准JavaBean规范的类。先试用(如果不是全键盘,笔记本使用或者Alt+Fn+I)键位打开构造界面。

2024-07-03 00:52:00 446

原创 IDEA中如何快速生成set()和get()方法及关于Java中的set()和get()方法的理解

根据词的表面意思,set是设置的意思,而get是获取的意思,顾名思义,这两个方法是对数据进行设置和获取用的。而且,在类中使用set和get方法时,都是在set和get后面跟上一些特定的词来形成特定意思的方法名,比如set age()和get age(),表示设置年龄和获取年龄。然后我们来了解一下JAVA面向对象编程中的封闭性和安全性。封闭性即对类中的域变量进行封闭操作,即用private来修饰他们...

2024-07-02 20:14:46 2081 1

原创 最新版本IDEA快捷键Shift+F6失效,Ctrl+Alt+L 格式化代码快捷键失效的解决办法及如何使用OpenArk查询电脑的所有快捷键解决快捷键冲突问题。

根据电脑位数选择不同的运行文件,也可以直接下载压缩包解压运行。由于访问github可能有些人会网卡,所以特地将资源放在最下面自取,资源版本是2024.5官网新发布的。下载后双击运行打开是这样的,注意OpenArk属于逆向工具,所以查询系统热键时点击进入内核模式需要同意重启软件使用管理员权限。然后就考虑是不是快捷键冲突了,最后发现是qq的热键冲突,关掉qq的就好了。然后输入要查询的快捷键,将正则表达式的勾选框去掉就可以查到了。失效了,最开始是去idea里面的设置那检查,发现没有问题。

2024-07-02 17:46:07 1086

原创 电阻代码的谐音助记口诀

01234黑棕红橙黄56789绿蓝紫灰白银色和金色代表误差,银色百分之十金色百分之五运动会奖牌,金牌比银牌等级高,所以金色的误差更小。

2024-06-27 10:35:42 137

原创 kubesphere安装一直please wait for the installationto..最后超时报错failed:[xxx]execute task timeout=72000000000

查看没有任何问题,pod都起来了,但kubesphere还是一直显示please wait for the installation to complete。虚拟机就配了4g内存,但kubesphere部署起来,尽量推荐8g以上。查看安装过程,发现nfs一直不断重启,网上没搜到解决方法,发现都没有问题,网上搜了一大堆方法都没用,通过命令。网上搜了好多方法都没用,整整折腾了两天时间。查看内存使用情况,才发现内存不够了,我淦。所以重新更换虚拟机内存设置在了10g。然后使用命令挨个查看pod。

2024-06-21 14:27:54 516

原创 k8s卸载

最近部署k8s服务碰到bug,经常需要卸载重装,记录一下。先停止服务,再卸载k8s及其相关程序。

2024-06-20 15:56:55 154

OpenArk64位运行软件

可以用来查询电脑上所有的快捷键

2024-07-02

jdk1.8中英文API.rar

JDK1.8官方API,中文翻译版(百度翻译),及英文原版。一个程序员真正的进步是从开始看官方文档开始的,阅读纯英文有困难不要怕,跟中文翻译版互相对照就行。JDK8已经出来好多年了,大量的新增特性现如今已经真正用于到企业日常的开发中了,此时熟练的运用java8将有助于你的开发过程

2020-02-22

空空如也

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

TA关注的人

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