- 博客(59)
- 收藏
- 关注
原创 使用equals比较String和StringBuffer
2.String类的重写了Object的equals方法,首先判断传进去的对象是不是为String类,3.StringBulider没有重写equals方法,所以比较的是地址值,两个不同对象,答:1.Object中的equals方法默认是用“==”比较的,比较对象地址值。equals不是比较值吗?怎么是false呢?(疑问三连.jpg)其次比较长度,再比较值,所以false。地址不同,所以为false。
2024-07-25 17:54:13
152
原创 单点登录流程
单点登录(Single Sign-On,简称SSO)是一种身份验证机制,用户只需要在一个地方进行一次登录,就可以访问所有相互信任的应用程序和系统,而无需再次输入用户名和密码。SSO可以提高用户体验,减少密码遗忘和管理成本,同时增强安全性。SSO的实现方式有很多种,但其中最常见的是基于SAML(Security Assertion Markup Language)和OAuth 2.0协议的实现。: 用户尝试访问一个受保护的应用程序(服务提供者,Service Provider,SP),但尚未登录。
2024-07-24 17:57:00
283
原创 springboot怎么实现全局异常处理
在 Spring Boot 中实现全局异常处理可以通过定义一个控制器建议类(ControllerAdvice)来完成。这种机制允许你集中处理应用程序中所有控制器抛出的异常。在这个例子中,我们定义了一个全局异常处理器,它可以捕获所有的异常(通过。类中,定义一个或多个方法来处理特定类型的异常。这个注解表明该类中的方法可以被用来处理控制器中的异常。注解,并接受一个参数,这个参数应该是你想要处理的异常类型。对于每种类型的异常,我们可以自定义响应的状态码和消息。: 在异常处理器方法中,你可以返回一个。
2024-07-23 16:00:39
348
1
原创 MyBatis执行步骤?
加载配置文件mybatis-config.xml;执行SQL语句,将结果根据映射关系映射成所需对象;创建会话工厂SqlSessionFactory;打开会话SqlSession;创建Mapper接口代理对象;提交事务并关闭连接;
2024-07-15 17:41:57
89
原创 MyBatis的工作原理?MyBatis执行步骤?
加载配置文件mybatis-config.xml;执行SQL语句,将结果根据映射关系映射成所需对象;创建会话工厂SqlSessionFactory;打开会话SqlSession;创建Mapper接口代理对象;提交事务并关闭连接;
2024-07-15 16:03:32
81
原创 什么是java序列化,如何实现java序列化?
1.通俗的说,序列化就是将内存中java对象写到硬盘上的过程,反序列化是将硬盘中的数据,反向读取到程序内存中重新构建对象。序列化需要实现Serializable接口,此接口中没有方法,只是个标示接口。2.反序列化会比较数据和.class文件的版本号(serialVersionUID),如果修改过代码导致版本号与数据中的不一致,将无法反序列化,会抛出InvalidClassException异常。3.transient和static修饰的属性无法被序列化,反序列化不会调用构造方法。
2024-07-13 15:51:05
92
原创 字节流与字符流的区别
1.字节流以字节为单位进行操作,是万能的流,可以读写各种格式文件,比如图片视频等;2.字符流底层是字节流,以字符为单位进行操作,用于操作文本文件。
2024-07-13 15:47:57
111
原创 Collection和Collections的区别
2.Collections是针对集合的一个工具类,提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。1.Collection是集合类的上级接口,继承于他的接口主要有Set和List;
2024-07-13 15:40:11
74
原创 int和Integer有什么区别?
3.Integer变量存的是对象的引用,int变量是直接存储数据值;4.Integer变量的默认值是null,int变量的默认值是0。2.Integer变量必须实例化后才能使用,int变量不需要;1.Integer是int的包装类,int是基本数据类型;
2024-07-13 15:03:05
93
原创 switch语句里面的条件可不可以是byte、long、String?使用时候还应注意什么?
类型,因为它们要么范围太大(如。语句的条件表达式不能直接使用。),要么不是整数类型(如。),要么是逻辑类型(如。
2024-07-11 15:46:22
280
原创 Java中有哪些基本类型?
1.整型有byte、short、int、long,用于存整数,对应的占用字节数为1、2、4、8字节;2.浮点型有float、double,用于存小数,对应的占用字节数为4、8字节;3.布尔型有boolean,用于存真假值,占1字节;4.字符型有char,用于存单个字符,占2字节。
2024-07-11 15:39:19
417
原创 构造方法出现了循环依赖怎么解决?
由于bean的生命周期中构造函数是第一个执行的,spring框架并不能解决构造函数的的依赖注入,可以使用@Lazy懒加载,什么时候需要对象再进行bean对象的创建。
2024-06-20 10:46:16
313
原创 Spring中的循环引用
①一级缓存:单例池,缓存已经经历了完整的生命周期,已经初始化完成的bean对象 ②二级缓存:缓存早期的bean对象(生命周期还没走完) ③三级缓存:缓存的是ObjectFactory,表示对象工厂,用来创建某个对象的。,也就是两个或两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于A。循环依赖在spring中是允许存在,spring框架依据。循环依赖:循环依赖其实就是。已经解决了大部分的循环依赖。
2024-06-20 10:45:30
239
原创 BeanFactory和ApplicationContext的区别
取决于应用的具体需求:如果对启动时间和资源占用有严格要求,或者需要高度定制的容器行为,可以选择。而对于大多数需要丰富特性和快速访问Bean的应用来说,因其丰富的功能和便利性而被广泛使用。
2024-06-03 15:24:45
214
原创 在使用Linux下载时出现Cannot find a valid baseurl for repo: base/7/x86_64
发现刚开始没有我们设置的网关,加上之后就可以连上外网了。尝试是ping 8.8.8.8 是否能ping通。原因可能时Linux连不上外网。
2024-05-16 16:57:48
454
原创 Linux执行yum安装软件包出现Error Downloading Packages的解决方法
执行:yum install gcc-c++"执行:yum clean all。1、清理本地yum缓存。2.重新安装GC环境。
2024-05-16 16:52:21
1279
原创 防火墙已关闭时,外部还是无法访问部署到Linux的应用
在防火墙已关闭时可能还是无法访问某一应用,这时候可以试试打开防火墙,开放指定应用的端口。我当前开放的端口为80 8080 22。重启防火墙,查看端口是否开放成功。
2024-05-15 14:58:30
375
原创 EasyExcel工具类
index属性可以指定当前字段对应excel中的哪一列,可以根据列名value去匹配,也可以不写。**使用建议:**要么全部不写,要么全部用index,要么全部用名字去匹配,尽量不要三个混着用。如果不使用@ExcelProperty注解,成员变量从上到下的顺序,对应表格中从左到右的顺序;标注在成员变量上,默认所有字段都会和excel去匹配,加了这个注解会忽略该字段。不标注该注解时,默认类中所有成员变量都会参与读写,无论是否在成员变量上加了。标注在成员变量上,日期转换,代码中用。:标准作用在成员变量上。
2024-04-29 17:20:57
1116
1
原创 LocalDate,LocalTime,LocalDateTime类的基本使用
【代码】LocalDate,LocalTime,LocalDateTime类的基本使用。
2024-04-29 16:49:14
611
原创 在启动Windows安装的Nacos时报错
如上图,这里配置的是 JAVA_HOME8,与传统的JAVA_HOME不同,但是在nacos的配置里面他默认设置的为JAVA_HOME,你可以直接改你的JAVA_HOME,也可以设置nacos配置。如果之前就是jdk1.8,Java -version测试也没问题,但是也出现上面报错,那么可能时JAVA_HOME没有配置好。有可能时jdk版本过低引起的,所以安装一个1.8版本以上的jdk。点击进入,大概在15行,修改配置文件 为JAVA_HOME8。把startup.cmd后缀改成txt。
2024-04-12 17:05:00
328
原创 idea常用代码模板
1、非空判断变量.null:if(变量 == null) 变量.nn:if(变量 != null) 变量.notnull:if(变量 != null) ifn:if(xx == null) inn:if(xx != null)2、遍历数组和集合数组或集合变量.fori:for循环 数组或集合变量.for:增强for循环 数组或集合变量.forr:反向for循环 数组或集合变量.iter:增强for循环遍历数组或集合3、输出语句sout:相当于System.out.println
2024-04-05 17:32:44
284
原创 在使用spring boot是application文件没绿
弹出如下窗口,按图中标记红框进行选择。通过上述几步后,就可以看到如下界面。号,弹出选择该模块的配置文件。通过上述操作,会弹出如下窗口。类型的配合文件有一个,类型的配置文件有两个。
2024-03-04 20:43:34
708
原创 在maven多模块之间调用报错
原因是Maven会从本地仓库找对应的jar包,但是本地仓库又不存在该jar包所以会报错。,使用maven的install命令,把其安装到Maven的本地仓库中。具体安装在哪里,和你们自己电脑上Maven的本地仓库配置的位置有关。的compile的命令后,就已经能够成功编译。安装成功后,在对应的路径下就看到安装好的jar包。这个项目,所以我们只需要将。项目安装到本地仓库即可。项目的依赖问题,找不到。错误信息为:不能解决。
2024-03-03 20:44:54
541
原创 错误: 找不到或无法加载主类 com.zql.springbootTest.SpringbootTestApplication
首先查看application.properties是否出现问题。然后可以尝试 maven install。
2024-03-03 15:04:10
524
原创 Required request parameter ‘name‘ for method parameter type String is not present]
RequestParam中的required属性默认为true(默认值也是true),代表该请求参数必须传递,如果不传递将报错,因此只要设置required属性为false就能解决。使用了@RequestParam注解,但是前端页面没有传值,导致idea抛异常。方法参数类型String所需的请求参数“name”不存在。
2024-03-03 14:36:29
460
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人