- 博客(8)
- 收藏
- 关注
原创 记一次若依框架添加白名单失效解决办法
项目中有接口不需要token校验,需要不登录就可以访问,我将这个接口加入了SecurityConfig的.antMatchers("/files/**").anonymous()中(图一),然后直接访问,还是回提示没有权限(图二)
2023-02-27 16:08:29
3596
原创 自定义校验注解
在校验其中的initialize()方法可以获取到自定义注解中传入的校验标准,isValid()则是具体校验逻辑(使用Set将校验标准{0,1}装入,再使用contains()方法判断提交的值是否在Set中)使用时注意的是需要在使用实体类的前面加上@Validated注解(如下图),该注解中的groups是与字段上的校验注解中的groups对应的分组校验(可以忽略)ListValueConstraintValidator.class是自己定义的校验器,包含具体的校验逻辑,其中values是定义的校验标准。
2022-11-06 17:44:01
589
原创 java线程池
1.corePoolSize:核心线程数,线程池创建好之后就准备就绪的线程数量,等待接受任务,不会回收,除非设置了allowCoreThreadTimeOut.2.maximumPoolSize:最大线程数量,线程池中允许的最大线程数量,控制资源。3.keepAliveTime:存活时间,如果当前线程数量大于核心线程数量。多出的线程等待一定时间后如果还是空闲着就释放。4.unit:时间单位。5.BlockingQueue:阻塞队列,如果任务有很多,就会将目前多的任务放在队列中,只要有线程...
2022-06-21 16:35:13
117
原创 控制实体类属性返回小数位数
项目中将实体类对象中的数据返回到前端,但在对象中有一个Double的字段需要控制它的小数位数为2位。刚开始想的是加上一个注解就解决。但没有找到,于是使用另一个方法:1.创建一个工具类:import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.databind.JsonSerializer;import com.fasterxml.jackson.databind.SerializerProvider;
2022-01-10 17:30:55
1285
原创 Java基础
一、OOP允许根据问题来描述问题,而不是根据运行解决方案的计算机来描述问题。但它还是与计算机有关系,可以把对象看成一台微型计算机,它具有状态,操作,用户可以要求这些对象执行操作。如果和现实生活中的事物关联,那么他们就具有特性和行为。面向对象的五大特征:1.万物皆为对象:可以把对象当作一个其他的变量,他可以存储数据,还可以对自身执行操作,你可以将任何待解决的问题概念化为构件,表示为程序中的对象。2.程序是对象的集合,他们通过发消息来互相交流:可以把消息想象成对某特定对象的方法调用的请求。3.每个对象
2021-12-25 12:21:28
255
原创 cs/bs软件架构优缺点
- 软件架构: 1.C/S架构:Client/Server 客户端/服务器端 *用户本地有一个客户端,远程有一个服务端 *优点: 1.提前下载好了所需的资源,用户体验好 *缺点: 1.开发,安装,部署,维护都很麻烦 2.B/S架构:Browser/Server 浏览器端/服务器端 *需要一个浏览器,用户通过不同的URl访问不同的服务端程序 *优点: 1.开发,部署,维.
2021-08-05 16:27:20
640
原创 Java中连接池
操作步骤1.导入jar包(两个)c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar2.定义配置文件:*名称:c3p0.properties 或者 c3p0-config.xml*路径:直接将文件放在src目录下3.创建核心对象 数据库连接池对象 CombopooledDataSource4.获取连接:getConnection...
2021-08-04 19:54:06
82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人