
Java
学习中的记录
会飞的猪o.O
这个作者很懒,什么都没留下…
展开
-
Logback配置中,filter中的level优先级确实高于root中的level设置
filter中的level设置会覆盖root中的level设置。如果你希望某个appender或logger记录不同级别的日志,可以通过在filter中设置特定的level来实现。这种机制允许你更灵活地控制不同appender或logger的日志记录行为,而不必完全依赖于root级别的设置。原创 2025-02-07 10:37:08 · 280 阅读 · 0 评论 -
mybatis 起别名和使用java方法
1、遇到了一个奇怪的需求,需要根据当前字段动态起别名,由于字段过多用了动态SQL。2、mybatis中可以是使用java方法。这里str为传进来的字符串。原创 2025-01-10 11:11:11 · 128 阅读 · 0 评论 -
mybatis 缓存机制遇到的一个问题
此时ClassA中的getList()的返回值就有了值,那为什么会导致ClassB中的getList()返回值也存在值呢,是因为ClassA和ClassB中的getLlist()的返回值内存地址是相同的,虽然sql的查询结果为空,但是在ClassA中存在赋值操作,导致getList()的内存地址不为空,后续改sql的查询结果也就是赋值结果,至此真相大白。mybatis 缓存机制是当相同的sql多次查询直接取用改sql的历史结果返回,这有可能造成查询结果不准确,比如更新了库,没更新改sql则会出现这种情况;原创 2025-01-09 15:37:00 · 120 阅读 · 0 评论 -
maven 导致项目无发启动或打包可能的原因
原创 2024-12-12 12:09:14 · 140 阅读 · 0 评论 -
java 内部编译期错误 问题之一 进程堆大小 改为 1024
原创 2024-11-18 08:46:28 · 89 阅读 · 0 评论 -
接口数据测试
并在请求头中 加上权限控制的 Authorization 参数 和对应值。使用 postman 或者 apipost 新建接口。原创 2024-08-13 13:55:43 · 181 阅读 · 0 评论 -
通过idea将项目共享到gitee
name 和 email 作为标识 可以自己定义 eamil 最好是自己Gitee绑定的email。6、安装好gitee插件后,关闭setting重新进入,版本控制中会显示Gitee。8、全局配置,鼠标右键点击桌面,找到 Git Bash Here。10、点击共享,即可上传至Gitee。7、通过以下方式绑定Gitee账号。2、打开idea->版本控制。4、找到git的安装路径。5、下载gitee插件。1、下载git并安装。原创 2024-04-19 16:32:24 · 750 阅读 · 0 评论 -
XML基础
XML元素指的是从(且包括)开始标签知道(且包括)结束标签的部分一个元素可以包含:其他元素文本属性或者混合以上所有...原创 2024-03-19 20:26:37 · 1557 阅读 · 0 评论 -
Java中存在的异常及处理异常
try-catch-finally结构中try语句块是必须的,catch、finaly语句块均可选,但两者至少出现之一。throw 是声明异常,必须写在方法的参数列表后,可以写多个异常对象,多个异常对象之间使用逗号隔开。try-catch-finally块中,finally块唯一不执行的情况是什么。调用一个可能产生异常的方法,调用者使用try-catch来处理可能产生的异常。调用一个可能产生的异常的方法,调用者不处理,将异常继续向上声明。存在return的try-catch-finally块。原创 2024-01-23 17:16:38 · 417 阅读 · 0 评论 -
什么是接口,接口的规则
接口不能直接实例化,也就是说不能通过new的形式创建接口的引用,但是可以通过多态的形式将接口的引用指向它的实现类。3)如果方法需要的是一个抽象类或者接口类型的数据,传递这个抽象类的子类对象或者接口的实现类对象。接口的引用无法调用实现类中特有的方法,如果要调用实现类中的方法,需要通过向下转型将接口的引用转换成实现类对象。1)如果方法需要的是基本数据类型的数据,传递基本数据类型的数据。2)如果方法需要的是一个具体的类,传递这个类的对象。一个类可以实现多个接口,非抽象类实现接口必须是实现接口中的全部方法。原创 2024-01-23 17:14:48 · 444 阅读 · 0 评论 -
什么是多态
使用instanceof时,对象的类型必须和instanceof后面的参数所指定的类在继承上有上下级关系。将一个指向子类对象的父类引用赋给一个子类的引用,即:父类类型转换为子类类型,需强制类型转换。此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,不是父类的方法。在向下转换的过程中,如果没有转换为真实子类类型,会出现类型转换异常。如何减少在向下转型的过程中,没有转化为真实子类类型的类型转换异常。=();频繁修改代码、代码可扩展性、可维护性差。原创 2024-01-23 17:12:12 · 398 阅读 · 0 评论 -
继承、方法的重写
然后多个类中就不需要再定义那些相同的属性和方法,只需要通过extends关键字继承父类,就可以使用父类中的属性和方法。子类构造方法没有通过super显示调用父类的有参构造方法,也没有通过this显示调用自身其他构造方法。子类可以定义于父类同名的静态方法,以便在子类中隐藏父类的静态方法(注:静态方法中无法使用super)类与类之间可以间接继承:A继承B,B继承C,那么A间接继承C,A可以使用B和C中的属性和方法。多个类中存在相同的属性和方法,可以抽取出来,放在一个公共类中,这个公共类称之为父类。原创 2024-01-23 17:09:38 · 355 阅读 · 0 评论 -
static代码块
可以理解为静态方法是全局变量,任何属于该类子类并且被new 关键字初始化过的都可以调用,并且值是一样的,随着类的存在而存在,类一但被调用,static 变量或方法就被调用,应用场景,比如好多学同一个老师,老师就可以设定为static 变量,拱所有学生调用。如果多个对象中包含相同的常量值,可以将相同的常量值声明为静态常量值,从而只需要在内存中开辟一个空间,不需要在每个对象中的内存里都开辟一个常量空间这样就可以节省内存空间。非静态方法中既可以调用非静态的变量和方法,也可以调用静态的变量和方法。原创 2024-01-23 17:07:01 · 416 阅读 · 0 评论 -
方法与方法重载
引用数据类型(类、数组和接口)赋值,是把原来的对象的引用(可理解为内存地址)传递给另一个引用(变量,类中的)例如两个u盘之间传递资料,A向B传递资料,B中进行任何修改不会对A造成影响,并且B可以使用A传递进来的资料。基本数据类型,操作传递的是变量的值,改变一个变量的值不会影响到另一个变量的值,对象名.方法名(参数1,参数2,....,参数n)//(实参列表)对象名[] 数组名 = {数组名1,数组名2,数组名3...};在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级。原创 2024-01-17 11:44:29 · 350 阅读 · 0 评论 -
java中的类和方法的定义
1)执行这个方法需要的参数,可以没有,那么[数据类型 参数名1,数据类型 参数名2,...,数据类型 参数名n]就省略不写。访问修饰符 返回值类型 方法名([数据类型 参数名1,数据类型 参数名2,...,数据类型 参数名n]){1)描述执行方法会得到的结果的类型,可以是8大基本数据类型,也可以是3大引用数据类型。2)方法也可以没有返回值,没有返回值的时候,返回值类型写void(空)(4)[数据类型 参数名1,数据类型 参数名2,...,数据类型 参数名n]:参数列表。2)方法命名也需要做到见名知意。原创 2024-01-16 09:47:46 · 710 阅读 · 0 评论 -
Arrays类
将数组的指定范围排序为上升的顺序。范围要排序的索引 fromIndex,包容性的延伸,指向 toIndex,如果 fromIndex == toIndex、范围进行排序是空的。fill(int[] a, int fromIndex, int toIndex, int val)将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。public static int binarySearch(int[] a,int fromIndex,int toIndex,int key)//二分查找法。原创 2024-01-15 19:00:03 · 369 阅读 · 0 评论 -
数组的使用规则和注意点
数组的使用规则,加强for循环,动态初始化和静态初始化,常见的错误原创 2024-01-10 14:26:42 · 884 阅读 · 0 评论 -
对比break和continue
break语句终止某个循环,程序跳转到循环块外的吓一条语句。continue跳出本次循环,进入下一次循环。上述代码则会直接跳出外层循环。原创 2024-01-09 11:22:38 · 412 阅读 · 0 评论 -
while、do-while 和 for循环
do—while循环:先执行一次,在进行条件判断是否执行下一次。for(参数初始化;while循环:先判断条件是否符合,再确定是否要执行。如果循环条件为true,则继续执行,否则循环结束。}while ( 循环条件 );while (循环条件){原创 2024-01-08 13:37:50 · 501 阅读 · 0 评论 -
if 和 switch
switch穿透是一个编程中的现象,具体表现为在使用switch语句时,如果没有在每个case语句后添加break语句,那么程序在执行到一个case语句后,会继续执行下一个case语句,直到遇到break语句或者switch语句结束。时虽然(case 11) 中 的内容被注释掉,但仍会跳转到下一个可以输出内容case //里输出。//由此可知若多个case里输出的内容相同,则只需要保存最后一个case里面的内容即可,其余的可 //以省略。多重if选择结构 没有switch结构的限制,特别适合。原创 2024-01-05 12:38:18 · 408 阅读 · 1 评论 -
Random 生成随机数的两种方法
在Java语言环境中,存在两种方式来创建随机数:使用Math类的random()方法和使用java.util.Random类。原创 2024-01-05 11:35:03 · 2206 阅读 · 1 评论 -
关系运算符(比较运算符)
【代码】关系运算符(比较运算符)原创 2024-01-04 14:31:53 · 344 阅读 · 1 评论 -
逻辑运算符
&(单与)、&&(双与/短路与) 、|(单或) 、||(双或/短路或) 、!(非)原创 2024-01-04 14:15:30 · 424 阅读 · 1 评论 -
条件运算符的嵌套
判断输入数字的大小原创 2024-01-04 14:06:00 · 648 阅读 · 1 评论 -
常量和变量
在Java编程语言中,变量和常量存储数据的方式和要点。原创 2024-01-03 14:41:12 · 335 阅读 · 0 评论 -
重载的规则
重载是在一个类里面,方法名字相同,但参数不同的方法。 重载可以提高代码的复用性和可读性。一个类中不允许有两个相同名字方法的,除非两个方法满足了重载规则 重载:在一个类 ;方法名相同 ;参数列表不同 ;参数个数不同参数类型不同(名字不构成影响)参数的顺序不同与访问修饰符和返回值类型无关 。原创 2024-01-03 14:36:10 · 408 阅读 · 0 评论 -
数组的声明、数组的特点、数组的使用
声明一个指定类型的数组,并分配内存空间。声明一个不指定长度的数组,并分配初始值。声明一个指定类型的数组,并分配初始值。声明一个多维数组,并分配初始值。原创 2024-01-03 14:13:20 · 548 阅读 · 0 评论