- 博客(10)
- 资源 (2)
- 收藏
- 关注
原创 Java 判断两个Long类型是否相等
Long类型的值在-128到127之间会使用缓存,超过就会创建一个对象,所以使用==判断两个值是相等的也会false。若没有超过这个范围,使用==也是可以进行判断的。使用 .longValue() 或 .equals() 进行比较。
2022-09-23 15:21:46
4881
原创 问题解决:Spring Boot configuration annotation processor not found in classpath
问题解决:Spring Boot configuration annotation processor not found in classpath
2022-06-10 14:52:24
317
原创 跨源资源共享(CORS)漏洞修复
禁止配置 “Access-Control-Allow-Origin” 为 “*” 和 “null”; 严格校验 “Origin” 值,避免出现权限泄露; 避免使用 “Access-Control-Allow-Credentials:true”; 减少 “Access-Control-Allow-Methods” 所允许的方法;...
2021-09-29 09:16:36
3713
原创 springboot 并发执行定时任务
在使用springboot框架时,其注解使用大大提升了我们的编程效率。定时任务可以通过@Scheduled注解实现。但是该方法存在一个缺点:多个定时任务使用的是同一个调度线程,所以定时任务是阻塞执行的,执行效率不高。比如20:00的任务需要执行2个小时,而恰好你在21:00需要执行另一个任务,那在21:00的任务会被阻塞到22:00进行,可能会导致执行结果不是我们想要的。通过查看springboot底层代码://默认的调度器if (this.taskScheduler == null) {
2021-08-27 15:40:34
1025
原创 java 生成组织列表树(非递归)
在展示菜单列表或组织架构等列表时经常会通过树型结构,以树型结构展示更加直观。实现树最简单的方式就是递归,该方式随着树的深度加深,时间复杂度o(n^n)也会指数型上升,轻则影响用户体验,重则导致系统崩溃。以下为非递归方式,时间复杂度为o(n^2)。实体类/** * 组织实体类 * * @Author: MonsterTiny * @Date: 2021-04-23 11:49 */@Datapublic class AreaVO { /** * 组织ID
2021-08-24 15:16:14
1331
2
原创 springboot开启redis共享session设置过期时间
开启Redis共享sessions的配置类的注解设置maxInactiveIntervalInSeconds的值,单位为秒,默认值为1800秒/** * redis-session配置类,默认过期时间1800秒 * @Author: MonsterTiny * @Date: 2021-04-06 14:37 */@Configuration@EnableRedisHttpSession(maxInactiveIntervalInSeconds= 3600,redisNamespace =
2021-08-19 16:51:33
2012
1
原创 前后端分离系统使用Nginx代理https地址
记一次服务由http转成https的nginx配置问题,nginx基础的一些配置就不在这边说了。使用了nginx的gzip压缩功能:用于提升用户访问前端页面的速度http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" '
2021-08-19 15:19:49
2094
1
原创 springboot 配置资源映射路径
我们在写代码的过程中经常会遇到和文件相关的操作,使用springboot框架时需要自己进行配置资源映射路径才能将文件保存到指定位置。创建配置类:@Configurationpublic class MvcConfig implements WebMvcConfigurer { /** * 图片保存路径,自动从yml文件中获取数据 * 示例: F:/images/ */ @Value("${file-save-path}") p...
2021-08-19 14:37:32
993
1
原创 Java 调用接口工具类并设置请求和传输超时时间
废话不多说直接上代码/** * 接口调用工具类 * @Author: lixx * @Date: 2020-07-23 10:06 */public class HttpClientUtils { //请求超时时间(毫秒) @Value("${http.connetTimeout}") private int connetTimeout; //传输超时时间(毫秒) @Value("${http.socketTimeout}") private int socket
2021-08-19 11:28:38
2202
原创 SpringBoot druid监控页未授权访问漏洞
druid作为数据库连接池,默认配置监控页存在漏洞,可以通过直接通过GET /druid/index.html 直接访问,存在数据库数据泄露的风险。解决方法:在配置文件中禁用druid监控页或添加用户名密码spring: datasource: druid: stat-view-servlet: # 是否启用StatViewServlet(监控页面),默认true-启动,false-不启动 enabled: false u
2021-08-18 17:21:52
8902
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人