摘要: 在validators中一些验证规则的总结1.判断字段是否为空 notEmpty: { message: '用户名必填不能为空' }2.字段长度判断 stringLength: { min: 6, max: 30, message: '用户名长度不能小于6位或超过30位' }3.通过正则表达式进行验 阅读全文
posted @ 2019-09-23 10:22 草莓罐头 阅读(11541) 评论(0) 推荐(0) 编辑
摘要: 工厂类: 业务类: 阅读全文
posted @ 2019-09-22 20:16 草莓罐头 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 先简单描述一下LinkedList的数据结构和特性: LinkedList和ArrayList都实现了List接口,但LinkedList底层是双向链表,所以不存在索引, 查询时:LinkedList需要从链表头部或者链表尾部遍历查询所有节点,所以查询较慢, 删除时:LinkedList只需要改变指 阅读全文
posted @ 2019-09-09 15:15 草莓罐头 阅读(702) 评论(0) 推荐(0) 编辑
摘要: /** * 根据起始时间和结束时间得到期间所有的日期集合 * * @param startTime 起始时间 * @param endTime 结束时间 * @return */private List<String> setDateTimeList(final String startTime, 阅读全文
posted @ 2019-08-30 11:30 草莓罐头 阅读(1011) 评论(0) 推荐(0) 编辑
摘要: 限制文本框只能输入数字 用AngularJS中的Validators验证器,会带有英文提示: oninput="value = Math.abs(this.value);" 作用:输出输入值的绝对值 缺点:输入小数提示英文oninput="validity.valid||(value='');" 作 阅读全文
posted @ 2019-08-22 08:41 草莓罐头 阅读(1699) 评论(0) 推荐(0) 编辑
摘要: 在ArrayList中有这么一段代码 elementData是存放当前集合中所有的元素的一个数组,但是却被transient关键字修饰,transient表示该数组不参与序列化. 那这样的话,序列化之后ArrayList中存放的元素不就丢失了吗? 带着这样的疑问接着往下看,最后发现在ArrayLis 阅读全文
posted @ 2019-08-02 11:57 草莓罐头 阅读(915) 评论(0) 推荐(1) 编辑
摘要: 第四章 现代并发 4.2.1 同步与锁 只能锁定对象,不能锁定基本类型个人理解,加锁时,锁需要类似sumCount的计数器机制来加锁和释放锁,而这些东西是Object类才拥有的,基本类型没有,这也就是说,为什么锁只能是引用类型的,而不能是基本类型. 4.2.3 完全同步对象 如果一个类遵从下面所有规 阅读全文
posted @ 2019-07-25 10:00 草莓罐头 阅读(141) 评论(0) 推荐(0) 编辑
摘要: ArraList是基于动态数组实现的一种线性列表,这种基于动态数组的好处就是有索引,查询比较快,时间复杂度为O(1); 但是对数据修改比较慢,因为需要移动数据,移动数据的过程需要消耗大量的时间。 1.默认初始容量是10 当添加第一个元素时,如果 this.elementData = DEFAULTC 阅读全文
posted @ 2019-07-25 09:05 草莓罐头 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 今天发现一段很有趣的代码,这是AbstractStringBuilder 的reverse方法源码,可以按照字符从中心位置进行翻转 阅读全文
posted @ 2019-07-16 10:39 草莓罐头 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 1. 当try和finally中都有return语句时,系统执行到try语句块中的return时,会先检测finally语句块有没有执行, 如果没有执行,直接去执行finally语句块 2. 当我们运行程序时,不排除JVM会突然退出,所以当在try语句块中执行System.exit(1)语句时,JV 阅读全文
posted @ 2019-07-11 10:29 草莓罐头 阅读(226) 评论(0) 推荐(0) 编辑