1.前言因为网络传输的不可靠性,以及前端数据控制的可篡改性,后端的参数校验是必须的,应用程序必须通过某种手段来确保输入进来的数据从语义上来讲是正确的。2.数据校验的痛点为了保证数据语义的正确,我们需要进行大量的判断来处理验证逻辑。而且项目的分层也会造成一些重复的校验,产生大量与业务无关的代码。不利于代码的维护,增加了开发人员的工作量。3.JSR303校验规范及其实现为了解决上面的痛点,将验证逻辑与
分类:
其他好文 时间:
2020-08-27 12:59:57
阅读次数:
67
前言这几天给别人讲JavaSE基础,又把面向对象看了一遍,讲的时候发现一个问题,就是当时讲抽象类和接口的时候说接口也是抽象类,是个特殊的抽象类,当时听的时候别人确实能听懂,因为确实没多少东西,但是真正用的时候总会犹豫,到底什么时候该用抽象类什么时候用接口呢?如何区分使用抽象类和接口大家在比较抽象类和接口的区别时,一定要强调抽象类描述的是事物的本质,而接口描述的是事物的功能。比如:保温杯是水杯,所以
分类:
其他好文 时间:
2020-08-20 19:03:33
阅读次数:
53
synchronized是一种互斥锁 一次只能允许一个线程进入被锁住的代码块 synchronized是一种内置锁/监视器锁 Java中每个对象都有一个内置锁(监视器,也可以理解成锁标记),而synchronized就是使用对象的内置锁(监视器)来将代码块(方法)锁定的 synchronized锁作 ...
分类:
其他好文 时间:
2020-08-19 19:19:01
阅读次数:
57
vue.extend 使用基础 Vue 构造器函数,通过原型继承,(返回)创建一个“子类”(构造器)。参数是一个包含组件选项的对象。 const Sub = function VueComponent (options) { this._init(options) } Sub.prototype = ...
分类:
其他好文 时间:
2020-08-15 23:59:41
阅读次数:
139
字符缓冲输出流 java.io.BufferedWriter extends Writer 继承自父类的成员方法: - void write(int c):写入单个字符 - void write(char[] cbuf):写入字符数组 -abstract void write(char[] cbuf ...
分类:
编程语言 时间:
2020-08-15 22:36:59
阅读次数:
74
前言: 一:搭建redis的服务Api 二:自定义注解AutoIdempotent 三:token创建和检验 四:拦截器的配置 五:测试用例 六:总结 前言: 在实际的开发项目中,一个对外暴露的接口往往会面临很多次请求,我们来解释一下幂等的概念:任意多次执行所产生的影响均与一次执行的影响相同。按照这 ...
分类:
编程语言 时间:
2020-08-09 15:35:18
阅读次数:
85
既然Java 应用是现实世界的映射,那么Java 类之间的关系就是现实世界中对象之间的关系。 现实世界中的两个对象,可能是关联关系,比如公司设有部门,部门可作为公司的属性存在,即公司关联部门; 也可能是依赖关系,比如员工到外地出差,必须使用一种交通工具,那么员工和交通工具之间就是使用关系,即员工依赖 ...
分类:
编程语言 时间:
2020-08-05 00:10:21
阅读次数:
119
(function($) { $.fn.extend({ slider: function(options) { var settings = $.extend({ speed: 500 }, options); return this.each(function() { var slidercon ...
分类:
Web程序 时间:
2020-08-03 00:52:52
阅读次数:
375
磁盘配额:限制用户使用空间vim /etc/fstabdefaults,uquota inode blockisoft bsoft软限制(文件个数)ihard bhard硬 xfs_quota(配置磁盘配额) -x(专家模式) -c(非交互式 )'limit bsoft=3m bhard=6m is ...
分类:
系统相关 时间:
2020-08-03 00:48:11
阅读次数:
91