- 博客(10)
- 收藏
- 关注
原创 万字巨细详解ThreadLocal
这样的话,ThreadLocalMap中就会出现key为null的Entry,就没有办法访问这些key为null的Entry的value,如果当前线程再迟迟不结束的话(比如线程池的核心线程),这些key为null的Entry的value就会一直存在一条强引用链:Thread变量 -> Thread对象 -> ThreaLocalMap -> Entry -> value -> Object 永远无法回收,造成内存泄漏。多线程对共享变量修改时,实际上操作的是这个变量副本,从而保证线性安全。
2025-03-28 17:34:45
2287
原创 过滤器和拦截器的作用区别及如何使用
属于Servlet(Server Applet)中的技术,可以通过Filter去管理处理web资源,可以对指定的一些行为进行拦截,进行例如权限控制、访问控制等。在ServletRequest到达Servlet之前,拦截客户端的ServletRequest,可以根据需要检查ServletRequest,也可以修改ServletRequest中的头和数据在ServletResponse到达客户端之前,可以拦截ServletResponse,可以根据需要检查ServletResponse,同样也可以修改。
2025-03-27 15:31:43
2043
原创 Springboot自定义异常类和全局处理器
自定义异常概述自定义异常方法创建自定义异常类创建全局异常处理器自定义异常实际上就是程序员根据自己项目的需求所创建的异常类型它可以帮我们更加清楚的明确异常的类型和处理的方式更清楚的表达业务异常:可根据业务需求自定义抛出的异常信息,更加清楚有意义的描述当前发生的异常原因,使用户或者其他开发人员更加明白问题所在区分不同的异常类型:可以根据需要创建多个类型的自定义异常,并且各自捕获、处理。比如系统需要处理订单相关的异常,可以自定义一个OrderSystemException异常类;
2025-03-26 18:52:38
806
原创 org.springframework.context.ApplicationContextException: Failed to start bean ‘documentationPluginsB
之前springboot的版本是2.7.3,项目启动会报错。将springboot的版本降低至2.6.x以下。
2025-03-25 18:14:04
1290
原创 Springboot高版本和druid兼容问题
当我用这套配置启项目的时候,会报配置文件中url属性不存在的错,也就是配置文件所在的目录没有引入druid的依赖,但是我查看过后发现依赖确实是引入了。经过我多次调整后,发现应该是依赖冲突的原因,很可能是3.4.4版本的springboot和当前druid的版本冲突(但是我目前也不肯定一定是这个问题)如果只将JDK版本调整而Springboot版本不变的,也会报ASM的错,所以这两个都得调整。到底是什么原因我目前还发现,有懂的同学可以留言评论一下,相互学习一下~当我把整个项目的配置调整后,项目就顺利启动了。
2025-03-25 16:18:16
539
2
原创 解决报错:java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport
报错的原因是:java.lang.NoSuchFieldError 是一个运行时错误,当 Java 虚拟机(JVM)试图访问一个类的特定字段,但该类在编译时存在该字段,而在运行时却找不到该字段时,就会抛出此错误。在你的情况中,错误提示表明 com.sun.tools.javac.tree.JCTree$JCImport 类没有 com.sun.tools.javac.tree.JCTree qualid 这个成员字段。当使用jdk21后,Lombok编译无法访问内部Java编译器API所导致的。
2025-03-25 11:49:57
3412
2
原创 解决docker下载镜像报错:Error response from daemon: Get “https://registry-1.docker.io/v2/“: net/http: request
报错Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http"或者Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)
2025-03-19 13:20:56
1289
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人