概述
为其它对象提供一种代理以控制这个对象的访问。
梦想还是要有的,万一忘了咋办?
Scrum框架包括3个角色、3个工件、5个事件、5个价值:
Scrum以经验性过程控制理论(经验主义)做为理论基础的过程。经验主义主张知识源于经验, 以及基于已知的东西做决定。Scrum 采用迭代、增量的方法来优化可预见性并控制风险。
Scrum 的三大支柱支撑起每个经验性过程控制的实现:透明性、检验和适应。Scrum的三大支柱如下:
透明度是指,在软件开发过程的各个环节保持高度的可见性,影响交付成果的各个方面对于参与交付的所有人、管理生产结果的人保持透明。管理生产成果的人不仅要能够看到过程的这些方面,而且必须理解他们看到的内容。也就是说,当某个人在检验一个过程,并确信某一个任务已经完成时,这个完成必须等同于他们对完成的定义。
开发过程中的各方面必须做到足够频繁地检验,确保能够及时发现过程中的重大偏差。在确定检验频率时,需要考虑到检验会引起所有过程发生变化。当规定的检验频率超出了过程检验所能容许的程度,那么就会出现问题。幸运的是,软件开发并不会出现这种情况。另一个因素就是检验工作成果人员的技能水平和积极性。
如果检验人员检验的时候发现过程中的一个或多个方面不满足验收标准,并且最终产品是不合格的,那么便需要对过程或是材料进行调整。调整工作必须尽快实施,以减少进一步的偏差。
Scrum中通过三个活动进行检验和适应:
顶级结点,用来聚合有关联的任务、文件、日历、测试用例等等。一个系统、一个部门、一件事情 都可以当做一个项目。
一个任务一般包含:人、时间、事件 三要素。它可以是独立存在的,也可以属于某一个项目下的。协作平台几乎所有的东西都是围绕它展开的,它应该是系统里面的最小单元了。
从时间角度去排列任务,从而更清晰的了解人、项目、的时间表。
控制力度细致到,任何一个单位(项目、文件、日程)的读、写操作。
一般具备功能:在线文档(富文本、md文档)、上传附件、预览、在线编辑、版本管理。
OA(办公自动化)是面向组织的日常运作和管理,英文全称Office Automation System。
公车、办公室、办公用品等资源利用情况,避免丢失、冲突,明确改进方向。
经验的沉淀,避免 同一个错误两次发生,成功经验快速共享。
okr绩效管理,scrum敏捷项目管理。
财务、IM
协作平台应该围绕:安全、人 、资产、钱、业务(产品、市场、运营)进行的,沟通是协作的核弹设计图,协作平台是核弹组装厂,以下是的核弹:
安全
用户管理
资产管理
财务
业务
沟通
泛型思想最早出现在C++,JDK1.5引进,本质是参数化类型(Parametersized Type)。包含泛型接口、泛型类、泛型方法。Java无泛型时,经常需要开发者强制转换Object类型,运行期间必须对这些风险做处理。泛型出现后将这些风险前置到编译期间。
代码示例:
1 | //不使用泛型 |
示例代码:
1 | /** |
通过推理可以预测到用于不会执行的代码会在编译时丢掉。
1 | /** |
此语法糖只针对if有效,其它条件语(while、for、switch)句会提醒无法编译提示:Unreachable statement
示例代码:
1 | for (; false; ) {} |
1 | enum EType { |
编译后
1 | // class version 52.0 (52) |
在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这个时候,所有的断言语句都将忽略!)。如果要开启断言检查,则需要用开关-enableassertions或-ea来开启。
1 | /** |
编译后
1 | // access flags 0x1 |
jdk1.7 switch开始支持String类型,其实switch并未修改。只是在String编译的时候通过hashcode转换为long类型而已。
示例代码:
1 | @Test |
反编译后
1 | @Test |
Java 7开始,jdk提供了一种更好的方式关闭资源,使用try-with-resources语句
示例代码:
1 | /** |
反编译后
1 | @Test |
示例代码
1 | /** |
反编译后
1 | @Test |
示例代码
1 | /** |
反编译后
1 | @Test |
示例代码:
1 | @Test |
反编译后
1 | @Test |
1 | //无法通过编译 |
1 | //以下代码是错误示例 |
1 | class O<T>{ |
适用于整数值区间-128 至 +127。
只适用于自动装箱。使用构造函数创建对象不适用。
1 | Integer a2 = 1000; |