
阿里
阿里巴巴,阿里巴巴,阿里巴巴,阿里巴巴,阿里巴巴,阿里巴巴
计忆芳华
一个2017年入坑的java小白。
个人博客:jiyifh.top。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
阿里java开发手册学习笔记(三、 单元测试)
【强制】好的单元测试必须遵守 AIR 原则。说明:单元测试在线上运行时,感觉像空气(AIR)一样并不存在,但在测试质量的保障上,却是非常关键的。好的单元测试宏观上来说,具有自动化、独立性、可重复执行的特点。⚫ A:Automatic(自动化)⚫ I:Independent(独立性)⚫ R:Repeatable(可重复)【强制】单元测试应该是全自动执行的,并且非交互式的。测试用例通常是被定期执行的,执行过程必须完全自动化才有意义。输出结果需要人工检查的测试不是一个好的单元测试。单元测试中不准使用.原创 2020-05-28 16:41:40 · 289 阅读 · 0 评论 -
编码规范相关问题总结
一节关于多线程并行处理定时任务的情况,下列哪些说法符合 《阿里巴巴Java开发手册》: BCDA .推荐使用Timer方式处理。B .推荐使用ScheduledExecutorService方式处理。C .Timer运行多个TimeTask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行。D .ScheduledExecutorService并发运行多个定时任务时,其中某线程抛出异常,不会影响到其它线程的继续运行。关于数据库中表相关的命名,下列哪些说法符合 《阿里巴巴Java原创 2020-06-16 22:01:23 · 1649 阅读 · 0 评论 -
阿里java开发手册学习笔记(专有名词解释)
POJO(Plain Ordinary Java Object): 在本手册中,POJO 专指只有 setter / getter /toString 的简单类,包括 DO/DTO/BO/VO 等。GAV(GroupId、ArtifactctId、Version): Maven 坐标,是用来唯一标识 jar 包。OOP(Object Oriented Programming): 本手册泛指类、对象的编程处理方式。ORM(Object Relation Mapping): 对象关系映射,对象领域模型与.原创 2020-05-30 21:03:13 · 290 阅读 · 0 评论 -
阿里java开发手册学习笔记(七、设计规约)
1. 存储方案和底层数据结构的设计获得评审一致通过,并沉淀成为文档。>说明:有缺陷的底层数据结构容易导致系统风险上升,可扩展性下降,重构成本也会因历史数据迁移和系统平滑过渡而陡然增加,所以,存储方案和数据结构需要认真地进行设计和评审,生产环境提交执行后,需要进行 double check。2. 在需求分析阶段,如果与系统交互的 User 超过一类并且相关的 User Case 超过 5个,使用用例图来表达更加清晰的结构化需求。3. 如果某个业务对象的状原创 2020-05-30 20:59:35 · 464 阅读 · 0 评论 -
阿里java开发手册学习笔记(六、工程结构)
(一)应用分层图中默认上层依赖于下层,箭头关系表示可直接依赖,如:开放接口层可以依赖于Web 层,也可以直接依赖于 Service 层,依此类推:• 开放接口层:可直接封装 Service 方法暴露成 RPC 接口;通过 Web 封装成 http 接口;进行网关安全控制、流量控制等。• 终端显示层:各个端的模板渲染并执行显示的层。当前主要是 velocity 渲染,JS 渲染,JSP 渲染,移动端展示等。• Web 层:主要是对访问控制进行转发,各类基本参数校验,或者不复用的业务简单处理等。原创 2020-05-30 16:45:17 · 553 阅读 · 0 评论 -
阿里java开发手册学习笔记(五、MySQL 数据库)
(一) 建表规约表达是与否概念的字段,必须使用 is_xxx 的方式命名,数据类型是 unsigned tinyint(1 表示是,0 表示否)。表名、字段名必须使用小写字母或数字,禁止出现数字开头,禁止两个下划线中间只出现数字。数据库字段名的修改代价很大,因为无法进行预发布,所以字段名称需要慎重考虑。MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库名、表名、字段名,都不允许出现任何大写字母,避免节外生枝。表名不使用复数名词。禁用保留字,如 des原创 2020-05-30 11:42:36 · 338 阅读 · 0 评论 -
阿里java开发手册学习笔记(四、 安全规约)
隶属于用户个人的页面或者功能必须进行权限控制校验。用户敏感数据禁止直接展示,必须对展示数据进行脱敏。中国大陆个人手机号码显示为:137****0969,隐藏中间 4 位,防止隐私泄露用户输入的 SQL 参数严格使用参数绑定或者 METADATA 字段值限定,防止 SQL 注入,禁止字符串拼接 SQL 访问数据库。用户请求传入的任何参数必须做有效性验证。忽略参数校验可能导致:⚫ page size 过大导致内存溢出⚫ 恶意 order by 导致数据库慢查询⚫ 任意重定向⚫ SQL 注入⚫.原创 2020-05-29 16:15:38 · 296 阅读 · 0 评论 -
阿里java开发手册学习笔记(二、 异常日志)
(一)异常处理Java 类库中定义的可以通过预检查方式规避的 RuntimeException 异常不应该过 catch 的方式来处理,比如:NullPointerException,IndexOutOfBoundsException 等。异常不要用来做流程控制,条件控制。...原创 2020-05-27 18:46:30 · 315 阅读 · 0 评论 -
阿里java开发手册学习笔记(一、 编程规约)
(一)命名风格代码中的命名不能以下划线或美元符号开始或结束代码命名不能舒勇拼音与英文混合,更不得实用纯中文命名类名实用驼峰式命名,首字母大写方法名,参数名,成员变量名采用驼峰式命名,首字母小写常量命名全部大写,单词间下划线分隔。语义表达清楚抽象类命名Abstract或Base开头,异常类实用Exception结尾,测试类命名以它要测试的类名开始,以Test结尾类型与中括号紧相连表示数组POJO类中布尔类型的变量都不要加is前缀。包名统一用小写,包名统一用单数形式,类名可以使用复数形式,原创 2020-05-27 14:48:23 · 362 阅读 · 0 评论