自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第一章:密码学和加密货币简介

既然我们知道了什么是抗碰撞,那么逻辑问题是:抗碰撞有什么用?

2023-10-28 16:55:02 191 1

原创 Docker

Install Docker Engine docker镜像列表存在但删除显示 No such image问题解决

2023-10-02 21:39:38 41

原创 解决ubuntu22.04版本apt upgrade 或者 apt install 提示重启

解决ubuntu22.04版本apt upgrade 或者 apt install 提示重启

2023-09-30 16:08:05 659

原创 1.Linux基础命令

linux命令

2023-09-29 13:58:13 52

原创 2.空间复杂度

空间复杂度其实主要看空间开销(内存开销)与问题规模 n 之间的关系举例1:举例2:举例3:举例4:举例5:举例6:

2023-09-08 15:37:56 26

原创 1.算法的时间复杂度

最里面执行n*n次,时间复杂度为O(n。最里面执行n次,时间复杂度为O(n)n次,时间复杂度为O(log。设最里面执行k次,2。

2023-09-08 15:24:39 40

原创 21.Java异常体系

在使用计算机语言进行项目开发的过程中,即使程序员把代码写得尽善尽美客户输入数据的格式问题读取文件是否存在网络是否始终保持通畅等等。异常:指的是程序在执行过程中,出现的非正常情况,如果不处理最终会导致JVM的非正常停止。异常指的并不是语法错误和逻辑错误。语法错了,编译不通过,不会产生字节码文件,根本不能运行。代码逻辑错误,只是没有得到想要的结果,例如:求a与b的和,你写成了a-b在编写程序时,经常要在可能出现错误的地方加上检测的代码,如进行x/y运算时,要检测分母为0数据为空输入的不是数据而是字符等。

2023-09-07 12:15:36 274

原创 20.包装类

int value;@Override。

2023-09-06 17:31:24 34

原创 19.JUnit单元测试

JUnit 是由 Erich Gamma 和 Kent Beck 编写的一个测试框架(regression testing framework),供Java开发人员编写单元测试之用。JUnit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。要使用JUnit,必须在项目的编译路径中引入JUnit的库,即相关的.class文件组成的jar包。

2023-09-06 16:33:28 33

原创 18.注解

注解(Annotation)是从JDK5.0开始引入,以“@注解名”在代码中存在。@OverrideAnnotation 可以像修饰符一样被使用,可用于修饰包、类、构造器、方法、成员变量、参数、局部变量的声明。还可以添加一些参数值,这些信息被保存在 Annotation 的 “name=value” 对中。注解可以在类编译、运行时进行加载,体现不同的功能。一个完整的注解应该包含三个部分:(1)声明(2)使用(3)读取【元注解】【修饰符】 @interface 注解名 {【成员列表】 }

2023-09-06 16:05:33 25

原创 17.枚举类

枚举类型本质上也是一种类,只不过是这个类的对象是有限的、固定的几个,不能让用户随意创建。星期:Monday(星期一)…Sunday(星期天)性别:Man(男)、Woman(女)月份:January(1月)…December(12月)季节:Spring(春节)…Winter(冬天)三原色:red(红色)、green(绿色)、blue(蓝色)支付方式:Cash(现金)、WeChatPay(微信)、Alipay(支付宝)、BankCard(银行卡)、CreditCard(信用卡)就职状态。

2023-09-06 15:50:41 31 1

原创 16.内部类

将一个类A定义在另一个类B里面,里面的那个类A就称为内部类(InnerClass),类B则称为外部类(OuterClass)。如果成员内部类中不使用外部类的非静态成员,那么通常将内部类声明为静态内部类,否则声明为非静态内部类。[修饰符] class 外部类{[其他修饰符] [static] class 内部类{成员内部类作为类的成员的角色和外部类不同,Inner class还可以声明为private或protected;可以调用外部类的结构。(注意:在静态内部类中不能使用外部类的非静态成员)

2023-09-06 15:29:17 34 1

原创 15.接口(interface)

接口的定义,它与定义类方式相似,但是使用interface关键字。它也会被编译成.class文件,但一定要明确它并不是类,而是另外一种引用数据类型。引用数据类型:数组,类,枚举,接口,注解。

2023-09-05 15:33:32 53 1

原创 14.抽象类与抽象方法(abstract关键字)

抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。那么创建对象后,调用抽象的方法,没有意义。理解:未包含抽象方法的抽象类,目的就是不想让调用者创建该类对象,通常用于某些特殊的类结构设计。理解:假设创建了抽象类的对象,调用抽象的方法,而抽象方法没有具体的方法体,没有意义。此时的方法重写,是子类对父类抽象方法的完成实现,我们将这种方法重写的操作,也叫做。抽象类中,不一定包含抽象方法,但是有抽象方法的类必定是抽象类。

2023-09-04 20:07:36 46 1

原创 13.final关键字

如果某个成员变量用final修饰后,没有set方法,并且必须初始化(可以显式赋值、或在初始化块赋值、实例变量还可以在构造器中赋值)final修饰某个变量(成员变量或局部变量),一旦赋值,它的值就不能被修改,即常量,常量名建议使用大写字母。例如:String类、System类、StringBuffer类。表示这个类不能被继承,没有子类。提高安全性,提高程序的可读性。例如:final double MY_PI = 3.14;例如:Object类中的getClass()表示这个方法不能被子类重写。

2023-09-04 19:46:22 37 1

原创 12.关键字:static

使用static修饰的成员变量就是静态变量(或类变量、类属性)静态变量在本类中,可以在任意方法、代码块、构造器中直接使用。静态变量的get/set方法也静态的,当局部变量与静态变量。”的方式访问(但是更推荐使用类名.静态变量的方式)。用static修饰的成员方法就是静态方法。如果权限修饰符允许,在其他类中可以通过“静态变量的默认值规则和实例变量一样。静态变量值是所有对象共享。”直接访问,也可以通过“

2023-09-04 19:39:12 31 1

原创 11.类与对象

此外,子类与父类中同名同参数的方法必须同时声明为非static的(即为重写),或者同时声明为static的(不是重写)。⑥ 由⑤得到:一个类中声明有n个构造器,最多有n-1个构造器中使用了"this(形参列表)“,则剩下的那个一定使用"super(形参列表)”。子类虽会继承父类私有(private)的成员变量,但子类不能对继承的私有成员变量直接进行访问,可通过继承的get/set方法进行访问。⑤ 由③和④得到结论:子类的任何一个构造器中,要么会调用本类中重载的构造器,要么会调用父类的构造器。

2023-09-03 16:30:07 38

原创 10.变量的默认值

数组是引用类型,当我们使用动态初始化方式创建数组时,元素值只是默认值。对于引用数据类型而言,默认初始化值为null(注意与0不同!对于基本数据类型而言,默认初始化值各有不同。其中的形参比较特殊,靠实参给它初始化。(1)实例变量:有默认值。(2)局部变量:没有,

2023-09-03 14:40:06 75

原创 9.JVM内存结构划分

虚拟机栈用于存储局部变量等。局部变量表存放了编译期可知长度的各种基本数据类型(boolean、byte、char、short、int、float、long、double)、对象引用(reference类型,它不等同于对象本身,是对象在堆内存的首地址)。:此内存区域的唯一目的就是存放对象实例,几乎所有的对象实例都在这里分配内存。为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式。:用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。

2023-09-03 14:13:07 19

原创 8.Java数组

因为第一个元素距离数组首地址间隔0个单元格。

2023-09-02 22:37:43 23

原创 5.switch-case选择结构

switch(表达式)中表达式的值必须是下述几种类型之一:byte,short,char,int,枚举 (jdk 5.0),String (jdk 7.0);如果表达式的值等于某个case中的常量值,则执行对应case中的执行语句。​ 直到遇到break关键字或执行完所有的case及default的执行语句,跳出当前的switch-case结构。​ 情况2:如果没有遇到break,则会继续执行当前case之后的其它case中的执行语句。同时,位置也是灵活的。

2023-09-02 19:07:12 37

原创 4.java运算符

【代码】java运算符。

2023-09-02 18:46:43 19

原创 3.char数据类型

Java中的所有字符都使用Unicode编码,故一个字符可以存储一个字母,一个汉字,或其他书面语的一个字符。例如:char c1 = ‘a’;char c2 = ‘中’;例如:char c3 = ‘\n’;// '\n’表示换行符。其中,XXXX代表一个十六进制整数。char 型数据用来表示通常意义上“来将其后的字符转变为特殊字符型常量。例如:\u0023 表示 ‘#’。:使用单引号(’ ')括起来的。:Java中还允许使用。来表示字符型常量:‘

2023-09-02 18:25:51 112

原创 2.Java数据类型

2023-09-02 18:19:35 20

原创 7.random获取一个随机数

1、Math类的random()的调用,会返回一个[0,1)范围的一个double型值。如何产生一个指定范围的随机整数?范围内的随机整数呢?

2023-07-16 13:22:11 141 1

原创 6.Scanner:键盘输入功能的实现

注意:需要根据相应的方法,来输入指定类型的值。如果输入的数据类型与要求的类型不匹配时,会报异常 导致程序终止。如何从键盘获取不同类型(基本数据类型、String类型)的变量:使用Scanner类。请输入你的网名、你的年龄、你的体重、你是否单身、你的性别等情况。**案例:**小明注册某交友网站,要求录入个人相关信息。

2023-07-16 13:15:47 44 1

原创 1.常用的DOS命令

java基础笔记

2023-03-14 15:54:08 35

原创 在服务器部署springboot项目

服务器后台部署springboot项目

2023-01-29 16:59:52 41

原创 IDEA整合Git

idea整合git

2022-12-04 21:04:31 109 1

原创 创建一个初始springboot工程

初始化一个spring boot项目

2022-12-04 17:44:41 257

junit-libs:junit测试包

junit-libs:junit测试包

2023-09-07

空空如也

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

TA关注的人

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