自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spring IOC创建对象的方式

IOC创建对象的方式:1、通过无参构造方法来创建User.javapublic class User { private String name; public User() { System.out.println("无参构造方法"); } public void setName(String name) { this.name = name; } public String getName() { retu

2022-03-22 22:30:26 561

原创 JDK1.8新特性之接口

JDK1.8之前:接口类只能定义方法名,返回类型和参数列表,不能有方法体。接口提供了规范,就像肯德基一样,装修风格、产品都一样的,至于招几个员工、怎么经营都是加盟店说了算。JDK1.8中使用两个新概念扩展了接口的含义:默认方法和静态方法,也就是说接口中可以有方法的具体实现。...

2021-11-25 15:48:43 1602

原创 抽象类与接口

一、抽象类1、概念抽象类往往用来表征对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。通常在编程语句中用 abstract 修饰的类是抽象类。在C++中,含有纯虚拟函数的类称为抽象类,它不能生成对象;在java中,含有抽象方法的类称为抽象类,同样不能生成对象。抽象类是不完整的,它只能用作基类。在面向对象方法中,抽象类主要用来进行类型隐藏和充当全局变量的角色。2、特点 抽象类不能被实例化,实例化应该交由它的子类来完成。 抽象类中不一定有抽象

2021-11-25 11:43:36 400

原创 二叉树的先序、中序、后序以及层次遍历

要进行层次遍历,需要建立一个循环队列。先将二叉树头结点入队列,再将头结点的左、右节点入队列,此时头节点就可以出队列遍历,然后重复上面的操作直到队头和队尾为空,这就是层次遍历。例如:一棵二叉树的中序是:BDCAEHGKF 后序是:DCBHKGFEA。当经过一次,被写出来的点,我们称它为先序遍历。当经过两次,被写出来的点,我们称它为中序遍历。当经过三次,被写出来的点,我们称它为后序遍历。

2021-11-18 20:03:09 90309 9

原创 访问修饰符

访问修饰符Java中,可以使用用访问修饰符来保护对类、变量、方法、构造方法的访问。Java支持四种不同的访问权限。public:公共的,项目中的任何地方都是可以访问的,修饰对象:类、变量、方法和接口。 protected:受保护的,同一包内和所有子类都可以访问,修饰对象:变量和方法。 default:缺省(不写),同一包内可以访问,修饰对象:类、对象、方法和接口。 private:私有的,同一类中可以访问,修饰对象:变量和方法。访问权限控制 修饰符 同一个类中 同一个包中 .

2021-10-31 21:16:12 138

原创 重载与重写

一、重载(Overload)重载函数是函数的一种特殊情况,为方便使用,Java允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个函数完成不同的功能。特点:1.重载就是多个方法使用一个方法名,但是参数的个数或类型不同,但他们的作用一般是相同的 。2.可以通过传递不同的参数实现相同的效果。3.发生在两个或者是更多的函数具有相同的名字的情况下。特征:在同一个类中,函数名相同,参数列表不同,访问修饰符、返回类型不管。

2021-10-31 00:09:14 1210

原创 类的加载顺序

类的加载顺序一、类加载的过程先检查内存中是否存在此字节码文件,没有进行加载.class文件。 静态成员先加载,并得到初始值。 静态代码块再执行(与第二步的先后,主要是看他们之间的顺序)。 当执行new的时候,会把静态成员进行初始化,并在堆中开辟空间。 会找到相应的构造函数,但是不会直接执行。 先把实例变量进行初始值。 找到构造代码块。 进入构造函数,执行函数体。 在栈中创建引用指向堆中的实例。二、类加载的顺序静态成员 静态代码块 成员变量 匿名代码块 构造器注:父类先

2021-10-30 23:05:04 1564

原创 值传递和引用传递

值传递和引用传递在这之前我们必须先搞懂数据类型、形式参数和实际参数1.数据类型什么是数据类型,数据类型有哪几种,大家可以观看一下这篇文章Java之数据类型解析2.形参与实参形参:全称形式参数,是定义函数时在括号里定义的变量,它只是申明用的,是没有值的。实参:全称实际参数,是调用函数时传给形参的值,是有值的。实参是形参被具体赋值之后的值,参加实际的运算,有实际作用。下面通过一段代码来看看形参与实参public class Test { public static void

2021-10-27 12:55:38 177

原创 选择排序

选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。时间复杂度当数据本来就有序的时候,此时的时间复杂度为O(n)。当数据无序时,此时最差情况下的时间复杂度为O(n^2)。选择排序基本思路是:把第一个元素依次和后面的

2021-10-23 22:42:05 99

原创 Java之数据类型解析

数据类型解析数据类型分为基本数据类型和引用数据类型其中基本数据类型分为四类八种一、基本数据类型1.整数类型 字节型(byte) 短整型(short) 整型(int) 长整型 (long) 2.浮点型单浮点型(float) 双浮点型(double)3.字符型(char)4.布尔型(boolean)二、引用类型类、数组、接口、枚举类型、注解类型等数据类型 占字节数 所占位数 默认类型 默认值 基本数据类型 ...

2021-10-20 23:23:11 139

原创 float类型和long类型那个取值范围更大

float类型和long类型那个取值范围更大首先我们先来看看一段代码float(单精度):它属于数字型中的浮点型,在Java中占4个字节、32个bit,取值范围为3.4E-038~3.4E+038long(长整型):它属于数字型中的整型,在Java中占8个字节、64个bit,取值范围为-2^63~2^63-1为什么占字节空间大的反而取值范围小呢这主要是它们底层的存储结构不同float:1bit(符号位)+8bits(指数位)+23bits(尾数位)而long就是普通的存.

2021-10-19 19:08:33 2061

原创 JVM运行原理

JVM运行原理JVM:JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。下面我们通过一张图来了解一下:工作原理

2021-10-19 18:31:45 90

原创 RHCSA第四次

1、新建几个普通用户wukong,wuneng,wujing,他们都属于xiyouji组的成员,其中wujing没有和系统交互的shell。2、wukong和wuneng的密码都为redhat。密码修改失败,密码少于8个字符3、通过sudo使得wukong可以使用wuneng和wujing的权限在他们的家目录下创建普通文件file。4、通过sudo使得wukong可以将密码配置文件中自己的密码信息相关内容保存至自己家目录下的mima文件。...

2021-07-22 01:52:08 136

原创 RHCSA第三次

1、在根下创建一个目录ceshi,在测试目录下创建一个user目录,将/etc/passwd和/etc/shadow文件复制到/ceshi/user目录中,给/ceshi/user/passwd文件创建一个硬链接文件为passwd.bak,给/ceshi/user/shadow文件创建一个软链接为sh.link。首先创建目录文件ceshi和user-p的作用是 如果需要的话创建父目录再将/etc/passwd和/etc/shadow文件复制到/ceshi/user目录中接..

2021-07-21 00:58:11 185

原创 RHCSA第二次作业

1、使用思维导图工具画出linux的文件系统层级结构图(其中要指出不同文件的文件类型且简要说明不同文件的作用)具体作用2、总结出vim的三个模式中你认为实用的命令1.一般模式按esc键可回到命令模式dw 按单词删除u 撤销当前操作dd 删除当前行,=剪切ctrl+r 重做上一个操作yy 复制光标所在行2 yy 复制光标所在行和光标...

2021-07-20 00:48:50 104

原创 在VMware上如何创建虚拟机以及安装linux操作系统

官网下载地址:http://mirrors.huaweicloud.com/centos/8-stream/isos/x86_64/一、创建虚拟机1.创建新的虚拟机2.选择类型的配置3.选择虚拟机的兼容性4.安装客户机操作系统5.命名虚拟机6.处理器配置7.此虚拟机的内存8.选择网络类型9.选择I/O控制器类型10.选择磁盘类型11.选择磁盘12.指定磁盘容量13.指定磁盘文件...

2021-07-16 21:30:47 184

原创 CSS布局总结

1、盒子布局盒子布局的主体通常是div标签<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"> <title>Document</title> <style type="text/css"> *{ padding: 0; margin: 0; }.box{ width: 100px; height: 100px;

2021-06-10 22:47:12 80

原创 CSS样式引入方式和选择器

1、什么是CSS?CSS指的是层叠样式表*(CascadingStyleSheets)

2021-06-06 22:42:16 202

原创 table标签

表格由 <table> 标签来定义。每个表格均有若干行(由 <tr> 标签定义),每行被分割为若干单元格(由 <td> 标签定义)。字母 td 指表格数据(table data),即数据单元格的内容。数据单元格可以包含文本、图片、列表、段落、表单、水平线、表格等等。...

2021-05-30 16:48:30 7882

原创 Form表单

form表单一.HTML 表单用于收集用户输入。<form action="" method=""> 内容</form>1、action:表单提交的地址2、methon:表单提交的方式,有get(默认)、post两种get(默认):提交的数据在提交后的页面地址栏是可见的,一般用于提交少量数据(浏览器会设定容量限制),安全性差。 post:提交的数据在提交后的页面地址栏是不可见的,一般用于提交大量数据,安全性好。 当提交的数据是被动的时侯(比...

2021-05-25 23:49:27 1821

空空如也

空空如也

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

TA关注的人

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