目录导学getBeangetSingleton三个级别缓存作用循环依赖示例循环依赖执行流程思考:为什么需要三个级别的缓存来解决循环依赖总结导学Spring的三级缓存是绕不过去的一个坎儿。面试也经常被问到。而网文大多都在讲Spring三级缓存的用途,而分析的很好的很少。接下来整篇文章分析下:Spring为什么要使用三级缓存解决循环依赖,而不是二级缓存或是一级缓 ......
324
0
0
2023-03-23
目录SpringBoot实现登录拦截器SpringBoot 实现登录拦截的原理springboot拦截器excludePathPatterns方法不生效的坑与解决方法问题解决方法总结扩展SpringBoot实现登录拦截器对于管理系统或其他需要用户登录的系统,登录验证都是必不可少的环节,在 SpringBoot 开发的项目中,通过实现拦截器来实现用户登录拦截并 ......
641
0
0
2023-03-23
目录正文如何开启优雅停机优雅停机原理shutdown hookSpringBoot注册 Shutdown Hook注册实现smartLifecycle的BeansmartLifecycle的工作原理优雅停机超时时间如何控制优雅停机的执行流程总结:正文SpringBoot 从2.3.0.RELEASE 开始支持 web 服务器的优雅停机看看官方文档是怎么介绍这 ......
921
0
0
2023-03-23
目录前言分模块开发1.1 分模块开发理念1.按照功能拆分2.按照模块拆分1.2 分模块开发实现2.依赖管理2.1 依赖传递与冲突问题2.2 可选依赖和排除依赖3.聚合和继承 3.1 聚合3.2 继承3.3 聚合VS继承4.属性4.1 定义父工程属性4.2 修改依赖的version5.配置文件加载属性5.1 父工程定义属性5.2 jdbc.prope ......
376
0
0
2023-03-22
目录1 ThreadLocal原理set() 方法get() 方法withInitial()方法ThreadLocal中的内存泄漏问题2 自定义上下文Scope3 在线程池中传递Scope4 通过Filter、Scope实现Request上下文5 总结源代码本文基于ThreadLocal原理,实现了一个上下文状态管理组件Scope,通过开启一个自定义的Sco ......
387
0
0
2023-03-21
目录简介pom.xml 引入依赖对Response进行包装定义GzipFilter对输出进行拦截注册 GzipFilter 拦截器定义 Controller定义 Springboot 引导类测试简介项目中,请求时发送超大 json 数据外;响应时也有可能返回超大 json数据。上一篇实现了请求数据的 gzip 压缩。本篇通过 filter 实现对响应 jso ......
359
0
0
2023-03-21
目录说明GQL 常用查询基础配置和使用pom.xml 增加包依赖Java调用创建 NebulaPool 连接池创建 Session 会话执行查询在 SpringBoot 项目中使用 Nebula Graphpom.xml 增加包依赖Session工厂: NebulaSessionFactory.java配置修改: application.ymlSpring启 ......
378
0
0
2023-03-20
目录类加载器概述加载器的种类验证不同加载器核心方法JVM类加载机制的三种方式全盘负责父类委托、双亲委派缓存机制打破双亲委派重写loadclass方法自定义类加载器准备字节码文件创建自定义类加载器执行测试注意事项类加载器概述类加载器负责读取Java字节代码,并转换成java.lang.Class类的一个实例的代码模块。类加载器除了用于加载类外,还可用于确定类在 ......
331
0
0
2023-03-19
目录前言一、FBox 列表获取1、接口功能2、请求地址:3、地址参数说明4、请求方式5、返回字段6、返回码二、通讯测试1、ApiPost7调试2、响应成功讲解三、通讯代码编写1、HTTP/1.1请求2、AsyncHttp请求3、nethttp请求4、OkHttp请求5、Unirest请求总结前言上个专栏介绍了很多关于FlexManager设备云端数据的各种操 ......
365
0
0
2023-03-18
先说smtp邮箱服务配置maven-pom依赖配置<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId> </de ......
324
0
0
2023-03-18
接着上一篇继续说,上一篇主要的还是连接邮箱和发信测试,这次主要就是对于接口制作和测试了首先,按照先一篇的接着写SpringBoot 验证码生成+SMTP邮箱服务配置POM-Maven依赖引入 Spring Data Redis以及Pool连接池具体为什么我不用Jedis,主要是线程安全问题 <!--redis--> ......
340
0
0
2023-03-18
目录概述自定义独占锁例子核心原理机制源码解析成员变量独占锁获取acquire(int)独占锁释放release(int)总结概述稍微对并发源码了解的朋友都知道,很多并发工具如ReentrantLock、CountdownLatch的实现都是依赖AQS, 全称AbstractQueuedSynchronizer。AQS是一种提供了原子式管理同步状态、阻塞和唤醒 ......
300
0
0
2023-03-18
本文首发于跳跳糖社区:http://tttang.com/archive/1532/ 博客用于备份0x01 写在前面如果需要让你对一套CMS的安全性进行研究分析,你会从哪里入手?或许你会回答代码审计的那一套知识点。那么,如果需要让你要对 Spring Framework 框架的安全性进行研究分析,你会从哪里入手?更宽泛一点,如果需要让你对一个大型的开源组件的 ......
306
0
0
2023-03-17
目录一、MVC自动配置1、默认支持的功能2、静态资源与首页相关源码解析3、Rest映射及源码分析4、请求映射原理一、MVC自动配置1、默认支持的功能Spring Boot为Spring MVC提供了自动配置,默认支持以下功能ContentNegotiatingViewResolver和BeanNameViewResolver视图解析器支持静态资源,包括web ......
304
0
0
2023-03-16
目录前言ReentrantReadWriteLock的简单使用readLock源码分析lock()acquireShared()tryAcquireShared()fullTryAcquireShared()readerShouldBlock()公平锁实现:非公平锁实现:doAcquireShared()setHeadAndPropagate()should ......
283
0
0
2023-03-16