自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDBC原理

JDBC概念:JDBC就是使用Java语言关系型数据库的一套API全称:(Java DataBase Connectivity)Java数据库连接好处:各数据库厂商使用相同的接口,Java代码不需要针对不同数据分别开发可随时替换底层数据库,访问数据库的Java代码基本不变数据库连接池是个容器,负责分配、管理数据库连接(Connection)它允许应用程序重复使用一个现有的数据库来连接,而不是再重新建立一个。

2026-03-29 20:27:36 340

原创 Day10-MySQL-事物

事物是一组操作的组合,他是一个不可分割的工作单位,事物会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败事务操作查看/设置事物提交方式提交事务COMMIT;回滚事务ROLLBACK;开启事务或BEGIN;提交事务COMMIT;回滚事务ROLLBACK;

2026-03-21 15:38:04 214

原创 Day9-MySQL-多表查询-2

子查询返回的结果是单个值(数字、字符串、日期等),最简单的形式,这种子查询称为。根据子查询位置,分为:WHERE之后、FROM之后、SELECT之后。常用的操作符:IN、 NOT IN、ANY、SOME、ALL。子查询返回的结果是一列(可以是多行),这种子查询称为。子查询返回的结果是一行(可以是多列),这种子查询称为。子查询返回的结果是多行多列,这种子查询称为。标量子查询(子查询结果为单个值)表子查询(子查询结果为多行多列)列子查询(子查询结果为一列)行子查询(子查询结果为一行)

2026-03-19 18:15:20 29

原创 Day8-MySQL-多表查询-1

概述:指从多张表中查询数据笛卡尔积:笛卡尔乘积是指在数学中,两个集合A集合和B集合的所有组合情况(在多表查询时,需要消除无效的笛卡尔积)多表查询分类:连接查询内连接:相当于查询A、B交集部分数据外连接:左外连接:查询坐标所有数据,以及两张表交集部分数据左外连接:查询坐标所有数据,以及两张表交集部分数据自连接:当前表与自身的连接查询,自连接必须使用表别名子查询。

2026-03-18 21:56:58 194

原创 Day7-MySQL-约束

概念:约束时作用于表中字段上的规则,用于限制存储在表中的数据目的:保证数据库中的数据的正确,有效性和完整性分类:注意:约束时作用于表中字段上的,可以在创建表/修改表的时候添加约束。

2026-03-17 22:54:18 48

原创 Day6-MySQL-函数

函数是指一段可以直接被另一端程序调用的程序或代码。

2026-03-16 21:24:51 27

原创 Day5-MySQL-SQL-4

这类SQL开发人员操作的比较少,主要是DBA(Database Administrator 数据库管理员)使用。授权是,数据库名和表名可以使用 * 进行通配,代表所有。DCL,用来管理数据库用户、控制数据库的访问权限。多个权限之间,使用逗号分隔。主机名可以使用%通配。

2026-03-15 19:17:40 64

原创 Day4-MySQL-SQL-3

执行时机不同:where是分组之前进行过滤,不满足where条件,不参与分组;分组之后,查询的字段一般为聚合函数和分组字段,查询其他字段无任何意义。分页查询是数据库的方言,不同数据库有不同的实现,MySQL中是LIMIT。注意:如果是多字段排序,当第一个字段值相同时,才会根据第二个字段进行排序。判断条件不同:where不能对聚合函数进行判断,而having可以。如果查询的是第一页数据,起始索引可以省略,直接简写为limit10。字段1 排序方式1,字段2 派粗放式2;字段1,字段2,字段3...

2026-03-14 23:09:35 305

原创 Day3-MySQL-SQL-2

注意:DELETE语句的条件可以有,也可以没有,如果没有条件,则会删除整张表的所有数据。注意:修改语句的条件可以有,也可以没有,如果没有条件,则会修改整张表的所有数据。注意:插入数据时,指定的字段顺序需要与值的顺序是一一对应的;(值1,值2,...),(值1,值2,...);(值1,值2,...),(值1,值2,...);表名 (字段名1,字段名2,...)字段名=值1,字段名=值2,...[表名(字段名1,字段名2,...)(值1,值2,...);(值1,值2,...);1.给指定字段添加数据。

2026-03-13 16:45:59 53

原创 Day2-MySQL-SQL-1

注意:[...]为可选参数,最后一个字段后面没有逗号。注意:在删除表时,表中的全部数据也会被删除。字段名 新数据类型 (长度);旧字段名 类型(长度)[删除指定表,并重新创建该表。字段名 类型(长度) [查询当前数据库所有表。查询指定表的建表语句。修改字段名和字段类型。

2026-03-12 17:29:26 200

原创 Day1-MySQL概述+SQL-1

SQL:操作关系型数据库的编程语言,定义了一套操作关系型数据库统一标准。概念:建立在关系模型基础上,有多张相互连接的二维表组成的数据库。数据库:储存数据的仓库,数据时有组织的进行存储。数据库管理系统:操纵和管理数据库的大型软件。2.使用SQL语言操作,标准统一,使用方便。1.使用表存储数据,格式统一,便于维护。

2026-03-11 16:54:18 48

原创 Day28—反射&动态代理

反射允许对成员变量,成员方法和构造方法的信息进行编程访问。

2026-02-26 23:35:45 81 1

原创 Day27—网络编程

在网络通信协议下,不同计算机上运行的程序,可以进行数据传输。

2026-02-26 14:41:31 608

原创 Day26—多线程&JUC

任务拒绝策略。

2026-02-25 21:20:29 291

原创 Day25—综合练习

重点:有一些特有的方法,可以把集合中的数据,按照键值对的形式写到配置文件中。也可以把配置文件中的数据,读到集合中来。properties时一个双列集合集合,拥有Map集合所有的特点。综合练习1-制造假数据。综合练习2-随机点名器。综合练习4-存档和读档。综合练习3-登陆注册。综合练习5-游戏配置。

2026-02-24 16:38:29 25

原创 Day24—IO流-2

③系列化对象后,修改了Javabean类,再次反序列化会抛出InvaildClassException异常。①使用序列化流将对象写到文件时,需要让Javabean类实现Serializable接口,否则会出现会出现NotSerializableException异常。④如果一个对象中的某个成员变量的值不想被序列化,则给该成员变量加transient关键字修饰,该关键字标记的成员变量不参与序列化过程。②序列化流写到文件中的数据时不能修改的,一旦修改就无法再次改回来。1.打印流只操作文件目的地,不操作数据源。

2026-02-23 20:19:12 663

原创 Day23—IO流-1

IO流:存储和读取数据的解决方案IO流作用:用于读写数据(本地文件、网络)

2026-02-22 16:31:44 637

原创 Day22—异常+File

①定义异常类②写继承关系③空参构造④带参构造自定义一个编译期异常: 自定义类 并继承于。自定义一个运行时期的异常类:自定义类 并继承于。

2026-02-21 23:13:48 635

原创 Day21—Stream流+方法引用

①先得到一条Stream流,并把数据放上去②使用对流水线上的数据进行操作注意1:中间方法,返回新的Stream流,原来的Stream流只能使用一次,建议使用链式编程注意2:修改Stream流中的数据,不会影响原来集合或者数组中的数据③使用对流水线上的数据进行操作工具类Collectors提供了具体的收集方式。

2026-02-20 14:52:51 348

原创 Day20—练习+项目

​班级里有N个学生,被点到的学生不会再被点到。但是如果班级中所有的学生都点完了, 需要重新开启第二轮点名。2.在方法当中,如果除了可变参数外还有其他的形参,那么可变参数要写在最后。​ 如果某个数据不能被修改,把它防御性地拷贝到不可变集合中是个很好的实践。​班级里有N个学生。要求70%的概率随机到男生,30%的概率随机到女生。​ 当集合对象被不可信的库调用时,不可变形式是安全的。:1.在方法的形参中最多只能写一个可变参数。需求:班级里有N个学生,实现随机点名器。不可变集合:不可以被修改的集合。

2026-02-14 15:38:28 356

原创 Day19—集合进阶-3

①双列集合一次需要存一对数据,分别为键和值②键不能重复,值可以重复③键和值是一一对应的,每一个键只能找到自己对应的值④键+值这个整体我们称之为“键值对”或者“键值对对象”,在Java中叫做“Entry对象”

2026-02-13 23:25:06 299

原创 Day18—集合进阶-2

3. 如果一个节点没有子节点或者父节点,则该节点相应的指针属性值为Nil,这些Nil视为叶节点,每个叶节点(Nil)是黑色的。左旋:将根节点的右侧往左拉,原先的右子节点变成新的父节点,并把多余的左子节点出让,给已经降级的根节点当右子节点。右旋:将根节点的左侧往右拉,左子节点变成了新的父节点,并把多余的右子节点出让,给已经降级根节点当左子节点。③后序遍历:从最左边的子节点开始,然后按照左子结点,右子结点,当前结点的顺序遍历。:从最左边的子节点开始,然后按照左子结点,当前结点,右子结点的顺序遍历。

2026-02-11 22:43:11 593

原创 Day17—集合进阶-1

List系列集合:添加的元素是有序、可重复、有索引Set系列集合:添加的元素是无序、不重复、无索引。

2026-02-10 15:37:09 614

原创 Day16—常见算法

从数据结构线的一端开始,顺序扫描,依次将遍历到的结点与要查找的值相比较,若相等则表示查找成功;插入排序:将0索引的元素到N索引的元素看做是有序的,把N+1索引的元素到最后一个当成是无序的。遍历无序的数据,将遍历到的元素插入有序序列中适当的位置,如遇到相同的数据,插在后面。细节:对于表长较大,而关键字分布又比较均匀的查找表来说,插值查找算法的平均性能比折半查找要好的多。基本思想:也是二分查找的一种提升算法,通过运用黄金比例的概念在数列中选择查找点进行查找,提高查找效率。小的放前面,大的放后面。

2026-02-09 21:02:58 564

原创 Day15—常用API-3

时间相关知识点:Date时间类:java.util.Date`类 表示特定的瞬间,精确到毫秒。两个构造函数。

2026-02-08 15:39:57 517

原创 Day14—常用API-2

作用一:校验字符串是否满足规则;在一段文本中查找满足要求的内容Pattern:表示正则表达式 Matcher:文本匹配器,作用按照正则表达式的规则去读取字符串,从头开始读取。在大串中去找符合匹配规则的子串。只写+和表示贪婪匹配,如果在+和后面加问号表示非贪婪爬取非贪婪匹配 *?非贪婪匹配贪婪爬取:在爬取数据的时候尽可能的多获取数据非贪婪爬取:在爬取数据的时候尽可能的少获取数据举例:如果获取数据:ab+贪婪爬取获取结果:abbbbbbbbbbbb非贪婪爬取获取结果:ab。

2026-02-07 17:32:43 281

原创 Day13—常用API-1

②如果BigInteger表示的超出long的范围,可以用构造的方法获取;细节:①如果要表示的数字不大,没有超出double的取值范围,建议使用静态方法;②如果要表示的数字比较大,超出double的取值范围,建议使用构造方法;③如果要传递0~10之间的整数,方法会返回已经创建的对象,不会重新new。①toString结论:打印对象要看到属性值的话,就重写toString方法,再重写方法中,把对象的属性值进行拼接。②equals结论:如果没有重写equals方法,那么比较的是地址值,重写后比较的属性值。

2026-02-06 17:30:43 275

原创 Day12-综合练习-设计游戏

在游戏主界面中,我们可以利用上下左右移动小图片去玩游戏,快捷键A可以查看最终效果,W一键通关。刚开始打开,是登录页面,因为是第一次运行,需要注册。​ 3,创建JLabel对象,并把ImageIcon对象放到小括号中。在注册页面可以注册账号,用户名如果已存在则会注册失败。​ 2,创建ImageIcon对象,并制定图片位置。​ 5,将JLabel对象添加到整个界面当中。​ 4,利用JLabel对象设置大小,宽高。而JMenu是菜单中的选项,可以有多个。从判断开始的路径,此时路径是固定的。

2026-02-04 15:00:28 250

原创 Day11—面向对象进阶-3

继承关系,可以单继承,也可以多继承(如果实现类实现了最下面的子接口,那么就要重写所有的抽象方法)·接口代表规则,是行为的抽象。想要让哪个类拥有一个行为,就让这个类实现对应的接口就可以了。· 当一个方法的参数是接口时,可以传递接口所有实现类的对象,这种方式称之为接口多态。实现关系,可以单实线,也可以多实现,还可以在继承一个类的同时实现多个接口。方式二:直接创建格式:外部类名.内部类名 对象名=外部类对象.内部类对象;继承关系,只能单继承,不能多继承,可以多层继承。让真正实现类继承中间类,并重写需要用的方法。

2026-02-03 19:35:15 506

原创 Day10—面向对象进阶-2

修饰引用数据类型,记录的地址值不能发生改变,内部的属性值可以发生改变。定义方法的时候,使用父类型作为参数,可以接受所有子类对象,体现多态的扩展性与便利。特点:需要通过static关键字修饰,随着类的加载而加载,并且自动触发、只执行一次。抽取共性时,无法确定方法体,九八方法定义为抽象的。变量调用:编译看左边,运行也看左边 方法调用:编译看左边,运行看右边。有父类引用指向子类对象。包名的规则:公司域名反写 + 包的作用,需要全部英文小写,见名知意。·抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类;

2026-02-02 16:57:37 344

原创 Day9—面向对象进阶-1

2.子类重写父类方法时,访问权限子类必须大于等于父类(空着<protected<public)不属于对象,属于类;Java中提供一个关键字extends,用之歌关键字,让一个类和另一个类建立继承关系。子类构造方法的第一行语句默认是:super(),不写也存在,且必须在第一行。可以把多个子类中重复的代码抽取到父类中,提高代码的复用性。· 子类中所有的构造方法默认先访问父类中的无参构造,再执行自己。子类可以在父类的基础上,增加其他的功能,使子类更强大。:当父类的方法不能满足子类现在的需求时,需要进行方法重写。

2026-02-01 23:17:11 234

原创 Day—8 ArrayList + 学生管理系统

ArrayList是Java已经写好的一个类,打印对象是集合中存储数据内容,用[ ]包裹所有数据。数组长度固定 集合长度可变。ArrayList成员方法。基本数据类型对应的包装类。1.集合和数组的对比。

2026-01-31 19:42:05 29

原创 Day—7 字符串

①直接赋值 当使用双引号直接赋值时,系统会检查该字符串在串池中是否存在,不存在的话创建新的,存在的话直接复用。如果没有变量参与,都是字符串直接相加,编译之后就是拼接之后的结果,会复用串池中的字符串。所有要拼接的内容都会往StringBuilder中放,不会创建很多无用的空间,节约内存。扩容:老容量*2+2=34 如果超出*2+2的容量则以实际容量为准=36。如果有变量参与,每一行拼接的代码,都会在内存中创建新的字符串,浪费内存。注意点:字符串的内容是不会发生改变的,它的对象在创建后不能被更改。

2026-01-30 16:22:18 58

原创 Day6—面向对象

带参构造方法,和无参构造方法,两者方法名相同,但是参数不同,叫做构造方法的重载、类名首字母建议大写、英文、有意义,满足驼峰式,不能用关键字,满足标识符规定;提供“setXxx(参数)”方法,用于给成员变量赋值,方法用public修饰。提供“getXxx( )”方法,用于获取成员变量的值,方法用public修饰。:修饰成员(成员变量和成员方法),被修饰的成员只能在本类中才能访问。无论是否适用,都手动书写无参构造方法,和带全部参数的构造方法。无参数构造方法:初始化对象时,成员变量的数据均采用默认值。

2026-01-28 21:07:34 254

原创 Day—5方法

方法的返回值类型为void,表示该方法没有返回值,没有返回值的方法可以省略return语句不写。:变量中存储的是真实数据,数据值是存储在自己的空间当中。:变量中存储的是地址值,数据值是存储在其他空间中。传递基本数据类型时,传递的是真实的数据,形参的改变,不影响实际参数的值。同一个类中,方法名相同,参数不同的方法。重复的代码、具有独立功能的代码可以抽取到方法中。形参:全称形式参数,指方法定义中的参数。实参:全称实际参数,方法调用中的参数。方法的返回值就是方法运行的最终结果。方法是程序中最小的执行的单元。

2026-01-27 17:42:22 189

原创 Day4—循环高级综合+数组

初始化值规律: 整数:0 小数:0.0 字符:空格 布尔:false 引用数据:null。只要是new出来的一定是在堆里面开辟了一个小空间,如果new出现多次,那么在堆里有多个小空间,每个小空间中都有各自的数据。当两个数组指向同一个小空间时,其中一个数组对小空间中的值发生了改变,那么其他数组再次访问的时候就是修改之后的结果。注意事项:无限循环的下面不能再写其他代码,因为循环永远停不下来,下面的代码永远执行不到。数组:一种容器,用来存储同种数据类型的多个值。

2026-01-26 16:04:03 147

原创 Day3-运算符+判断和循环

执行流程:首先还是会拿着小括号中表达式的值跟下面的每一个case进行匹配。如果匹配上了,就会执行对应的语句体,如果此时发现了break,那么结束整个switch语句。两种提升规则:取值范围小的和取值范围大的进行运算,小的转为大的;+操作中出现字符串时,将前后数据进行拼接,产生一个新的字符串;位置:default不一定是写在最下面的,可以写在任意位置,只不过会习惯写在最下面。while循环:不知道循环的次数和范围,只知道循环的结束条件。Ⅰ.顺序结构:默认执行流程,按照代码的先后顺序,从上到下依次进行。

2026-01-25 23:56:30 308

原创 Day2—Java基础概念

tips:如果要定义long类型的变量,在数据值的后面需要加一个L作为后缀;单行注释: //注释信息 多行注释:/*注释信息*/ 文档注释:/**注释信息*/在打印的时候,把前面的字符串的长度补齐到8,或者8的整数倍。注释的使用细节:注释内容不会参与编译和运行,仅仅是对代码的解释说明;命名要求:由数字、字母、下划线和美元符组成,不能以数字开头,不能是关键字,区分大小写。类型:整数类型、小数类型、字符串类型、字符类型、布尔类型、空类型。8.键盘录入——Scanner。

2026-01-24 23:52:03 193

原创 Day1—Java入门

win+R ====> 输入CMD ===> 按下回车键(确定)JDK(Java开发工具包):JVM+核心类库+开发工具。JRE(Java的运行环境):JVM+核心类库+运行工具。五.通过Notepad软件编写HelloWorld案例。三.第一个程序-HelloWorld。1.中英文符号问题 2.单词拼写问题。二.常见的CMD命令。

2026-01-24 00:17:42 142

原创 JS进阶-week6

基于原型对象的继承是的不同构造函数的原型对象关联在一起,并且这种关联的关系是一种链状的结构,我们将原型对象的链状结构关系称为原型链。(1)创建新对象 (2)构造函数指向新对象 (3)执行构造函数代码,蟹盖this,添加新的属性(4)返回新对象。面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用。:通过构造函数创建的对象称为实例对象,实例对象中的属性和方法称为实例成员。使用场景:如果有多个对象的方法,我们可以给原型对象采取对象形式赋值。

2025-12-14 17:39:10 883

空空如也

空空如也

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

TA关注的人

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