![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
MonsterTiny
记录自己遇到的问题~
展开
-
Java 判断两个Long类型是否相等
Long类型的值在-128到127之间会使用缓存,超过就会创建一个对象,所以使用==判断两个值是相等的也会false。若没有超过这个范围,使用==也是可以进行判断的。使用 .longValue() 或 .equals() 进行比较。原创 2022-09-23 15:21:46 · 4861 阅读 · 0 评论 -
问题解决:Spring Boot configuration annotation processor not found in classpath
问题解决:Spring Boot configuration annotation processor not found in classpath原创 2022-06-10 14:52:24 · 307 阅读 · 0 评论 -
springboot 并发执行定时任务
在使用springboot框架时,其注解使用大大提升了我们的编程效率。定时任务可以通过@Scheduled注解实现。但是该方法存在一个缺点:多个定时任务使用的是同一个调度线程,所以定时任务是阻塞执行的,执行效率不高。比如20:00的任务需要执行2个小时,而恰好你在21:00需要执行另一个任务,那在21:00的任务会被阻塞到22:00进行,可能会导致执行结果不是我们想要的。通过查看springboot底层代码://默认的调度器if (this.taskScheduler == null) {原创 2021-08-27 15:40:34 · 1002 阅读 · 0 评论 -
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 · 1318 阅读 · 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 · 1956 阅读 · 1 评论 -
springboot 配置资源映射路径
我们在写代码的过程中经常会遇到和文件相关的操作,使用springboot框架时需要自己进行配置资源映射路径才能将文件保存到指定位置。创建配置类:@Configurationpublic class MvcConfig implements WebMvcConfigurer { /** * 图片保存路径,自动从yml文件中获取数据 * 示例: F:/images/ */ @Value("${file-save-path}") p...原创 2021-08-19 14:37:32 · 950 阅读 · 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 · 2174 阅读 · 0 评论 -
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 · 8771 阅读 · 2 评论