自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java-反射(上)

侵入式修改:直接在原来的代码上进行修改代理:无侵入式的修改代码代理的作用:让某一类做自己专业的事,其他繁杂的琐事交给代理去做,先定义接口,接口里是要代理的方法,编写一个类实现该接口,这个类只做专业的事,再编写一个类也实现这个接口,在代理的方法中调用专业的类的方法创建代理对象:演示:2、反射-获取class对象的方式反射:可以获取类中的成员变量,成员方法,构造方法,并对其进行编程访问反射获取class对象的三种方式:(1)Class.forName(“全类名”):常用(2)类名.c

2025-04-14 07:45:00 499

原创 Java-反射(下)

public java.lang.String 反射.获取成员方法.Student.eat(java.lang.String) throws java.lang.Exception。public java.lang.String 反射.获取成员方法.Student.eat(java.lang.String) throws java.lang.Exception。public void 反射.获取成员方法.Student.setName(java.lang.String)

2025-04-14 06:00:00 538

原创 Java-接口

作用:接口体现的是规范思想,实现接口的类必须重写完接口中全部的抽象方法。接口称为被实现,实现接口的类称为实现类。(2)类与接口是实现关系:一个类可以实现多个接口。实现类 实现 接口。注意:一个类实现接口必须重写完接口中全部抽象方法,否则这个类必须定义成抽象类!定义:接口是更加彻底的抽象,接口中全部是抽象方法和常量,没有其他成分。(2)当一个类,既继承一个父类,又实现若干个接口时,(重点)(3)当一个类实现多个接口时,多个接口中存在同名的默认方法。(3)接口与接口是多继承关系:一个接口可以继承多个接口。

2025-04-13 21:00:18 241

原创 Java-抽象

(1)什么是抽象方法?① 没有方法体,只有方法签名,必须用abstract修饰的方法就是抽象方法。(2)什么是抽象类?① 拥有抽象方法的类必须定义成抽象类。② 抽象类必须用abstract关键字修饰。

2025-04-13 08:45:00 161

原创 Java-多态

但是强制类型转换可能会出现运行时异常,也就是说,比如有一个人类、教师类、学生类,教师和学生类都继承了人类,这时如果People p = new Student();① 在多态形式下,右边对象是松耦合的,也就是可以随意改变,当我们发现右边的类不合适时,直接修改右边的类就行了,不必修改其他代码。② 实际开发的过程中,父类类型作为方法形式参数,传递子类对象给方法,可以传入一切子类对象进行方法的调用,更能体现出多态的扩展性与便利。调用的是变量,不管子类有没有那个变量,结果都是构造器左边那个类的变量。

2025-04-12 07:30:00 247

原创 windows的两个命令行工具cmd与powershell的区别

3、在powershell中可以运行windows命令,也可以运行cmdlet命令,但是在cmd中只能运行windows命令,不能运行cmdlet命令。比如:在cmd中不能运行1+1,但是在powershell中可以。2、powershell设计的目的是为了扩展cmd的功能,可以运行cmdlet(command let)的 powershell命令,cmdlet提供了更多可扩展的脚本语言功能。1、cmd是早期内置于windows的shell,用于执行windows命令、批处理文件。

2025-04-12 07:00:00 193

原创 SpringBoot报错-无法找到对应<properties> resource文件

在使用mybatis-generator:generate自动生成Dao和Mapper文件时报异常: Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project XXX: <properties> resource datasource.properties does not exist。解决方法:在pom.xml文件中加入下面代码。

2025-04-11 09:15:00 505

原创 IDEA连接mysql8.0.16报错-Connection to icloud_db@localhost failed.[08001] Could not create connection to

1. mysql5.5 使用:com.mysql.jdbc.Driver而8.0.*版本用com.mysql.cj.jdbc.Driver。mysql的连接驱动配置在这个位置,idea--->Database--->"+"---->>data source--->>mysql。2. 追加useSSL+serverTimezone+characterEncoding+autoReconnect。原因:Mysql版本比较高出现的系列适配问题。

2025-04-11 08:00:00 171

原创 SpringBoot报错-缺少ServletWebServerFactory bean,无法启动ServletWebServerApplicationContext

报错:Unable to start ServletWebServerApplicationContext due to missing ServletWebServerFactory bean. (由于缺少ServletWebServerFactory bean,无法启动ServletWebServerApplicationContext)启动类添加@EnableAutoConfiguration注解即可解决问题。

2025-04-10 21:23:32 868

原创 SpringBoot报错-无法确定合适的jdbc url

检查一下Application启动文件的位置,建议将其放在外层:如果SpringBootApplication启动文件位置在数据库配置DruidConfig文件下层,则不会对这个Configuration进行扫描,然后去找默认的配置,所以导致Failed to determine suitable jdbc url。// 配置数据源失败:没有指定“url”属性,无法配置嵌入的数据源。// 如果要从特定配置文件加载数据库设置,则可能需要激活它(当前没有激活的配置文件)。

2025-04-10 21:21:31 235

原创 SpringBoot报错-java: 无法访问org.springframework.boot.SpringApplication

错误的类文件: /C:/Users/www/.m2/repository/org/springframework/boot/spring-boot/3.0.5/spring-boot-3.0.5.jar!请删除该文件或确保该文件位于正确的类路径子目录中。类文件具有错误的版本 61.0, 应为 52.0。

2025-04-10 21:09:06 553

原创 SpringBoot报错-java: 无效的目标发行版: 17

解决方法:

2025-04-10 21:06:51 206

原创 SpringBoot报错-端口占用

Verify the connector's configuration, identify and stop any process that's liste ning on port 8987, or configure this application to listen on another port.// 验证连接器的配置,识别并停止端口8987上正在运行的任何进程,或将此应用程序配置为监听另一个端口。windows查看进程占用情况:netstat -ano | findStr PID。

2025-04-10 21:01:49 295

原创 git在idea中的使用-克隆代码

4-1、打开idea。如果打开后是在项目内就关闭项目。4-2、如果是下面的界面,直接点击从vcs获取。5、直接将命令复制到这里确定即可。1、打开gitee官网。2、找到你要克隆的代码。

2025-04-10 10:20:17 165

原创 Java下载安装与环境变量的配置

(12)再测试javac,输入javac,如果还有一堆东西,没有报错,说明javac也可以了。编译和运行Java程序需要下载JDK(Java Development Kit)(10)一直点击确定,在所有窗口都关闭后,同时按住win+R,输入cmd。(9)点击右侧新建并输入你的jdk安装路径。(13)最后看一下java的版本:java -version。(11)输入java,如果出现一堆东西,就说明安装成功了。至此,jdk的安装以及环境变量的配置就完成了。(6)变量值:你的jdk安装位置。

2024-04-25 10:00:00 531 1

原创 Java-多态

② 实际开发的过程中,父类类型作为方法形式参数,传递子类对象给方法,可以传入一切子类对象进行方法的调用,更能体现出多态的扩展性与便利。同一个类型的对象,执行同一个行为,在不同的状态下会表现出不同的行为特征。调用的是变量,不管子类有没有那个变量,结果都是构造器左边那个类的变量。(2)大范围类型的变量或者值必须强制类型转换给小范围类型的变量。(1)小范围类型的变量或者值可以直接赋值给大范围类型的变量。调用的是方法,运行出来的是构造器右边那个类的方法。(2)必须存在父类类型的变量引用子类类型的对象。

2024-04-24 22:19:33 184

原创 MySQL多表查询

1. 笛卡尔积:查询两个表(select * from 表1,表2)时出现两个表的数据相互乘积的现象,例如a表有A,B两条数据,b表有A1,B1两条数据,则结果为AA1,AB1,BA1,BB1。注意:联合查询的多张表的列数必须保持一致,字段类型也需要保持一致,union all会将全部数据直接合并在一起,union会对合并之后的数据去重!关系:一对一关系,多用于单表拆分,将一张表的基础字段放在一张表,其他字段放在另一张表。实现:在任意一方加入外键,关联另外一方的主键,并且设置外键为唯一的。

2024-04-22 15:00:00 2418

原创 MySQL约束条件

删除父表记录时检查是否有外键, 有则将子表对应的外键值设置为null。删除/更新父表记录时检查是否有外键,有则删除/更新子表相对应的记录。注意:最后一个字段后面不加逗号,其他字段后面都要加逗号!删除/更新父表记录时检查是否有外键,有则不允许删除/更新。更新父表记录时,将子表外键设为一个默认值。not action或restrict。

2024-04-22 10:01:46 155

原创 MySQL函数

4. 如果expr的值等于val1,返回res1,否则返回default默认值:case [expr] when [val1] then [res1]…7. 返回从字符串str从start位置起len个长度的字符串:substring(str,start,len)2. 如果value不为空,返回value1,否则返回value2:ifnull(value1,value2)1. 如果value为true,返回t,否则返回f:if(value,t,f)6. 去掉字符串头部和尾部的空格:trim(str)

2024-04-21 14:15:44 255 1

原创 MySQL数据控制DCL

3. 修改用户密码:alter user ‘用户名’@‘主机名’ identified with mysql_native_password by ‘新密码’2. 创建用户:create user ‘用户名’@‘主机名’ identified by ‘密码’7. 撤销权限:remove 权限列表 on 数据库名.表名 from ‘用户名’@‘主机名’6. 授予权限:grant 权限列表 on 数据库名.表名 to ‘用户名’@‘主机名’4. 删除用户:drop user ‘用户名’@‘主机名’

2024-04-21 14:05:15 238 1

原创 MySQL数据查询DQL

1. 完整单表查询:select 字段 from 表名 where 条件 group by 分组字段 having 分组后条件列表 order by 排序字段 limit 分页参数。select name, concat(字段名1, ', ', 字段名2, ', ', 字段名3) as 别名 from 表名;select 字段 from 表名 order by 字段1,排序方式1,字段2,排序方式2。2. 查询多个字段对应的数据:select 字段名1,字段名2 from 表名。

2024-04-21 13:57:55 848 1

原创 MySQL数据操作DML

3. 给指定字段一次添加(插入)多条数据:insert into 表名 (字段名1,字段名2) values(值1,值2),(值1,值2),(值1,值2)4. 给全部字段一次添加(插入)多条数据:insert into 表名 values(值1,值2),(值1,值2),(值1,值2)1. 插入数据(添加数据):insert into 表(字段名1,字段名2)values(值1,值2);5. 修改数据:update 库名 set 字段名1=值1,字段名2=值2 [where 条件];

2024-04-21 13:40:31 224 1

原创 MySQL数据库(表)DDL操作

12. 修改表中字段的数据类型:alter table 表名 modify 字段名 新数据类型(长度) [comment 注释] [约束]2. 在一个库里查看另一个库的内容(此时还在原来那个库里):(或者说查看其他库的所有表) show tables from 库名;5. 给某个表添加字段:alter table 表名 add 字段名 类型(长度) [comment 注释] [约束]6. 修改表中字段名和字段的数据类型:alter table 表名 change 旧字段名 新字段名 类型(长度)

2024-04-21 13:35:15 276 2

原创 MySQL服务端的启动与停止

Mysql服务端的启动:以管理员身份打开命令提示符窗口,输入net start mysql80,后面的80根据软件而定。Mysql服务端的停止:以管理员身份打开命令提示符窗口,输入net stop mysql80,后面的80根据软件而定。方法一:点击电脑左下角的“开始”图标,直接输入mysql,找到command-line-client,单击后输入密码。注意:第一个p是大写,第二个p后面跟着的是密码,并且p与密码之间不能有空格!MySQL服务端的登录。

2024-04-20 21:54:33 339

空空如也

空空如也

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

TA关注的人

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