自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java常见的线程池

重用线程池的线程,避免因为线程的创建和销毁所带来的性能开销。有效控制线程池的最大并发数,避免大量的线程之间因抢占系统资源而阻塞。能够对线程进行简单的管理,并提供一下特定的操作如:可以提供定时、定期、单线 程、并发数控制等功能。

2023-10-10 08:42:41 114

原创 Java线程

Thread:分配一个新的线程对象。:分配一个指定名字的新的线程对象。:分配一个带有指定目标新的线程对象。:分配一个带有指定目标新的线程对象并指定名字。@Test。

2023-09-21 21:48:17 138

原创 Java序列化

用一个字节序列可以表示一个对象,该字节序列包含该 对象的数据 、 对象的类型和 对象中存储的属性 等信息。字节序列写出到文件之后,相当于文件中持久保存了一个对象的信息。反之,该字节序列还可以从文件中读取回来,重构对象,对它进行反序列化。对象的数据 、 对象的类型 和 对象中存储的数据 信息,都可以用来在内存中创建对象。简单说序列化是指把一个Java对象变成二进制内容,本质上就是一个byte[]数组。为什么要把Java对象序列化呢?因为序列化后可以把byte[]保存到文件中,或者把byte[]

2023-09-21 21:47:00 134

原创 Java字符流

当使用字节流读取文本文件时,可能会有一个小问题。就是遇到中文字符时,可能不会显 示完整的字符,那是因为一个中文字符可能占用多个字节存储。所以Java提供一些字符流 类,以字符为单位读写数据,专门用于处理文本文件。

2023-09-21 21:45:57 105

原创 Java IO流

OutputStream 类是所有表示字节输出流的类的父类,它是个抽象类,因此不能直接被实 例化。OutputStream 类是所有字节输出流的最顶层父类,掌握该类的使用即可从根本上把握其它 字节输出流的使用。FileOutputStream 是用于将数据写入到 File 或 FileDescriptor 的输出流。FileOutputStream 用于写入诸如图像数据之类的原始字节的流。如需写入字符流,可以考虑使用 OutputStreamWriter 或 FileWriter。

2023-09-15 08:59:46 79

原创 Java File类

java.io.File 类是文件和目录 路径名 的抽象表示,主要用于文件和目录的创建、查找和 删除等操作。Java虚拟机中的一个 File 实例表示一个路径,这个路径可能对应一个文件或一个目录。File 类的实例所表示的路径,可能存在于磁盘上,也可能在磁盘上根本不存在。​​File 类是不可变的;也就是说,一旦创建,由 File 对象表示的抽象路径名永远不会改变。// 用于存储file实例表示的路径File类提供了用于操作文件或目录的方法,但并不支持访问文件的内容。

2023-09-15 08:58:45 64

原创 Java中Stream流

在中,得益于所带来的函数式编程,引入了一个全新的概念,用于解决已有集合类库既有的弊端。几乎所有的集合(如 接口或 接口等)都支持直接或间接的迭代遍历操作。而当我们需要对集合中的元素进行操作的时候,除了必需的添加、删除、获取外,最典型的就是集合遍历。例如:public class Demo {​    public static void main(String[] args) {        List<String> lis

2023-09-11 22:23:29 266

原创 Java集合++

开发应用程序时,如果想存储多个同类型的数据,可以使用数组来实现: 但是使用数组存在如下一些明显缺陷: 数组长度固定不变,不能很好地适应元素数量动态变化的情况。可通过数组名.length 获取数组的长度,却无法直接获取数组中实际存储的元素个数数组采用在内存中分配连续空间的存储方式存储,根据元素信息查找时效率比较低需要多次比较。从以上分析可以看出数组在处理一些问题时存在明显的缺陷,针对数组的缺陷,Java 提供了比数组更灵活、更实用的集合框架,可大大提高软件的开发效率,并且不同的集合可适用于不同应用场合。

2023-09-08 08:54:33 76

原创 Java集合

开发应用程序时,如果想存储多个同类型的数据,可以使用数组来实现: 但是使用数组存在如下一些明显缺陷: 数组长度固定不变,不能很好地适应元素数量动态变化的情况。可通过数组名.length 获取数组的长度,却无法直接获取数组中实际存储的元素个数数组采用在内存中分配连续空间的存储方式存储,根据元素信息查找时效率比较低需要多次比较。从以上分析可以看出数组在处理一些问题时存在明显的缺陷,针对数组的缺陷,Java 提供了比数组更灵活、更实用的集合框架,可大大提高软件的开发效率,并且不同的集合可适用于不同应用场合。

2023-09-04 22:45:56 55

原创 Java异常捕获和处理

经过刚才的学习已经认识了什么是异常了,但是无法为编码过程全部问题都提供异常类,如果企业自己的某种问 题,想通过异常来表示,那就需要自己来定义异常类了。我们通过一个实际场景,来给大家演示自定义异常。需求:写一个saveAge(int age)方法,在方法中对参数age进行判断,如果age=150就认为年龄不 合法,如果年龄不合法,就给调用者抛出一个年龄非法异常。分析:Java的API中是没有年龄非常这个异常的,所以我们可以自定义一个异常类,用来表示年龄非法异 常,然后再方法中抛出自定义异常即可。

2023-08-30 22:26:25 651

原创 Java抽象类和接口

当一个类被定义为抽象类时,它可以包含各种类型的成员,包括属性、方法等,其中方法又分为普通方法和抽象方法,下面是抽象类结构的示例:public abstract class 类名{修饰符 数据类型 变量名;修饰符 abstract 返回值类型 方法名称(参数列表);修饰符 返回值类型 方法名称(参数列表){提示- abstract 修饰的抽象方法没有方法体- private 关键字不能用来修饰抽象方法,否则由于封装导致子类无法重写抽象方法- 抽象类不能被之间实例化,但有构造方法。

2023-08-30 21:44:17 36

原创 Java日期和时间类

java.util.Date 表示特定的时间(某一个瞬间),用来表示时间和日期,提供一系列操 作。获取的是系统的时间和日期1天= 24×60×60 = 86400秒 计算机标准是根据Greenwich(格林威治)标准时间(GMT),由于中国属于东八区,所 以要比 GMT 时间早8个小时 类的所有方法 Date 接受或返回年,月,日,小时,分钟和秒值,以下表述中使用:y 年代表整数 y - 1900。一个月由0到11的整数表示;0是1月,1是2月,等等,11是12月。

2023-08-27 15:24:07 103

原创 Java字符序列

多个字符按照一定的顺序组成的列表就叫作字符序列。

2023-08-24 19:03:05 176

原创 Java面向对象++及其总结

了解类和对象,学习了如何定义类、创建对象和使用对象。面向对象的优点:与人类的思维习惯一致,封装使得信息隐藏,提高了程序的维护性和安全性,一个类可以创建多个对象实例,体现了重用性。对象用来描述客观事物的一个实体,由一组属性和方法构成。类是具有相同属性和方法的一组对象的集合。使用类的步骤是,使用 class 定义类,使用 new 关键字创建类的对象,使用“.”访问类的属性和方法。如果同一个类中包含了两个或以上的同名方法,它们的参数列表不同,则称为方法重载。构造方法用于创建类的对象。

2023-08-18 19:44:22 54

原创 Java面向对象++

包是类的容器,利用包来划分名字空间,用于分隔类名空间,以避免类名冲突。包主要 有以下3 个方面的作用: (1)存放类:包中能够存放类,易于找到和使用相应的类文件。(2)防止命名冲突: Java 中只有在不同的包中的类才能重名。不同的程序员命名同名的类名在所难免,有了包类就容易管理了。A 程序员定义了类 Sot,封装在 a包中,B都员定义了类Sort,封装在 b 包中。在使用时,为了区别A程序员和B程序员定义的 Sont类可以通过包名区分开来,如a.Sot 和 b.Sot 分别对应A程序员和B程序员定义的类。

2023-08-16 23:44:19 34

原创 Java面向对象

转存失败重新上传取消定义类的语法格式如下[访问修饰符] class 类名{成员变量声明;//既字段成员方法声明;//既行为语法解析: (1)访问修饰符如 public、private 等是可选的,其具体含义在后面讲解(2) class 是声明类的关键字。(3)按照命名规范,应使用帕斯卡命名法,因此类名首字母大写构造方法的作用是为成员变量的初始化。定义构造方法的语法格式如下:[访问修饰符] 方法名 ([参数列表]){语法解析: (1)构造方法没有返回值。

2023-08-15 21:46:12 38

原创 Java递归

递归的基本思想是函数直接或者间接地调用自身,这样原问题的求解就转换为了许多性质相同但是规模更小的子问题。求解时只需要关注如何把原问题划分成符合条件的子问题,而不需要过分关注这个子问题是如何被解决的。public static int num(){//输入方法不需要传参直接返回。// 想要生成的斐波那契数列的长度。// 递归生成斐波那契数列的第 n 个数。第一要素:明确你这个函数想要干什么。第三要素:找出函数的等价关系式。第二要素:寻找递归结束条件。

2023-08-14 22:28:12 31

原创 Java方法

在Java中方法声明的语法规则如下:[修饰符] 返回值类型 方法名称 ([参数表]){// 方法体。

2023-08-11 21:06:44 104 1

原创 Java杨辉三角

j++) {//中间的值。//每一层的范围和i有关系。//每一次的第0坐标都是1。

2023-08-10 21:37:40 101 1

原创 Java数组++

数据类型 数组名[];数据类型[] 数组名;

2023-08-10 19:47:53 261 1

原创 Java冒泡排序、选择排序、插入排序、快速排序

if (arr[j]arr[j+1]){//比较下标对应的值。

2023-08-08 22:06:03 39

原创 Java数组

数据类型 数组名[];数据类型[] 数组名;

2023-08-07 21:34:45 29 1

原创 Java跳转语句

break 语句可用于三类语句中,一类是 switch 语句中,一类是for、while 及 do 等循环语句中,还有一类是块语句中。在 switch 语句及循环语句中,break 的语义是跳过本块中余下的所有语句,转到块尾,执行其后的语句。使用这些语句可以控制循环的执行。在循环语句中,continue 可以立即结束当次循环而执行下一次循环,当然执行前会先判段循环条件是否满足。return 语句的作用是结束当前方法的执行,并返回到调用该方法的语句处。System.out.println("循环结束");

2023-08-05 22:43:37 482 1

原创 Java循环结构

一个循环是由四部分构成的,分别是循环变量、循环条件、循环体、改变循环变量的值. (1)循环变量,循环变量用于控制循环次数。(3)循环体,循环体是循环条件为 true 时,要执行的代码段 (4)改变循环变量的值,只有循环变量的值能够改变,循环才有结束的时候,否则是死循环。表达式 1是循环变量初始化,表达式2是循环条件,表达式3 是改变环变量的值 无论循环执行多少次,表达式 1 只执行一次。do-while 循环是先执行一遍循环体,然后再判断循环条件是否成立,即使循环多不成立,那么也至少执行了一遍循环体。

2023-08-03 20:16:08 43

原创 Java程序流控制

Java程序流控制是指程序的执行流程和控制结构,它可以帮助程序员控制程序的执行顺序和流程。Java程序流控制包括顺序控制、分支控制、循环控制和异常处理等。顺序结构:顺序控制是指按照一定的顺序执行程序的控制结构。它可以使用if语句、for循环、while循环等控制结构实现。选择结构:选择控制是指根据条件执行不同的代码块。它可以使用if语句、switch语句等控制结构实现。循环结构:循环控制是指重复执行某个代码块。它可以使用for循环、while循环等控制结构实现。

2023-08-02 22:24:10 183 1

原创 Java运算符

Scanner是Java中的一个类,用于从控制台或其他输入源读取输入。Scanner类提供了多个方法,可以用于读取各种类型的输入,例如整数、浮点数、字符串、布尔值等。Scanner类的使用非常简单,只需要调用其构造函数并指定输入源即可。例如,要从控制台读取一个整数,可以使用以下代码:其中,System.in是Java中的标准输入流,用于从控制台读取输入。方法用于读取一个整数。Scanner类还提供了其他方法,可以用于读取浮点数、字符串、布尔值等。

2023-08-01 21:40:29 22 1

原创 走进Java

JDK中包含了编译,调试和执行Java程序所需要的软件和工具。javac 是编译命令,用于将java源文件编译成java字节码文件。Java字节码文件扩展名为.class。格式:数据类型 变量名 = 值可以一次定义多个变量变量定义后,需要先赋值变量的数据类型一经定义就无法修改。

2023-07-31 20:15:08 33 1

原创 MySQL多表查询和函数使用及其例题

表查询中的笛卡尔乘积现象:多行表在查询时,如果定义了无效连接或者漏写了连接条件,就会产生笛卡尔乘积现象,所谓的笛卡尔乘积即是每个表的每一行都和其他表的每一行组合。###

2023-07-31 08:31:40 358 1

原创 MySQL约束

ALTER TABLE 表名 ADD CONSTRAINT PK_NAME PRIMARY KEY (COL_NAME)

2023-07-27 21:44:37 46 1

原创 域名解析与IP地址绑定

SPF(Sender Policy Framework)记录是一种特定的TXT记录,用于防止电子邮件欺骗(spoofing),确保发件人的电子邮件地址来自授权的域名。1. 顶级域名(TLD):顶级域名是域名的最后一部分,例如在 "***" 中,".com" 就是顶级域名。2. 二级域名(SLD):二级域名是顶级域名前的部分,例如在 "***" 中,"example" 就是二级域名。例如,当您访问"***"时,DNS服务器会查找其对应的A记录,为您提供服务器的IP地址。

2023-07-26 17:40:42 4765 2

原创 阿里云服务器搭建宝塔面板

公式:有网络的地方一定会有一个服务,有一个网络服务的地方必定产生一个协议,有协议的地方必定有一个端口。局域网IP,同伴相互访问,能不能上网取决于路由。3.在宝塔界面安全界面添加mysql端口规则。4.在云服务器Esc安全组设置MySQL端口。4.在实例界面点击远程连接输入重置密码。1.在阿里云安装云服务Ecs服务器。7.在命令面板输入指令安装宝塔面板。5.在打开命令界面安装宝塔面板。1.在软件商店安装mysql。3.在Esc安全组设置端口。2.在数据库中添加数据库。3.在实例界面重置密码。

2023-07-25 20:44:02 1118 1

原创 MySQL查询扩展

该函数的语法如下: DATE_ADD(date, interval) 其中,date是要加1的日期,interval是间隔值,可以是秒、分钟、小时、天、周、月、季度或年。其中,table_name是要操作的表名,date_column是要操作的日期列名,condition是一个条件语句,用于指定要修改的行。执行该语句后,会将符合条件的行的日期列加1天。其中,table_name是要操作的表名,date_column是要操作的日期列名,condition是一个条件语句,用于指定要修改的行。

2023-07-24 18:38:36 66

原创 MySQL 查询语句

select [distinct] 列1, ... , 列n from table_name [其他子句] order by 排序列1 [DESC], 排序列2 [DESC];`group by`分组后的查询中,`select`的列不能出现除了`group by `分组条件以及聚合函数外的其他列。Mysql中内置了 5 种聚合函数,分别是:`SUM` 、`max`、`min`、`avg`、`count`。在`select`语句中,可以使用`distinct`关键字对查询的结果集进行去重。

2023-07-21 20:42:20 28 1

原创 MySQL表的创建

对数据表中的数据操作通常有添加(Create)、查询(Retrieve)、修改(Update)、删除(Delete)、简称为CRUD。INSERT INTO dept(deptno,deptname)VALUES(5,'安保部');**INSERT INTO table_name (列列表) VALUES(值列表)**INSERT INTO dept VALUES(3,'行政部'),(4,'技术部');**INSERT INTO table_name VALUES(值列表)**-- 查询某列的数据。

2023-07-21 14:36:49 450 1

原创 MySQL用户创建

主机名`:指定该用户在哪个主机上可以登陆,如果是本地用户可用`localhost`,如果想让该用户可以从任意远程主机登陆,可以使用通配符%授予用户的权限,如`SELECT`,`INSERT`,`UPDATE`等。CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';`密码`:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器。set password for '用户名'@'主机名' = '新密码';`'用户名'@'主机名'`: 给哪个用户授权。

2023-07-21 14:32:37 4029 1

原创 MYSQL安装及其数据库创建

解压需要安装的MySQL文件文件夹下输入cmd使用管理员方式打开命令提示窗口使用命令将目录调整到目录,在目录中打开cmd管理员命令窗口依次执行脚本data安装mysql服务看到表示服务安装成功启动mysql服务MySQL 服务正在启动 . MySQL 服务已经启动成功。为重启服务命令5stop.bat为停止服务命令为卸载服务命令初始化脚本只需要执行一次。如果在某个过程出错,删掉目录,重新来过即可。

2023-07-20 20:22:00 159 1

空空如也

空空如也

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

TA关注的人

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