- 博客(69)
- 收藏
- 关注
原创 java调用外部API,通过http请求,HttpGet和HttpPost方式实现
/请求后得到的响应体。paramMap.put("description",paymentUser.getDeptName()+"-智慧党建缴费");log.info("请求成功:"+bodyString);//将json转成StringEntity对象。//把body中的信息转成map,直接返回。//2.调用下单API,接口调用地址。//设置请求体(接口必要参数)//如果处理成功(带响应体的)//参数转成json格式。//4.获取相应结果。
2025-01-07 10:24:58
312
原创 使用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
185
原创 单点登录流程
单点登录(Single Sign-On,简称SSO)是一种身份验证机制,用户只需要在一个地方进行一次登录,就可以访问所有相互信任的应用程序和系统,而无需再次输入用户名和密码。SSO可以提高用户体验,减少密码遗忘和管理成本,同时增强安全性。SSO的实现方式有很多种,但其中最常见的是基于SAML(Security Assertion Markup Language)和OAuth 2.0协议的实现。: 用户尝试访问一个受保护的应用程序(服务提供者,Service Provider,SP),但尚未登录。
2024-07-24 17:57:00
379
原创 springboot怎么实现全局异常处理
在 Spring Boot 中实现全局异常处理可以通过定义一个控制器建议类(ControllerAdvice)来完成。这种机制允许你集中处理应用程序中所有控制器抛出的异常。在这个例子中,我们定义了一个全局异常处理器,它可以捕获所有的异常(通过。类中,定义一个或多个方法来处理特定类型的异常。这个注解表明该类中的方法可以被用来处理控制器中的异常。注解,并接受一个参数,这个参数应该是你想要处理的异常类型。对于每种类型的异常,我们可以自定义响应的状态码和消息。: 在异常处理器方法中,你可以返回一个。
2024-07-23 16:00:39
396
1
原创 MyBatis执行步骤?
加载配置文件mybatis-config.xml;执行SQL语句,将结果根据映射关系映射成所需对象;创建会话工厂SqlSessionFactory;打开会话SqlSession;创建Mapper接口代理对象;提交事务并关闭连接;
2024-07-15 17:41:57
110
原创 MyBatis的工作原理?MyBatis执行步骤?
加载配置文件mybatis-config.xml;执行SQL语句,将结果根据映射关系映射成所需对象;创建会话工厂SqlSessionFactory;打开会话SqlSession;创建Mapper接口代理对象;提交事务并关闭连接;
2024-07-15 16:03:32
103
原创 什么是java序列化,如何实现java序列化?
1.通俗的说,序列化就是将内存中java对象写到硬盘上的过程,反序列化是将硬盘中的数据,反向读取到程序内存中重新构建对象。序列化需要实现Serializable接口,此接口中没有方法,只是个标示接口。2.反序列化会比较数据和.class文件的版本号(serialVersionUID),如果修改过代码导致版本号与数据中的不一致,将无法反序列化,会抛出InvalidClassException异常。3.transient和static修饰的属性无法被序列化,反序列化不会调用构造方法。
2024-07-13 15:51:05
138
原创 字节流与字符流的区别
1.字节流以字节为单位进行操作,是万能的流,可以读写各种格式文件,比如图片视频等;2.字符流底层是字节流,以字符为单位进行操作,用于操作文本文件。
2024-07-13 15:47:57
130
原创 Collection和Collections的区别
2.Collections是针对集合的一个工具类,提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。1.Collection是集合类的上级接口,继承于他的接口主要有Set和List;
2024-07-13 15:40:11
101
原创 int和Integer有什么区别?
3.Integer变量存的是对象的引用,int变量是直接存储数据值;4.Integer变量的默认值是null,int变量的默认值是0。2.Integer变量必须实例化后才能使用,int变量不需要;1.Integer是int的包装类,int是基本数据类型;
2024-07-13 15:03:05
118
原创 switch语句里面的条件可不可以是byte、long、String?使用时候还应注意什么?
类型,因为它们要么范围太大(如。语句的条件表达式不能直接使用。),要么不是整数类型(如。),要么是逻辑类型(如。
2024-07-11 15:46:22
467
原创 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
439
原创 构造方法出现了循环依赖怎么解决?
由于bean的生命周期中构造函数是第一个执行的,spring框架并不能解决构造函数的的依赖注入,可以使用@Lazy懒加载,什么时候需要对象再进行bean对象的创建。
2024-06-20 10:46:16
354
原创 Spring中的循环引用
①一级缓存:单例池,缓存已经经历了完整的生命周期,已经初始化完成的bean对象 ②二级缓存:缓存早期的bean对象(生命周期还没走完) ③三级缓存:缓存的是ObjectFactory,表示对象工厂,用来创建某个对象的。,也就是两个或两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于A。循环依赖在spring中是允许存在,spring框架依据。循环依赖:循环依赖其实就是。已经解决了大部分的循环依赖。
2024-06-20 10:45:30
306
原创 BeanFactory和ApplicationContext的区别
取决于应用的具体需求:如果对启动时间和资源占用有严格要求,或者需要高度定制的容器行为,可以选择。而对于大多数需要丰富特性和快速访问Bean的应用来说,因其丰富的功能和便利性而被广泛使用。
2024-06-03 15:24:45
239
原创 在使用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
578
原创 Linux执行yum安装软件包出现Error Downloading Packages的解决方法
执行:yum install gcc-c++"执行:yum clean all。1、清理本地yum缓存。2.重新安装GC环境。
2024-05-16 16:52:21
2270
原创 防火墙已关闭时,外部还是无法访问部署到Linux的应用
在防火墙已关闭时可能还是无法访问某一应用,这时候可以试试打开防火墙,开放指定应用的端口。我当前开放的端口为80 8080 22。重启防火墙,查看端口是否开放成功。
2024-05-15 14:58:30
723
原创 EasyExcel工具类
index属性可以指定当前字段对应excel中的哪一列,可以根据列名value去匹配,也可以不写。**使用建议:**要么全部不写,要么全部用index,要么全部用名字去匹配,尽量不要三个混着用。如果不使用@ExcelProperty注解,成员变量从上到下的顺序,对应表格中从左到右的顺序;标注在成员变量上,默认所有字段都会和excel去匹配,加了这个注解会忽略该字段。不标注该注解时,默认类中所有成员变量都会参与读写,无论是否在成员变量上加了。标注在成员变量上,日期转换,代码中用。:标准作用在成员变量上。
2024-04-29 17:20:57
1633
1
原创 LocalDate,LocalTime,LocalDateTime类的基本使用
【代码】LocalDate,LocalTime,LocalDateTime类的基本使用。
2024-04-29 16:49:14
859
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人