自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 运维工程师是做什么的?

运维工程师是指负责系统的运行和维护的专业人士。他们的工作涵盖了各种方面,包括硬件和软件的管理、网络和服务器的维护、故障排除和问题解决等。具体来说,他们的主要职责包括:1.运维工程师负责监控操作系统的运行情况,管理用户账户和权限,确保系统的安全性和稳定性。2.他们负责服务器、网络设备和存储设备的安装、配置和维护,保证硬件设备的正常运行。3.运维工程师负责安装和配置各种软件,并进行更新和升级,以确保系统的功能完善和安全。4.

2023-08-09 16:50:23 824

原创 停车场管理系统

String[] plateNumbers = {"京A12345", "京A23456", "京A34567", "京A45678", "京A56789", "京A67890","京B12345", "京B23456", "京B34567", "京B45678", "京B56789", "京B67890"};// 夜间车辆停车价格:1元/小时。System.out.println("未找到车牌号为" + car.getPlateNumber() + "的车辆");// 小型车库的容量。

2023-06-14 14:31:02 5802 1

原创 Linux文件和目录管理(3)

Linux文件和目录管理(3) Linux cd命令:切换目录、Linux pwd命令:显示当前路径、Linux ls命令:查看目录下文件、Linux mkdir命令:创建目录(文件夹)、Linux rmdir命令:删除空目录

2022-07-23 16:30:06 675 1

原创 Linux文件和目录管理(2)

Linux文件和目录管理(2) Linux文件(目录)命名规则、Linux命令行如何识别文件类型、Linux命令基本格式

2022-07-23 15:51:23 345

原创 Linux文件和目录管理(1)

Linux文件和目录的管理(1) 文件系统的层次结构、文件体系、绝对路径与相对路径

2022-07-23 15:45:46 410

原创 括号匹配问题(数据结构)

括号匹配的原理括号匹配具体代码(2种)package p2.线性结构;import java.util.HashMap;public class MatchBracket { public static void main(String[] args) { solution01(); solution02(); } private static void solutio...

2022-01-14 22:10:59 200

原创 判断是否是回文字符串两种方法

判断回文字符串的两种方法public class JudgingPalindrome { public static void main(String[] args) { solution01(); System.out.println(solution02()); } private static boolean solution02() { String text = "112211"; int i = 0

2022-01-14 22:01:02 202

原创 十六进制转十进制(栈实现)

十进制转十六进制原理十六进制转十进制原理代码实现十进制转十六进制package p2.线性结构;public class DecToHex { public static void main(String[] args) { int num = 654321; ArrayStack<String> stack = new ArrayStack<>(); while (num != 0){ .

2022-01-14 14:18:56 281

原创 数据结构与算法——中缀表达式转后缀表达式

什么是后缀表达式也叫逆波兰表达式,将运算符写在操作数之后中缀形式:(10+20/2*3)/2+8后缀形式:10 20 2 / 3 * + 2 / 8 +方便计算机计算,但对用户不友好后缀表达式示例图...

2022-01-14 14:04:59 269

原创 数据结构中缀表达式

什么是中缀表达式?是一个通用的算术或逻辑公式表示方法, 操作符是以中缀形式处于操作数的中间(例:3 + 4) 与前缀表达式(例:+ 3 4)或后缀表达式(例:3 4 +)相比,中缀表达式不容易被计算机解析,但仍被许多程序语言使用,因为它符合人们的普遍用法。 与前缀或后缀记法不同的是,中缀记法中括号是必需的。格式化表达式栈实现中缀表达式中缀表达式具体代码实现...

2022-01-12 17:40:23 402

原创 数据结构Stack栈接口的定义、ArrayStack类

Stack栈接口的定义package p1.接口;public interface Stack<E> extends Iterable<E> { public int size(); public boolean isEmpty(); //入栈 进栈一个元素 在线性表的表尾添加一个元素 public void push(E element); //出栈 弹出一个元素 在线性表的表尾删除一个元素 public E p..

2022-01-12 15:23:35 182

原创 数据结构List接口的定义、线性表的实现ArrayList

线性表的接口定义package p1.接口;import java.util.Comparator;//线性表接口定义public interface List<E> extends Iterable<E> { //默认在表尾添加一个元素 public void add(E element); //在指定角标处添加元素 public void add(int index, E element); //删除指定元素 ..

2022-01-12 13:25:07 168

原创 数据结构与算法基础Day2.5

动态数组线性结构 + 顺序存储 = ?线性表 栈 双端栈 队列 循环队列 双端队列静态数组与动态数组Java内置数组的特点:数组的长度一旦确定则不可更改数组只能存储同一类型的数据数组中每个存储空间地址是连续且相等的数组提供角标的方式访问元素Java内置数组的缺点:长度不可变,容量会出现不够的情况...

2022-01-10 12:47:15 259

原创 数据结构与算法基础Day2

什么是算法?是解决特定问题求解步骤的描述分析问题,一步一步求解,并得到结果这一系列的步骤就称之为算法

2022-01-10 12:33:13 202

原创 数据结构与算法基础Day1

什么是程序?程序 = 数据结构 + 算法学习数据结构与算法有什么用?1.程序 = 数据结构 +算法2.锻炼编程功底,提高编程思想3.扩展思路,提高解决实际应用问题的能力4.为将来的人工智能、大数据、云计算等领域奠定基础5.校招必考,比例很大数据结构主要学习的什么?数据们之间的关系,将离散的数据规整划一如何将这个关系具体实现并存储到计算机中基于关系之上对数据的具体操作,增删改查等数据结构的具体使用场景数据结构(基础-进阶-高级)1.基础结构: 线性表、栈

2022-01-10 12:27:27 306

原创 Java集合面试题

1.ArrayList和Vector的区别这两个类都实现了List接口(List 接口继承了Collection接口),它们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当一种动态的数组,我们以后可以按位置索引号取出某个元素,并且其中的数据是允许重复的,这是HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素(本来题目问的与HashSet没有任何关系,但为了说清楚ArrayList和Vector的功能,我们使用对比方式,更有利

2021-12-07 21:07:20 144 1

原创 Java Set

目录Set概念HashSet类HashSet 内部存储机制equals 和 hashCodeLinkedHashSetTreeSet总结Set概念Set集合类似于一个罐子,程序可以依次把多个对象"丢进"Set集合,而Set集合通常不能记住元素的添加顺序。也就是说Set集合中的对象不按特定的方式排序,只是简单地把对象加入集合。Set集合中不能包含重复的对象,并且最多只允许包含一个null元素。Set实现了Collection接口,它主要有两个常用的实现类:HashSet

2021-12-06 20:55:30 211

原创 Java ArrayList和LinkedList类的用法及区别

List是一个有序、可重复的集合,集合中每个元素都有其对应得顺序索引。List集合允许使用重复元素,可以通过索引来访问指定位置的集合元素。List集合默认按元素的添加顺序设置元素的索引。ArrayList 和 LinkedList1.ArrayList 是基于数组实现的,元素存放的位置都是连续的,查改效率高,增删效率低,线程不安全;LinkedList是基于双链表实现的,元素存放的位置不一定是连续的,增删的效率高,查改的效率低,线程不安全。2.LinkedList 比 Array...

2021-12-06 20:47:28 1201

原创 Java 集合

在编程时,可以使用数组来保存多个对象,但数组长度不可变化,一旦在初始化数组时制定了数组长度,这个数组长度就是不可变的。如果需要保存数量变化的数据,数组就有点无能为力了。而且数组无法保存具有映射关系的数据,key-value,数据看上去像两个数组,但这两个数组的元素之间有一定的关联关系。为了保存数量不确定的数据,以及保存具有映射关系的数据(也被称为关联数组),Java提供了集合类。集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。Java所有的集合类都位于java...

2021-12-06 20:35:56 372

原创 对象序列化控制输入输出

对象数据是很复杂的,我们可以利用对象序列化来实现对象序列化是什么对象序列化(Serialize) 指将一个Java对象写入IO流中,与此对应的是,对象的反序列化(Deserialize) 则指从IO流中恢复该Java对象。如果想让某个Java对象能够序列化,则必须让它的类实现java.io.Serializable 接口public interface Serializable {}Serializable接口是一个空接口,实现该接口无须实现任何方法,它只是告诉JVM该类可以被序

2021-12-02 15:19:49 663

原创 Java转换流

InputStreamReader和OutputStreamWriter正常情况下,字节流可以对所有的数据进行操作,但是有些时候在处理一些文本时我们要用到字符流。比如,查看文本的中文时就是需要采用字符流更为方便。所以Java IO流中提供了两种用于将字节流转换为字符流的转换流。InputStreamReader用于将字节输入流转换为字符输入流OutputStreamWriter用于将字节输出流转换为字符输出流使用转换流可以在一定程度上避免乱码,还可指定输入...

2021-12-02 15:14:44 885 1

原创 Java字节流和字符流的区别

目录Java字节流和字符流的区别字节流:字符流:区分输入流和输出流Java字节流和字符流的区别1.以Stream结尾的时字节流,Reader和Writer结尾都是字符流2.InputStream是所有字节输入流的父类,OutputStream是所有字节输出流的父类3.Reader是字符输入流的父类,Writer是字符输出流的父类字节流:文件流: FileOutputStream 和FileInputStream缓冲流: BufferedOutputStream

2021-12-01 18:27:22 175

原创 Java字符流

尽管Java中字节流的功能十分强大,几乎可以直接或简介地处理任何类型的输入/输出操作,但利用它却不能直接操作16位的Unicode字符。这就要用到字符流。字符输入流Reader类是所有字符流输入类的父类,该类定义了许多方法,这些方法对所有子类都是有效的。Reader类的常用子类如下:CharArrayReader类: 将字符数组转换为字符输入流,从中读取字符StringReader类: 将字符串转换为字符输入流,从中读取字符BufferedReader类: 为其他字符输入流提供读缓冲

2021-12-01 18:25:06 559

原创 Java字节流

InputStream是Java所有字节输入流的父类,OutputStream是Java所有字节输出流类的父类。它们都是一个抽象类,因此继承它们的子类要重新定义父类中的抽象方法。字节输入流InputStream类及其子类的对象表示字节输入流ByteArrayInputStream类: 将字节数组转换为字节输入流,从中读取字节FileInputStream类: 从文件中读取数据PipedInputStream类: 连接到一个PipedOutputStream(管道输出流)...

2021-12-01 18:21:42 304

原创 Java File类

Java File类概念在Java中,File类时java.io包中唯一代表磁盘文件本身的对象,在程序中操作文件和目录,都可以通过File类来完成。File类定义了一些方法来操作文件(新建、删除、重命名和目录等)File类不能访问文件内容本身,如果需要访问文件内容本身,需要使用输入/输出流。File方法构造方法 File(String path): 如果path时实际存在的路径,则该File对象表示的是目录;如果path是文件名,则该File对象表示的是文件。 File(St

2021-11-25 15:39:58 245

原创 Java系统流

每个Java程序运行时都带有一个系统流,系统流对应的类为 java.lang.SystemSystem类封装了Java程序运行时的3个系统标识,分别通过in、out和err变量来引用。 System. in :标准输入流,默认设备是键盘 System. out :标准输出流,默认设备是控制台 System. err :标准错误流,默认设备是控制台 在程序的任何部分使用它们都不需要引用System对象就可以使用它们(作用域:public和static) public c

2021-11-25 15:26:18 176

原创 Java IO流

目录IO流的概念什么时输入/输出流输入流: 只能从中读取数据,不能向其写入数据常用方法:输出流:只能向其写入数据,而不能向其读取数据。常用方法:IO流的概念Java IO是实现输入和输出的基础,可以方便的实现数据的输入和输出操作。在Java中把不同的输出/输入源(键盘,文件等)抽象表达为"流"(stream)。通过流的形式允许Java程序使用相同的方式来访问不同的输出/输入源。流是一组有序的数据序列(传输...

2021-11-25 15:20:56 370

原创 Java面向对象习题(带解析)

1.以下Java程序运行的结果是: Apublic class Tester{public static void main(String[] args){ Integer var1=new Integer(1); Integer var2=var1; doSomething(var2); System.out.print(var1.intValue()); System.out.print(var1==var2);}public static void doSom...

2021-11-24 19:43:31 1419

原创 工厂模式(3)(抽象工厂模式)

目录什么时抽象工厂模式? 模式的定义与特点 优点: 缺点:模式的结构与实现1.模式的结构 2.模式的实现抽象工厂示例图工厂模式只考虑生产同等级的产品,但是在现实生活中许多工厂是综合型的工厂,能生产多等级(种类)的产品,如: 电器厂既生产电视机又生产洗衣机或者空调等。什么时抽象工厂模式? 模式的定义与特点 定义:是一种为访问类提供一...

2021-11-24 19:35:47 158

原创 工厂模式(2)(工厂方法模式)

什么是工厂方法模式简单工厂模式违背了开闭原则,而"工厂方法模式"是对简单工厂模式的进一步抽象化,其好处是可以使系统在不修改原来代码的情况下引进新的产品,即满足开闭原则。工厂方法模式的优点和缺点 优点:1.用户只需要具体工厂的名称就可得到所要的产品,无须知道产品的具体创建过程。2.灵活性增强,对于新产品的创建,只需要多写一个相应的工厂类。3.典型的解耦框架。高层模块只需要知道产品的抽象类,无须关心其他实现类。...

2021-11-19 14:04:36 293

原创 工厂模式(1)(简单工厂)

目录工厂模式的定义简单工厂模式简单工厂的优点和缺点 简单工厂应用场景 ​ 简单工厂的模式的结构与实现 简单工厂代码示例简单工厂结构图工厂模式的定义工厂模式的定义: 定义一个创建产品对象的工厂接口,将产品对象的实际创建工作推迟到具体子工厂类当中。这满足创建型模式种所要求的"创建与使用相分离"的特点按实际业务场景划分,工厂模式有3种不同的实现方式:分别是简单工厂模式、工厂方法模式和抽象工厂模式...

2021-11-18 12:56:37 331

原创 面向对象习题(附带解析)

以下代码执行后输出结果为( A) public class Test{ public static Test t1 = new Test(); { System.out.println("blockA"); } static { System.out.println("blockB"); } public static void main(String[] args) { Test ...

2021-11-17 18:35:22 920

原创 Java 接口 接口与抽象类的区别

什么是接口硬件接口: 指的是 两个硬件设备之间的连接方式。硬件接口既包括物理上的接口,还包括逻辑上的数据传送协议。软件接口: 程序代码,特殊的抽象类,表示一种规范,是具有很多个方法的特征集合。这些方法只有方法的定义,没有方法的具体实现。为什么要用接口接口被用来描述一种抽象因为Java不支持多继承,所有Java可以通过实现接口来弥补这个局限接口也被用来实现解耦接口中存在的变量一定是final public static 抽象类中可能包含final的变量Java中的接口Jav

2021-11-16 19:25:38 78

原创 Java字符串相关(String、StringBuffer、StringBuilder)

String类String是一个final类,代表不可变的字符串序列。String类位于java.lang包下,是java的核心类,提供了字符串的比较,查找,截取,大小转换等。String的实例化两种方式1.直接赋值实例化:String StringName = "xxxx";2.使用构造方法实例化:public String(String str);"+"连接符int i = 10;String s = "abc";System.out.println(s +

2021-11-12 14:12:19 92

原创 Java内部类

什么是内部类?定义在一个类的内部的类内部类的作用 内部类和外部类可以相互访问其成员--无条件地访问外围类的所有元素 通过内部类,可以实现多继承(解决单继承的缺陷)--实现多重继承 内部类可以对同一包中的其他类隐藏起来--实现隐藏 当我们想要定义一个回调函数却不想大量代码的时候可以选择匿名内部类来实现--通过匿名内部类来优化简单的接口实现 内部类与外部类的关系1.对于非静态内部类,内部类的创建依赖外部类的实例对象,在没有外部类实力之前是...

2021-11-12 14:02:34 528

原创 Java 异常(加深)

概念: 程序在运行过程中出现的特殊情况(异常就是Java在编译、运行或运行过程中出现的错误。)异常处理的必要性: 任何程序都可能存在大量的未知问题、错误;如果不对这些问题进行正确处理,则可能导致程序的中断,造成不必要的损失程序错误分为三种: 编译错误、运行时错误和逻辑错误1.编译错误是因为程序没有遵循语法规则,编译程序能够自己发现并且提示我们错误的原因和位置,这也是新手在刚接触编程语言时经常遇到的问题2.运行时错误是因为程序在执行时,运行环境发现了不能执行的操...

2021-11-11 16:09:59 407

原创 Java单例模型

单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。注意: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 优缺点 优点:由于单例模式只生成了一个实

2021-11-11 16:00:03 103

原创 **抽象类**(加深理解)

什么是抽象类:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类的特点:抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段决定要不要设计抽象类。在Java中抽象类表示的是一种继承关系,一个类只能继承一个抽象类,而一个类却可

2021-11-10 11:59:27 226 1

原创 Java包装类(直戳本质)

为什么需要包装类JAVA是面向对象的语言,很多类和方法中的参数都需要使用对象(例如:集合),但基本类型数据却不是面向对象的,造成了很多不便。包装类,顾名思义,是将基本类型"包装起来",使其具备对象的特质,包括可以添加属性和方法,位于 java . lang包下。装箱and拆箱:拆箱和装箱将基本数据类型转化为对应类型的包装类的过程叫"装箱";将包装类转为对应类型的基本数据类型的过程叫做"拆箱"。pub...

2021-11-09 15:51:47 283

原创 Java 多态(加深理解)

什么是多态?多态是同一个行为具有多个不同表现形式或形态的能力。多态的优点? 消除类型之间的耦合关系 可替换性 可扩充性 接口性 灵活性 简化性 多态存在的必要条件1.继承2.重写3.父类引用指向子类对象: 例如: Animal one = new Dog();当使用多态方式调用方法时,首先检查父类中是否有该方法,如果没有,则编译错误;如果有,再去调用子类的同名方法。多态的好处:可以使程序有良好的扩展,并可以对所有类的对象

2021-11-06 18:36:58 154 2

空空如也

空空如也

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

TA关注的人

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