- 博客(9)
- 收藏
- 关注
原创 解决跨域问题
以上代码中,addCorsMappings 方法配置了允许所有来源(allowedOrigins("*"))、允许的请求方法(allowedMethods("GET", "POST", "PUT", "DELETE", "OPTIONS"))和允许的请求头字段(allowedHeaders("Origin", "X-Requested-With", "Content-Type", "Accept", "Authorization"))。过滤器,在其中添加了跨域相关的响应头,从而解决跨域问题。
2024-08-27 19:54:42
486
1
原创 简答易懂的springsecurity认证流程!
在 Web 开发中,安全一直是非常重要的一个方面。安全虽然属于应用的非功能性需求,但是应该在应用开发的初期就考虑进来。如果在应用开发的后期才考虑安全的问题,就可能陷入一个两难的境地:一方面,应用存在严重的安全漏洞,无法满足用户的要求,并可能造成用户的隐私数据被攻击者窃取;另一方面,应用的基本架构已经确定,要修复安全漏洞,可能需要对系统的架构做出比较重大的调整,因而需要更多的开发时间,影响应用的发布进程。因此,从应用开发的第一天就应该把安全相关的因素考虑进来,并在整个应用的开发过程中。
2024-08-27 12:52:04
1226
原创 Spring Boot 的自动配置
当容器存在指定的 bean 时才会被加载当容器不存在指定的 bean 时才会被加载当类路径下(classpath)存在指定 class 时加载当类路径下(classpath)不存在存在指定 class 时加载。
2024-07-22 10:10:09
992
原创 mybatis入门
创建XxxMapperxml文件,并填写相关的sql语句。创建mybatisConfig.xml配置文件。创建代理实现类对象,执行方法。创建mapper接口。
2024-07-16 11:12:14
287
原创 java生成简易验证码
在上述创建验证码的代码中我们将验证码保存到了session域中,只需在其他servlet中使用session.getAttribute();这些class属性都是由Bootstrap的css包定义的。然后创建一个jsp页面,创建input、a标签等。
2024-06-05 17:03:20
232
原创 关于线程的一些知识点
程序:是为了完成特定任务,用某种语言编写的一组指令的集合,简单来说就是,我们写的代码进程:是程序的一次执行过程,或是正在运行的一个程序,是动态过程,有它自身的产生,存在和消亡的过程Runtime类是Java中与运行时环境相关的类,主要用于获取当前JVM的运行状态、内存使用情况、执行系统命令等操作。其中,availableProcessors()方法可以获取当前计算机的CPU核心数量,该方法返回一个int类型的值。
2024-04-09 00:11:30
1027
原创 Hashmap
null && key.equals(k))))// k和p.key相同又或者内容相同,equals的实现方法是由程序员决定。if (p.hash == hash && //如果当前索引位置对应的链表的第一个元素和准备添加的hash一样。// 放在该位置tab[i] = newNode(hash, key, value, null);//在转成红黑树时,还有进行判断表的大小是否大于等于64,没有则扩容,否则树化。如有,则调用equals比较,如果相同,就放弃添加,如果不同,则添加到最后。
2024-03-25 12:23:01
311
原创 BigDecimal类的使用和注意事项
它们主要用于执行二进制浮点运算,这是为了在广域数值范围上提供较为精确的快速近似计算而精心设计的。如果进行除法运算的时候,结果不能整除,带有有余数,这个时候就会报java.lang.ArithmeticException: ,这边我们要避免这个错误产生,在进行除法运算的时候,针对可能出现的小数产生的计算,在divide方法中除数后面必须要多传两个参数:divide(除数,保留小数点后几位小数,舍入模式)。2.BigDecimal(double) 创建一个具有参数所指定双精度值的对象。
2024-01-19 01:32:21
531
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅