摘要: 通过用例来捕获系统需求,然后结合参与者进行系统功能需求的分析和设计。由参与者、用例及它们之间关系构成的用于描述系统功能的动态视图称为用例图。 一个椭圆,用例的名字可以放在椭圆的中心或椭圆下方的中间位置表示一个用例。参与者用人型符号表示。两者之间的关系用带箭头的线段描述,其中箭头所指方为被动接受者(可 阅读全文
posted @ 2017-06-27 20:07 杜乐乐hot 阅读(356) 评论(0) 推荐(0) 编辑
摘要: UML是一种对软件系统进行规约、构造、可视化和文档化的,具有广泛适用性的建模语言。 (一)视图 UML通过模型来描述系统的结构、静态特征、动态特征(行为),从不同视角为系统的架构建模形成系统的不同视图。其中的视图主要包括静态视图、用例视图、交互视图、实现视图、状态机视图、活动视图、部署视图、模型管理 阅读全文
posted @ 2017-06-27 20:04 杜乐乐hot 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 1.【强制】在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。说明:不要在方法体内定义:Pattern pattern = Pattern.compile(规则); 2.【强制】velocity调用 POJO类的属性时,建议直接使用属性名取值即可,模板引擎会自动按规范调用 POJO的 阅读全文
posted @ 2017-06-13 20:55 杜乐乐hot 阅读(682) 评论(0) 推荐(0) 编辑
摘要: 1.【强制】类、类属性、类方法的注释必须使用 Javadoc规范,使用/**内容*/格式,不得使用//xxx方式。说明:在 IDE编辑窗口中,Javadoc方式会提示相关注释,生成 Javadoc可以正确输出相应注释;在 IDE中,工程调用方法时,不进入方法即可悬浮提示方法、参数、返回值的意义,提高 阅读全文
posted @ 2017-06-13 20:51 杜乐乐hot 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 1.【强制】在一个 switch块内,每个 case要么通过 break/return等来终止,要么注释说明程序将继续执行到哪一个 case为止;在一个 switch块内,都必须包含一个 default语句并且放在最后,即使它什么代码也没有。 2.【强制】在 if/else/for/while/do 阅读全文
posted @ 2017-06-13 20:42 杜乐乐hot 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 1.【强制】获取单例对象需要保证线程安全,其中的方法也要保证线程安全。说明:资源驱动类、工具类、单例工厂类都需要注意。 2.【强制】创建线程或线程池时请指定有意义的线程名称,方便出错时回溯。正例:public class TimerTaskThread extends Thread { public 阅读全文
posted @ 2017-06-13 20:29 杜乐乐hot 阅读(348) 评论(0) 推荐(0) 编辑
摘要: 1.【强制】关于 hashCode和 equals的处理,遵循如下规则:1) 只要重写 equals,就必须重写 hashCode。2) 因为 Set存储的是不重复的对象,依据 hashCode和 equals进行判断,所以 Set存储的对象必须重写这两个方法。3) 如果自定义对象做为 Map的键, 阅读全文
posted @ 2017-06-13 19:51 杜乐乐hot 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 1.【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法,无谓增加编译器解析成本,直接用类名来访问即可。 2.【强制】所有的覆写方法,必须加@Override注解。反例:getObject()与 get0bject()的问题。一个是字母的 O,一个是数字的 0,加@Override可以准确判 阅读全文
posted @ 2017-06-13 19:17 杜乐乐hot 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 1.【强制】大括号的使用约定。如果是大括号内为空,则简洁地写成{}即可,不需要换行;如果是非空代码块则:1) 左大括号前不换行。2) 左大括号后换行。3) 右大括号前换行。4) 右大括号后还有 else等代码则不换行;表示终止右大括号后必须换行。 2.【强制】 左小括号和后一个字符之间不出现空格;同 阅读全文
posted @ 2017-06-13 18:49 杜乐乐hot 阅读(790) 评论(0) 推荐(0) 编辑
摘要: 1.【强制】不允许出现任何魔法值(即未经定义的常量)直接出现在代码中。反例: String key="Id#taobao_"+tradeId; cache.put(key, value); 2.【强制】long或者 Long初始赋值时,必须使用大写的 L,不能是小写的 l,小写容易跟数字1混淆,造成 阅读全文
posted @ 2017-06-13 18:30 杜乐乐hot 阅读(526) 评论(0) 推荐(0) 编辑