背景 通常对安全性有要求的接口都会对请求参数做一些签名验证,而我们一般会把验签的逻辑统一放到过滤器或拦截器里,这样就不用每个接口都去重复编写验签的逻辑。 在一个项目中会有很多的接口,而不同的接口可能接收不同类型的数据,例如表单数据和json数据,表单数据还好说,调用request的getParame ...
分类:
Web程序 时间:
2019-11-15 22:39:10
阅读次数:
120
MVCC( Multi-Version Concurrency Controll) 每一行都存储了事件发生时的系统版本号(System Version Number),用来替代事件实际发生的时间。每一次开始一个新事务时,版本号都会自动增加。每个事务都会 保存它在开始时的 "当前系统版本" 的记录,而 ...
分类:
数据库 时间:
2019-11-02 15:42:34
阅读次数:
81
InnoDB与MyISAM等存储引擎对比 InnoDB存储引擎介绍 InnoDB引擎是Mysql的默认的存储引擎,他有很多自己的特性,下面一一列举。 支持事务,InnoDB存储引擎主要就是为了在线事务处理(OLTP)的应用而设计的。 行锁设计,支持外键,非锁定读。 支持多版本的并发控制(MVCC)来 ...
分类:
数据库 时间:
2019-10-29 09:13:57
阅读次数:
100
拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重用部分的方式。在AOP(Aspect-Oriented Programming)中拦截器用于在某个方 ...
分类:
编程语言 时间:
2019-10-26 01:32:55
阅读次数:
75
编写一个配置类(@Configuration),是WebMvcConfigurerAdapter类型;不能标注@EnableWebMvc 既保留了所有的自动配置,也能用我们扩展的配置 ...
分类:
编程语言 时间:
2019-10-15 21:09:55
阅读次数:
109
你在项目中用到事务了吗,如果你对表中的数据进行了两次操作, 1 更新表中的数据 成功 2 删除表中的数据 失败 那么请问 你更新能成功吗。 菜鸡本菜的回答:事务的原子性 导致不会成功。 大佬说(非面试官):这个应该是面试官要问你间隙锁。 通过版本号来标记,不存在删除数据的操作,只是版本号无效。 理论 ...
分类:
Web程序 时间:
2019-10-11 00:57:08
阅读次数:
719
本文主要讲解Spring Boot 整合Jwt 认证的示例,详细内容,详见文末源码。 ...
分类:
编程语言 时间:
2019-10-05 00:55:35
阅读次数:
85
from: https://segmentfault.com/a/1190000009374567 什么是MVCC MVCC即Multi-Version Concurrency Control,中文翻译过来叫多版本并发控制。 MVCC是解决了什么问题 众所周知,在MYSQL中,MyISAM使用的是表 ...
分类:
数据库 时间:
2019-09-23 15:19:26
阅读次数:
108
mvcc 全称 multiple version concurrency control 多版本并发控制,是数据库领域比较常用的一种非锁并发技术。 mysql 的innodb中,在RR、RC级别会使用mvcc来提升并发。 实现原理: 首先理解几个基本知识点。 一、mysql在行都设置了默认列(对查询 ...
分类:
数据库 时间:
2019-09-16 19:57:46
阅读次数:
129
文章原文:blog.ouyangsihai.cn>>InnoDB与MyISAM等存储引擎对比InnoDB存储引擎介绍InnoDB引擎是Mysql的默认的存储引擎,他有很多自己的特性,下面一一列举。支持事务,InnoDB存储引擎主要就是为了在线事务处理(OLTP)的应用而设计的。行锁设计,支持外键,非锁定读。支持多版本的并发控制(MVCC)来获得高并发性。提供了插入缓冲、二次写、自适应哈
分类:
数据库 时间:
2019-09-14 20:59:29
阅读次数:
132