摘要:
线程并发和同步 并发:并发是为了解决多个线程在同一个时刻访问共享资源而带来的数据的不安全性,不稳定性等。 同步:为了解决并发问题,给某个线程赋予指定权限来进行执行。 同步的解决思路是:因为多线程会导致共享资源存在安全问题,那么让多线程在某个时间段中只有单个线程执行,从而避免线程安全问题。 但是这样子 阅读全文
摘要:
# Lock锁的公平性和非公平性 [TOC] ## 1、lock锁项目使用 在项目中的使用方式: ```java public class AQSTestOne { // 使用公平锁来进行测试 private static final Lock LOCK = new ReentrantLock(tr 阅读全文
摘要:
SpringMVC之参数验证 一、为什么使用参数验证 以下面的登录接口为例,需要手动去验证参数是否存在,这种写法繁琐且不太优雅。 @RestController public class LoginController { @RequestMapping("/login") public Strin 阅读全文
摘要:
参考体系文章:https://blog.csdn.net/weixin_35369702/article/details/116411179 DataSource的种类 DataSource的基本角色是ConnectionFactory,所有的数据库连接将通过DataSource接口统一管理。 Da 阅读全文
摘要:
自定义过starter的同学应该都知道,自动配置类需要用 EnableAutoConfiguration 注解修饰,并且需要将自动配置类配置在spring.factories中。但自动配置类是如何被SpringBoot加载的呢? 下面结合SpringBoot的启动流程,记述一下自动配置类的加载过程。 阅读全文
摘要:
SpringBoot异常处理机制 默认异常处理机制 springboot默认提供了一个处理/error的handler,全局异常处理。 对于机器客户端来说,产生JSON(具体的错误)、状态码和异常信息; 对于浏览器来说,产生一个白页同时附带上html错误信息; 为了自定义,还可以利用视图来解析和错误 阅读全文
摘要:
内容协商原理 一、引言 所谓的内容协商原理,就是客户端想要发送什么样数据格式的数据,期望服务端返回什么样数据格式的数据。 常用方式: 1、通过请求头中的Content-Type字段告知服务端,本次发送给服务端的是什么类型的数据格式; 2、通过Accept格式告知服务端,服务端需要响应给客户端的数据格 阅读全文
摘要:
本文主要讲解请求映射的建立和处理和拦截器 根据以前自定义SpringMVC的基础条件中,可以知道我们的创建条件无非以下几个步骤: 1、先扫描上下文; 2、判断类和方法上是否存在着对应的注解,并将信息进行封装; 3、添加映射; 4、请求过来时,根据条件来处理请求; 所以猜想以下springmvc中应该 阅读全文
摘要:
HandlerMapping 处理器映射。看下官方文档中的解释: 由定义请求和处理程序对象之间的映射的对象实现的接口。 这个类可以由应用程序开发人员实现,尽管这不是必需的,因为 org.springframework.web.servlet.handler.BeanNameUrlHandlerMap 阅读全文
摘要:
1、HandlerInterceptor 定义 直接看下SpringMVC中的接口: public interface HandlerInterceptor { /** * 预处理回调方法,实现处理器的预处理,第三个参数为响应的处理器,自定义Controller * 返回值:true表示继续流程(如 阅读全文