- 博客(196)
- 资源 (1)
- 收藏
- 关注
原创 linux如何通过命令行的操作创建、删除、查询某个用户
使用 useradd 命令,username 是要创建的新用户名。通过passwd命令为新用户设置密码,密码尽量设置复杂点,当然简单的密码也可以。
2024-10-28 16:35:47 248
原创 docker search 命令基本使用
所以docker search 命令会报错:Error response from daemon: Get “https://index.docker.io/v1/search?尝试指定国内镜像源search也无效。但是配置了国内镜像源可以加快pull拉取镜像的速度。所以想要使用docker search 命令建议使用魔法。
2024-10-23 16:26:15 518
原创 docker run 命令解析
这个命令会在后台启动一个名为 test的容器,将主机的 8080 端口映射到容器的 80 端口,将主机上的 /host/data 目录挂载到容器的 /container/data 目录,并设置环境变量 MY_ENV_VAR 的值为123。使用的镜像是 image:latest。docker run 命令用于从给定的镜像启动一个新的容器。
2024-10-23 10:35:47 315
原创 docker 单节点arm架构服务器安装zookeeper、kafka并测试通信
kafka和zookeeper常见的镜像有以下三个:wurstmeister/zookeeper、kafka、confluentinc/cp-zookeeper、cp-kafka 和 bitnami/zookeeper、kafka。wurstmeister/xxx: 由wurstmeister团队维护,提供的镜像适用于开发和测试环境,具有便捷部署、版本多样、可自定义配置等特点。
2024-10-22 10:48:41 851
原创 运行kafka查看所有主题Topic报错zookeeper is not a recognized option
从 Kafka 2.2 版本开始,直接连接 Zookeeper 来管理主题的方式已被弃用,应该使用–bootstrap-server参数来连接 Kafka 服务器以执行主题相关的操作,而不是使用–zookeeper参数。这个错误提示表明在执行./kafka-topics.sh --list --zookeeper localhost:2181命令时,zookeeper参数不被识别。改成以下命令就可以正常访问。
2024-10-21 16:34:07 329
原创 通过docker desktop拉取镜像打包镜像传输到其它服务器中
注意:这种方法适用于需要在不同 Docker 环境之间迁移镜像的场景。如果目标是创建一个可分发的镜像压缩包,可能需要考虑其他方法,例如使用 Dockerfile 和所有必要的文件来构建镜像。使用文件传输工具(如 scp、rsync 或其他网络共享工具)将 tar 文件移动到其他位置。
2024-10-19 17:40:15 294
原创 linux centos7系统ARM架构下安装最新版docker 27.3.1及docker-compose v2.3.4
进入到/etc/systemd/system/目录下执行vim docker.service。在/etc/docker/daemon.json。
2024-10-17 17:40:39 374
原创 centos7中使用TAB键无法补全systemctl daemon-reload命令解决方法
centos7中使用TAB键无法补全systemctl daemon-reload命令解决方法。CentOS7安装bash-completion并重启后即可使用TAB键补全命令。执行如下命令安装bash-completion。
2024-10-13 22:42:51 106
原创 docker常用命令、如何查看docker 镜像的sha256值
SHA-256(全称:Secure Hash Algorithm 256)是一种加密哈希函数,属于SHA-2(安全哈希算法2)系列的一部分。它是由美国国家安全局(NSA)设计,并由美国国家标准与技术研究院(NIST)发布的一种算法,用于确保数据的完整性。通过以下命令可以查看镜像的sha256值。
2024-09-24 18:24:33 546
原创 OpenEuler查看安装的包的位置
查询openEuler已经安装的所有软件包。:软件名称 来查看是否安装了这个软件。使用rpm查询某个软件的安装位置。
2024-09-24 16:53:48 478
原创 使用kubekey安装harbor报错05:45:44 EDT [FATA] The number of registry must be greater then 0.
网上找了半天没找到解决方法,暂时记录,有大佬找到了欢迎沟通。
2024-09-17 17:57:40 104
原创 Java虚拟机内存管理,关于垃圾回收器的理解
介绍自动内存管理也就是俗称的垃圾收集(garbage-collection),可以让程序员减轻许多负担,也减少程序员犯错的机会,所以相当受欢迎。在Java中,你不需要主动删除对象,而是由Java虚拟机代劳。Java虚拟机会“持续追踪”每个对象被使用的情形,如果某对象未被用到,Java虚拟机就会自动将其释放。而要如何“持续追踪”,具体实现细节留给Java虚拟机的实现者发挥。在早期,许多虚拟机只...
2024-07-22 16:10:25 383 1
原创 Java反射机制的理解与运用,如何通过反射获取Class对象、获取成员变量、成员方法、构造方法以及如何通过暴力反射获取私有构造、私有方法、私有属性
可以理解为是解剖class对象的一个技术,能解剖class对象的成员变量、成员方法、构造方法。使用反射可以让代码变的更通用,更灵活。下面是类加载到内存的大致过程。
2024-07-22 11:20:57 797
原创 Java关于JDBC的理解
Java Database Connectivity:意为Java数据库连接。是Java提供的一组独立于任何数据库管理系统的API。Java提供接口规范,由各个数据库厂商提供接口的实现,厂商提供的实现类封装成jar文件,也就是我们俗称的数据库驱动jar包。我们只关心标准和规范,而无需关注实现过程。
2024-07-19 20:57:37 376
原创 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 880
原创 Windows卸载软件easyconnect、删除Sangfor文件夹。
最近打算卸载深信服VPN客户端easyconnect,结果发现软件管理软件里面找到卸载后并没有卸载干净,每次开机重启还是会有个两个服务自动启动,于是直接找到文件夹,结果点击本身自带的uninstall工具没有用,可能是我已经删除了一部分文件导致的,于是只好手动进行删除。
2024-07-18 16:10:10 3757
原创 Java关于方法引用的理解
方法引用是Java的jdk8版本引入的一个特性,算是Lambda表达式的另一种格式。操作符是。被引用的方法要写在重写方法里面,被引用的方法从参数上,返回值上要和所在重写方法一致,而且引用的方法最好是操作重写方法的参数值的。
2024-07-18 10:37:24 237
原创 Java版本jdk8的特性Lambda表达式详解
( )->{ }:( )是重写方法的参数位置,->是将参数传递到方法体中,{ }是重写方法的方法体。
2024-07-17 16:11:04 1008
原创 Java关于注解的使用、如何自定义注解、如何通过元注解解析注解
注解属性,其实本质上是抽象方法。但是我们按照属性来理解容易理解,因为到时候使用注解的时候,需要用=为其赋值。public @interface 注解名{XXXXXXX定义属性:增强注解的作用数据类型 属性名():此属性没有默认值,需要在使用注解的时候为其赋值。数据类型 属性名() default 值:此属性有默认值,如果有需要,还可以二次赋值。注解中能定义8种基本类型:String类型、class类型、枚举类型、注解类型、以及以上类型的一维数组。//品牌//车零件//价格//数量。
2024-07-17 11:52:49 1310
原创 Windows 11几个常用的快捷键
也能将已打开的窗口最小化,不过Win+D可以实现窗口的最小化与还原,而Win+M只有最小化一项,所以还是推荐使用。此外,Win+D对所有窗口都适用,而Win+M对于某些特殊的对话框(比如“运行”)是不起作用的。:快速新建虚拟桌面。可以通过四根手指在触摸板划动进行切换,也可以通过。:蛮新奇的小功能,准确率有待提高,可以根据你说的话输出文字。:快速打开云剪贴板,这个功能蛮实用的,还有前面复制的几个选项。:快速打开运行框,这个就不需要介绍了,经典!:快速打开窗口布局,不过常用的还是。:快速打开资源管理器。
2024-07-16 16:37:18 544
原创 Java的jdk8版本常用函数式接口配合Stream流的使用
函数式接口是有且仅有一个抽象方法的接口,通过@FunctionalInterface来检测(自定义函数式接口时可以不要,只要满足条件就是函数式接口)。Java中函数式编程体现就是Lambda表达式,所以函数式接口就是适用于Lambda使用的接口。有两个抽象方法就会报错。
2024-07-13 14:15:47 903
原创 Java中PrintStream打印流改变流向是什么意思
先介绍下PrintStream打印流,我们经常使用的System.out.println(),其实就是打印流对象里面的一个方法。print()
2024-07-13 10:36:11 300
原创 Java关于Junit单元测试插件中@Test等常用注解分析
1.概述:Junit是一个单元测试框架插件,可以代替main方法去执行其他的方法,即单独执行一个方法,测试该方法是否能跑通。想要使用Junit需要先导入jar包,下面来介绍一下Junit的常用注解。
2024-07-12 14:52:33 602
原创 基于IDEA的Lombok插件安装及简单使用
Lombok能以注解形式来简化java代码,提高开发效率。开发中经常需要写的javabean,都需要花时间去添加相应的getter/setter,也许还要去写构造器、equals等方法,而且需要维护。而Lombok能通过注解的方式,在编译时自动为属性生成构造器、getter/setter、equals、hashcode、toString方法。特别的是它在源码中没有getter和setter方法,但是在编译生成的字节码文件中有getter和setter方法。
2024-07-11 13:13:10 1447
原创 Java中关于File类的详解
File类是文件和目录路径名称的抽象表示,主要用于文件和目录的创建、查找和删除等操作。在创建File对象的时候,需要传递一个路径,这个路径定位到哪个文件或者文件夹上,File就代表哪个对象。
2024-07-11 09:47:28 497
原创 Collection接口及遍历集合的方式Iterator接口、增强for循环的介绍和使用
Iterator接口与Collection接口不同,主要用于迭代访问Collection中的元素,因此Iterator对象也被称为迭代器。通过Collection接口中的iterotor()返回的迭代器的实现对象。注意:增强for循环遍历集合时,底层实现原理为迭代器,不能随意修改集合长度,否则会出现并发修改异常。增强for循环遍历数组时,底层实现原理为普通for循环。增强for循环用来遍历数组或者集合。
2024-07-10 09:09:09 849
原创 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 916
原创 Java中toString()方法的理解使用及如何通过IDEA快速自动调用,重写toString()方法
在Java中,toString()是一个非常基础且广泛使用的方法,它属于根类java.lang.Object。每个Java对象都继承自Object类,因此默认情况下,每个Java对象都有一个toString()方法。格式:它没有参数,并返回一个字符串。
2024-07-09 12:53:58 519
原创 解决线程不安全问题的几种方式
这里面就存在着线程安全的问题,因为当多个线程访问同一个资源时,会导致数据出错,例如甲和乙两人同时看中了一张票,甲先点击购买,此时线程直接转到乙去执行,乙点击购买,并锁定票,但甲还不知道此时就会发生数据错误。执行: 一个线程拿到锁之后,会进入到同步代码块中执行,在此期间,其他线程拿不到锁,就进不去同步代码块,需要在同步代码块外面等待排队。等着执行的线程执行完毕,出了同步代码块,相当于释放锁了,等待的线程才能抢到锁,才能进入到同步代码块中执行。同步方法有两类,一种是非静态的,一种是静态的。
2024-07-08 18:35:38 592
原创 Java创建多线程的几种方式详解
线程池(ThreadPool)是一种基于池化思想管理和使用线程的机制:它是将多个线程预先存储在一个“池子”内,当有任务出现时可以避免重新创建和销毁线程所带来性能开销,只需要从“池子”内取出相应的线程执行对应的任务即可具体可以看看这篇。线程:进程中最小的执行单元,作用是负责当前进程中程序的运行。一个进程中至少有一个线程,一个进程还可以有多个线程,这样的应用程序就称之为多线程程序。下面介绍下创建多线程的几种方式。进程:在内存中执行的应用程序。
2024-07-08 14:19:47 1329
原创 关于Java异常机制及finally关键字的详解
异常机制(Exception)软件程序在运行过程中,非常可能遇到刚刚提到的异常问题。这些,例外情况,或者叫异常,怎么让我们写的程序做出合理的处理,而不至于程序崩溃。常见的异常:1、用户输入错误2、设备错误3、硬件问题,例如打印机关掉、服务器问题4、物理限制:磁盘满了Java是采用面向对象的方式来处理异常的。处理过程:抛出异常:在执行一个方法是,如果发生异常,则这个方法生成代表该异...
2024-07-07 21:34:22 873 1
原创 Java中关于构造代码块和静态代码块的解析
特点:静态代码块优先于构造代码块和构造方法执行,而且只执行一次,所以静态代码块的应用场景一般是想让一些数据最先初始化,而且只需要初始化一次,例如初始化数据库的操作。特点:优先于构造方法执行,每new一次,就会执行一次。
2024-07-06 09:29:37 216
原创 Java中四种全限修饰符public、protected、default、private的访问能力区别
在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限。
2024-07-06 00:41:57 246
原创 关于Java面向对象三大特征中多态的分析及出现类型转换异常ClassCastException,通过关键字instanceof解决的方法
原始方式new的对象既能调用重写的,还能调用继承的、自己特有的成员。但缺点是扩展性差,而多态解决了这个问题,它的扩展性强,缺点就是不能直接调用子类特有功能。我创建的方法的形参传递父类类型,调用此方法父类类型可以接收任意它的子类对象,传递哪个子类对象,就指向哪个子类对象,就调用哪个子类对象重写的方法。今天来研究一下多态,首先我们要知道多态的好处,为什么要学习多态。我创建一个方法形参接收的是dog对象,如果我想让method传cat只能新建一个新的方法,扩展性很差。向下转型好比强转,将大类型强制转成小类型。
2024-07-05 12:30:22 701
原创 XML的简介和作用
一、简介(1)eXtensible Markup Language。是一种可扩展标记语言,使用简单的标记来描述数据。(2)XML是一种非常灵活的语言,没有固定的标签,所有的标签都可以自定义(3)通常xml被用于信息的记录和传递。因此,xml经常被用于充当配置文件。二、XML的作用数据存储·数据库提供了更强有力的数据存储和分析能力·XML仅仅是存储数据·XML与其他数据表现形式最大的...
2024-07-05 01:18:23 319 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 825
jdk1.8中英文API.rar
2020-02-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人