自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (1)
  • 收藏
  • 关注

转载 java框架-oval校验框架总结

@NotNegativeCheck if the number is greater or equalzero. 检查值是否为非负数   @ValidateWithMethod@Getter@Setter@AllArgsConstructor@NoArgsConstructorpublic class User { @Min(1960) priv...

2019-01-14 14:56:12 695

翻译 java框架-oval校验框架总结-集合,数组校验

一,@Size、@MinSize、@MaxSize不能验证为null的情况,需要和@NotNull配合使用。@MaxSize 和 @MinSize只有value属性;表示和value进行比较,判断array,map, or collection大小;min和max是@size的属性;@Getter@Setter@AllArgsConstructor@NoArgsConstruc...

2019-01-14 13:53:11 928

转载 java-集合

ListList 不同: ArrayList:底层使用的是Object数组(数组和链表结构在下文),new ArrayList<>();默认大小是10个。每次卡扩容:原有大小(如果没有制定大小):10*3/2+1; LinkedList:底层使用的是双向循环链表数据结构; 相同: ArrayList 和 LinkedList 都是不同步的,也就是...

2019-01-12 15:04:26 99

原创 java设计模式-抽象工厂模式

定义:抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。步骤 1为形状创建一个接口。/** * @version Id:...

2019-01-07 18:15:45 92

翻译 java框架-oval校验框架总结-String字符校验

一,@NotBlank会验证输入的字符长度包括空格;@NotEmpty只验证是否为空字符串;@NonNull验证值是否为null。二,@AssertURL会验证连接的有效性,但不会验证是否是null.@Email验证邮箱地址有效性,但不会验证是否为null。以上需要配合@NotNull使用。三,@CheckWith(value=CheckAge.class,message="age mus...

2019-01-07 16:59:08 1213

原创 java-jvm加载对象的先后顺序

我们都知道在java中国通过new可以建立一个对象,但是往往对于new出的对象具体细节我们不太清楚。一个对象中有:1,成员无值属性;2,成员有值属性;3,静态属性;4,静态方法,5,无参构造方法,6,有参构造函数;7,静态代码块;8,父类构造函数。我们在new一个对象的时候,上面因素初始化的先后顺序是什么?我们往往也不不知道。本届我来给大家演示一下,一个对象初始化时候,以上要素的先后顺序是...

2019-01-06 16:25:19 464

原创 java设计模式-工厂模式四

定义:工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。 介绍意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。主要解决:主要解决接...

2019-01-06 10:54:31 106

原创 java设计模式-装饰模式三

定义:装饰(Decorator)模式又叫包装模式。允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。通过一种对客户端透明的方式来扩展对象的功能,是继承关系的一个替代方案。意图:动态地给一个对象添加一些额外的职责。就增加功能来说,装饰器模式相比生成子类更为灵活。主要解决:一般的,我们为了扩展一个类经常使用继承方式实现,由于继承...

2019-01-05 14:09:57 109

原创 java设计模式-命令模式二

定义:Command模式也叫命令模式,是行为设计模式的一种。Command模式通过被称为Command的类封装了对目标对象的调用行为以及参数调用。应用场景:在面向对象的设计过程中,一个对象调用另一个对象,一般情况一下的调用过程是:创建目标实例;设置调用参数;调用。但在有些情况下有必要使用一个专门的类对这种调用过程加以封装,我们把这种专门类称作command类。整个调用过程比较复杂,或者存在...

2019-01-04 17:43:50 109

原创 java设计模式-策略模式一

一,定义:Strategy模式也叫策略模式是行为模式的一种,它对一系列的算法加以封装,为所有的算法定义一个抽象的算法接口,并通过继承该抽象算法接口对所有的算法加以封装和实现,具体的算法选择交有客户端决定(策略)。Strategy模式主要有外部环境来决定算法的切换。二,结构:封装类:也叫上下文,对策略进行二次封装,目的是避免高层模块对策略的直接调用。 抽象策略:通常情况下为一个接口,当各个...

2019-01-03 21:11:46 128 1

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除