摘要:
任何一个应用系统都会涉及到事务处理,事务存在意义是为了保证系统中所有的数据都是符合预期的,且相关联的数据之间不会产生矛盾,即数据状态的一致性(Consistency)。 按照数据库的经典理论,要达到数据一致性(Consistency)的目标,需要三个手段来共同保障: 原子性(Atomic):在同一项 阅读全文
摘要:
Optional类的出现是为了更好的处理Java中的空对象,因为对空对象进行调用,会抛出NullPointerException。Java语言的设计其实是希望开发者对指针无感,然而这却是一个例外,可以说有些违背初衷。 对于那些可能为空,也可能非空的对象,使用Optional对其进行包装就可以屏蔽空指 阅读全文
摘要:
一、对象概述 JS中的对象是:无序属性的集合,其属性可以包含基本值、对象或者函数。 在JS中,对象看上去和JSON很像,但他们完全是两个概念。对象是在内存中真实存在的,JSON仅仅是一种数据格式规范。 ES5中可以通过构造函数来创建特定类型的对象,如Object、Array、Date、Functio 阅读全文
摘要:
JS中的函数是对象这一特性,是导致JS中函数难以理解的根源! JS中的函数是对象 JS中每个函数都是Function类型的实例,函数名就是一个指向函数对象的指针,所以函数名跟普通对象引用并没有什么区别。JS中的函数没有函数签名,这导致JS函数不能重载。 函数定义通常有两种方式,第一种是函数声明,如下 阅读全文
摘要:
一、使用kaptcha生成验证码 kaptcha依赖包 kaptcha配置类 在ValidateCodeController中增加验证码图片的访问接口 二、增加验证码校验过滤器 Spring security的表单验证是通过过滤器链中的 UsernamePasswordAuthenticationF 阅读全文