自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JDBC连接池

当前的配置起一个名字 加载这个文件时候是 通过 名字进行加载。在文件根目录建立resources。创建对象 设置属性 获取连接。配置文件 名字必须是。

2023-09-28 15:49:41 107

原创 【无标题】

CASCADED(不仅要满足此表的where要求,也要满足基表的要求)/LOCAL(满足此表的要求就可修改数据)(对于没有where的视图是没有作用的)ALTER VIEW 视图名 AS SELECT 语句。此时修改数据 会检查 修改之后的数据 是否还。此时修改数据 会检查 修改之后的数据 是否还。还能在当前试图的基表中吗。SHOW CREATE VIEW 视图名;是一个逻辑表,本身并不包含数据。CREATE VIEW 视图名。DROP VIEW 视图名。视图是基于查询的虚拟表。修改之后的数据 满足。

2023-09-28 15:41:46 84

原创 MYSQL视图学习

触发器(trigger):监视某种情况,并触发某种操作,它是提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,例如当对一个表进行操作(insertdeleteupdate)时就会激活它执行。触发器名称 触发时机 触发事件ON表名称BEGIN语句END;触发器名称;触发器名称是用来表示触发器的,由用户自定义触发时机有两种值after和before触发事件有三种值。

2023-09-27 20:26:21 120

原创 JDBC概念应用

DriverManager.getConnection()//获取连接数据库的对象 conn.createStatement()//获取执行sql的对象。是⼀种⽤于执⾏SQL语句的Java API,可以为多种数据库提供统⼀访问,由⼀组Java语⾔编写的类和接⼝组。1,Java Database Connectivity,java数据库连接。将Java中拼写的SQL语句发送到数据库中执⾏。建⽴和数据库之间的连接conn=向数据库发送并执⾏SQL语句。导⼊数据库驱动jar包。1,与数据库建⽴连接。

2023-09-22 20:15:41 59

原创 多线程学习

run()`线程中执行的任务,如果构建的线程对象是使用Runnable构建的,那么执行的是Runnable的run方法,其他情况是空执行。`yield()`线程让步,如果存在其他线程,优先让优先级等于或者大于的其他线程获得执行权(不一定能让出去),此时线程没有被阻塞,可以跟其他等待的线程一起抢占执行权。`getPriority()` `setPriority()`获取、设置线程的优先级(1-10) 默认是 5。`getName()` `setName()` 获取、设置线程的名字。

2023-09-18 20:58:58 37

原创 Set接口的具体内容

比较器:想要不具备自然排序能力的元素排序,但是不改变类结构,手动传入一个比较器对象。TreeSet中插入不具备自然排序能力的元素,传入比较器对象,让TreeSet插入元素的时候按照比较器提供的compare方法进行比较,然后插入。返回大于0 的值,就放在前一个元素的左边,小于0的值放在前一个元素的右边 如果是0 不插入。public TreeSet(): 添加的只能是拥有自然排序能力的元素。// 1 放在0的右边。Set的实现类,不允许null,元素是排序好的,升序。floor() :小于等于的最大元素。

2023-09-18 20:45:08 31

原创 字符输出输入流转换为字节输出输入流

System.lineSeparator()换行。在此之后try块中的输入都会写入目标文件。字节输入流转字符输出流。块外的不输出也不输入文件。字节输出流转字符输出流。

2023-09-17 18:55:01 88

原创 使⽤对象流读取对象信息

是指创建一个新对象,将原始对象的值复制到新对象中。然而,如果原始对象包含引用类型的成员变量, 那么新对象和原始对象将共享这些引用类型的成员变量。换句话说,浅拷贝只复制了对象的引用,而不是实际的数据。: 是指创建一个新对象,并将原始对象的所有成员变量(包括引用类型)递归地复制到新对象中。这样,新 对象和原始对象将完全独立,彼此之间的修改互不影响。被标记为 transient 的字段在对象被序列化为字节流时不会被包含在序列化数据中,因此在反序列化时 也不会被恢复。例如,如果对类进行非破坏性更改(例如,

2023-09-15 21:35:38 37

原创 集合入门学习

1. 排序跟数组的排序类似,交换位置的方式发生改变`set(index, obj)`将index位的元素替换成obj。(底层是数组,实现了自动扩容,默认的初始容量是10,扩容1倍) 支持随机访问。4. 迭代器 iterator() 获取一个迭代器对象,指向集合第一个元素。search(Object obj)返回从1开始的位置[1, size]​ next()获取当前的元素,并将迭代器指向下一个元素。Queue(队列的数据结构)一边进一边出(先进先出)pop()删除并返回栈顶的元素。

2023-09-05 20:43:21 35

原创 单例模式内容

这种类型的设计模式属于创建型模式,它提 供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访 问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。单例模式是一种创建型设计模式,它确保一个类只有一个实例,并提供了一个全局访问点来访问该实例。就是不 管 new 多少次,创建的都是同一个对象。3.单例类必须给所有其他对象提供这⼀实例。2.单例类必须⾃⼰创建⾃⼰的唯⼀实例。1.单例类只能有⼀个实例。

2023-09-04 17:11:22 37

原创 Objects.equals(a,b)和a.equals(b)

的情况,而不会触发空指针异常。这在编写更健壮的代码时非常有用,因为你不需要显式地检查对象是否为。方法不限于特定的对象类型,因此你可以用它比较任何类型的对象,而不仅仅是继承了。有时候,你可能希望根据特定的相等性定义来比较对象,而不是使用对象的默认。但是,如果你有特定的比较需求,可能需要使用对象自身的。更具有健壮性和安全性,能够处理更多的比较情况,尤其是涉及到。在这种情况下,你可以自定义比较逻辑,然后使用。可以避免这种情况,因为它会正确处理。方法来实现自定义的比较逻辑。在 Java 中,使用。

2023-09-01 11:08:52 212

原创 异常梳理总结

异常是指程序在运行过程中的非正常情况。当程序违反Java编程语言的语义约束时,Java虚 拟机会将此错误作为异常信号发送给程序。

2023-08-30 21:01:03 36

原创 接口的知识点

接口类型的定义类似于类的定义,语法格式如下。public interface 接口名{与抽象类一样,使用接口要通过子类,子类通过 implements 关键字实现接口。实现接口的语法格式如下:public 类名 implements 接口名 {一个普通类只能继承一个父类,但能同时实现多个接口,也可以同时继承抽象类和实现接口。关于定义和实现接口,需要注意以下几个方面的内容。1.接⼝和类、抽象类是⼀个层次的概念,命名规则相同。2.修饰符如果是public,则该接⼝在整个项⽬中可⻅。

2023-08-29 22:02:25 95

原创 字符串学习

例如,正则表达式\d{3}-\d{4}可 以匹配形如"123-4567"的字符串,其中\d表示数字字符,{3}表示连续匹配三次,-表示匹配一个横线,\d{4}表示 连续匹配四次数字字符。在Java中,正则表达式的处理需要使用Java的正则表达式API,主要包括Pattern和Matcher两个类。正则表达式(Regular Expression,简称Regex或RegExp)是一种字符串处理的工具,它用于匹配、查找、替换 和提取文本中的模式。该方法用于判断给定字符串是否与正则表达式匹配,返回一个布尔值。

2023-08-24 21:43:44 29

原创 字符串的使用

String format = String.format("开发喵的口号是:%s, %d, %c, %f", "让编程变简单", 88, 'C', 99.7);format用法(format(String str, ...) str里面包含几个格式符,后面就有几个参数,并且参数类型和格式符类型一致)System.out.println("你的成绩是" + 88 + "分");System.out.printf("你的成绩是%.0f分", 88.0);concat 连接两个字符串。

2023-08-23 20:49:12 38

原创 ArrayList用法

允许您在运行时动态添加、删除和修改元素,无需担心数组大小的限制。除了存储基本数据类型之外,还可以存储自定义对象类型。在尖括号内指定要存储的元素类型,这里使用了。是 Java 中的一个动态数组实现,它是。类,您可以创建一个存储。

2023-08-19 23:29:48 50

原创 instanceof和getClass

instanceof 判断obj 和childClass指的类是否有继承关系,instanceof通常和强制类型转换结合使用(子类向父类的转换);如果不做判断就会出现编译错误,经过ingstanceof的运用就会变成boolean型。getClass()返回的是运行时类的Class对象,所以用==而不equals()

2023-08-19 23:13:14 58

原创 静态成员和实例成员

静态成员包括静态方法和静态变量,而实例成员包括成员方法和成员变量。

2023-08-17 22:15:54 42

原创 继承基本概念

访问修饰符] class 类名 extends 父类名{}访问修饰符:public【项目任何地方都可以访问类】 缺省【当前包中】访问修饰符:public : 项目任何地方都可以访问protected : 同包下任意类可以访问【其他包子类也可以访问 static 】private : 只能自身访问package-access : 同包下任意类可以访问。

2023-08-17 20:56:48 48

原创 static关键词

setter: set + 属性名 (属性名首字母大写),有一个参数,参数类型和属性类型一致,方法体中把参数的值赋值给属性。- static 成员通过`类名.属性名` / `类名.方法名()` 也可以通过对象名访问【不推荐】;- 然后就可以通过 `getter` / `setter` 方法去访问对象的属性以及对属性进行赋值。- 隐藏了类的成员变量,将成员变量的访问修饰符修改成 `private`, 非同类就不能访问。- 实例成员通过对象访问 `对象名.属性名` `对象名.方法名()`;

2023-08-16 22:29:05 48

原创 面向对象基础

对于成员变量,如果在类定义中没有给它赋予初始值,Java会给它 赋一个默认值,byte、short、int、long类型的默认值是0,boolean类型的默认值 是false,char类型的默认值是'\u0000'(空字符),float、double类型的默认值是 0.0,引用类型的默认值是null。局部变量的作用域仅限定于定义它的方法,在该方法外无法被访 问。成员变量的作用域是在整个类内,所有的成员方法都可以使用它。答:构造器其实是一种特殊的方法,但是这个方法没有返回值类型,方法名必须和类 名相 同。

2023-08-15 20:53:01 41

原创 方法的用用

方法的修饰符:暂时都使用public static 修饰。(目前看做是固定写法,后面是 可以改动的)2 方法申明了具体的返回值类型,内部必须使用return返回对应类型的数据。3 形参列表可以有多个,甚至可以没有; 如果有多个形参,多个形参必须用“,” 隔开,且不能给初始化值。修饰符(Modifier)是一种关键字,用于修饰类、方法、变量等各种程序元 素的声明。Java中常用的修饰符包括以下几种:① 访问修饰符:用于控制程序元素的访问权限,包括public、protected、 private和默认(不写任

2023-08-10 17:32:48 51 1

原创 数组排序方法

【代码】数组排序方法。

2023-08-09 11:57:35 86 1

原创 程序流程控制

"输入的月份不正确" : "这个月" + days + "天");System.out.println("这个月" + days + "天");System.out.println("你的余额是" + balance);System.out.println("这个人体温不正常,快把他抓走");System.out.println("这个人体温不正常,快把他抓走");{ System.out.println("员工绩效级别:D");System.out.println("与王婆介绍的小芳相亲");

2023-08-02 21:21:08 28

原创 运算符的使用

不同的数据类型在内存 中占据不同长度的二进制位,以便正确地表示和处理数据。1. 原码 原码是一种最简单的机器数表示法,其中最高位表示符号位,其余位表示该数的二进 制的绝对值。除了基本的赋值运算符,我们这里主要学习一下扩展的赋值运算符。有 += -= *= /= %=,而负数的反码是其原码除符号位外,按位取反的结果。// 需求2:找出2个整数中的较大值,并输出。// 目标:掌握三元运算符的基本使用。// 需求3:找3个整数中的较大值。// 找出temp与k中的较大值。// 找出2个整数中的较大值。

2023-08-01 21:21:06 40 1

原创 JAVA基础

在开发过程中,如果遇到疑难问题,除了可以在互联网中查询解决办法外,还可以在 Java API帮助文档(以下称为“API文档”)中查找答案。API文档是由Oracle公司提供 的一整套文档资料,包括Java各种技术的详细资料和JDK中提供的各种类的帮助说 明。1.字符0对应48,后面的1,2,3,4...9 对应的十进制整数依次往后顺延。2.字符a对应97,后面的b,c,d,e...z 对应的十进制整数依次往后顺延。3.字符A对应65,后面的B,C,D,E...Z 对应的十进制整数依次往后顺延。

2023-07-31 21:37:51 21 1

原创 自连接查询

1)查询员工的上级领导,要求显示员工名和对应的领导名:一张表看作两张表。

2023-07-31 10:57:42 123 1

原创 检查约束语句

从 MySQL 8.0.19 版本开始, MySQL 支持了检查约束。检查约束允许你在表定义中声 明条件,并确保符合该条件的数据才能插入或更新到相应的列中。age INT,ALTER TABLE 表名 CHANGE 列名 列名 列类型 CHECK(condition);ALTER TABLE 表名 MODIFY 列名 列类型 CHECK(condition);ALTER TABLE 表名 ADD CONSTRAINT 列名 CHECK(condition);- 删除检查约束。

2023-07-27 19:27:27 202 1

原创 Docker使用

6. 挂载/usr/mysql/conf/hmy.cnf到mysql容器的配置文件(docker --name mys mysql:/usr/mysql/conf/hmy.cn -p 8070:80 -d)5. 挂载/usr/mysql/data到mysql容器内数据存储目录(docker --name mysql mysql:/usr/mysql/data -p 8090:80 -d)docker exec -it mysql bash 从linux进入到docker中的容器的命令是。

2023-07-26 21:40:38 27 1

原创 FinalShell的Docker安装

卸载旧如需要,先版本。

2023-07-26 20:56:58 411 1

原创 服务器的一些知识点

服务器在大山里海里。

2023-07-25 20:54:49 28

原创 外键约束语句

no cation restrict 是默认行为 set default 不支持,所以 cascade set null 是所需要学习的。_表_字段名) foreign key 外键字段名 references 主表(主表列名)alter table add constraint 外键名称(fk(

2023-07-25 19:28:48 466

原创 服务器上搭载宝塔面板

远程登录 bt default (进入宝塔面板),bt 5 重置宝塔面板密码。

2023-07-25 11:49:51 21

原创 mysql函数

round(3.345,2)求参数3.345四舍五入的值,保留2位小数 3.35。ceil(1.5)向上取整 2。floor(1.1)向下取整 1。mod(6,4)6除以4余数 2。rand()从0-1随机取数。生成一个6位数验证码。

2023-07-24 23:41:42 24

原创 MYSQL分组查询,查询语句补充

create_time里面的年月日时间大于等于2023-03-12向前推(减去)一周的具体时间。( NOW(),'%Y-%m-%e') # 提取 包含时间的日期 中的日期部分,不要时间部分。%V 周 (01-53) 星期日是一周的第一天,与 %X 使用。%v 周 (01-53) 星期一是一周的第一天,与 %x 使用。%X 年,其中的星期日是周的第一天,4 位,与 %V 使用。%x 年,其中的星期一是周的第一天,4 位,与 %v 使用。%w 周的天 (0=星期日, 6=星期六)

2023-07-24 21:53:33 79

原创 MYSQLSOG安装1251错误处理

【代码】MYSQLSOG安装1251错误处理。

2023-07-24 13:48:19 16

原创 7.22纠错

从这张表我们就可以清楚的get到这道题的关键核心,那就是只有10张牌是正面向上的,所以分成两堆的话,必然正面向上的牌数量和为10,但是此时两边正面向上的牌数并不一定相等(一个是n,一个是10-n)(n自然是1~10的整数),所以我们还需要一个前置条件,就是把其中一个堆的牌数安排为10张,那么这个10张牌堆将所有的牌全部反面(正面向上牌数从n也变成10-n),就必然和另一个42张牌堆的正面向上的牌数量相等。(错把关键字当作条件查看了)value(1,'Mathematics','3.5');

2023-07-23 12:52:24 26

原创 7.21作业

创建一个 - 学生表:学生编号、学生姓名、出生日期 create table if not exists student (id int comment '编号' , name varchar(50) comment '姓 名' , birth date comment '出生日期');mysql -u root -p -e "select * from 数 据库.表名" > 地址。select *(字段1,字段2,字段3 .) from 表名。

2023-07-21 22:03:58 45

原创 # **MYSQL**

12## 1.MYSQL的安装31initialization :初始化MYSQL服务42install :安装MySQL服务 (将 MySQL 安装为5Windows 服务)63startup :启动MYSQL服务74reboot :重启MYSQL服务安装时,依次执行 前三个 bat 文件8卸载: 执行 5stop.bat (将 MYSQL 服务停止)9,再执行 6uninstall.bat (删除服务)。之后删掉10文件夹即可完成卸载11。

2023-07-20 21:51:19 50 1

原创 第一天学习

linux安装各种软件。

2023-07-19 17:35:56 24

空空如也

空空如也

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

TA关注的人

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