Skip to content

Commit 8235e85

Browse files
committed
auto commit
1 parent 676f639 commit 8235e85

File tree

4 files changed

+47
-23
lines changed

4 files changed

+47
-23
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@
116116

117117
  运行时数据区域、垃圾收集、内存分配机制、类加载机制、性能调优监控工具
118118

119-
- [Java 设计模式](notes/JavaArchitecture/06-0设计模式.md)
119+
- [Java 设计模式](notes/JavaArchitecture/06-Java设计模式.md)
120120

121121
  Java 常见的 10 余种设计模式,全 23 种设计模式逐步更新
122122

@@ -317,6 +317,8 @@
317317

318318
常见符号含义,速查表
319319

320+
- [什么是 TDD 及常见的测试方法](notes/软件测试.md)
321+
320322

321323

322324

notes/JavaArchitecture/01-Java基础.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1519,6 +1519,27 @@ assert 的应用范围很多,主要包括:
15191519

15201520

15211521

1522+
### 什么是断言
1523+
1524+
> 断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。
1525+
1526+
使用断言可以创建更稳定、品质更好且 不易于出错的代码。当需要在一个值为 `false` 时中断当前操作的话,可以使用断言。单元测试必须使用断言(Junit/JunitX)。
1527+
1528+
### 常用断言方法
1529+
1530+
| 断言 | 描述 |
1531+
| ------------------------------------------------------------ | ------------------------------------------------------------ |
1532+
| void assertEquals([String message], expected value, actual value) | 断言两个值相等。值可能是类型有 int, short, long, byte, char or java.lang.Object. 第一个参数是一个可选的字符串消息 |
1533+
| void assertTrue([String message], boolean condition) | 断言一个条件为真 |
1534+
| void assertFalse([String message],boolean condition) | 断言一个条件为假 |
1535+
| void assertNotNull([String message], java.lang.Object object) | 断言一个对象不为空(null) |
1536+
| void assertNull([String message], java.lang.Object object) | 断言一个对象为空(null) |
1537+
| void assertSame([String message], java.lang.Object expected, java.lang.Object actual) | 断言,两个对象引用相同的对象 |
1538+
| void assertNotSame([String message], java.lang.Object unexpected, java.lang.Object actual) | 断言,两个对象不是引用同一个对象 |
1539+
| void assertArrayEquals([String message], expectedArray, resultArray) | 断言预期数组和结果数组相等。数组的类型可能是 int, long, short, char, byte or java.lang.Object. |
1540+
1541+
1542+
15221543
## 5. volatile
15231544

15241545
> 每次都读错,美式发音:volatile /'vɑlətl/ adj. [化学] 挥发性的;不稳定的;爆炸性的;反复无常的

notes/JavaArchitecture/06-Java设计模式.md

Lines changed: 15 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
1-
21
<!-- TOC -->
32

43
- [一、概述](#一概述)
5-
- [设计模式怎么分类,每一类都有哪些?【蚂蚁金服内推】](#设计模式怎么分类每一类都有哪些蚂蚁金服内推)
6-
- [设计模式怎么用到项目中?【阿里面经】](#设计模式怎么用到项目中阿里面经)
4+
- [设计模式怎么分类,每一类都有哪些?【蚂蚁金服内推】](#设计模式怎么分类每一类都有哪些蚂蚁金服内推)
5+
- [设计模式怎么用到项目中?【阿里面经】](#设计模式怎么用到项目中阿里面经)
76
- [二、设计模式](#二设计模式)
87
- [单例模式](#单例模式)
98
- [工厂模式](#工厂模式)
@@ -25,7 +24,7 @@
2524
- [责任链模式](#责任链模式)
2625
- [装饰者模式](#装饰者模式)
2726
- [迭代器模式(Iterator)](#迭代器模式iterator)
28-
- [所了解的设计模式,单例模式的注意事项,jdk源码哪些用到了你说的设计模式](#所了解的设计模式单例模式的注意事项jdk源码哪些用到了你说的设计模式)
27+
- [所了解的设计模式,单例模式的注意事项,jdk源码哪些用到了你说的设计模式](#所了解的设计模式单例模式的注意事项jdk源码哪些用到了你说的设计模式)
2928
- [三、设计模式常见问题](#三设计模式常见问题)
3029
- [附录:参考资料](#附录参考资料)
3130

@@ -49,6 +48,14 @@
4948

5049

5150

51+
万物皆对象
52+
面向对象三大特性:封装、集成、多态
53+
面向对象设计原则:开口合里最单依
54+
重构原则:事不过三、三则重构
55+
写且只写一次
56+
57+
58+
5259
### 设计模式怎么分类,每一类都有哪些?【蚂蚁金服内推】
5360

5461

@@ -360,7 +367,11 @@ quack!
360367

361368

362369

370+
一个类只做一件事
371+
372+
一个方法只做一件事
363373

374+
写仅只写一次
364375

365376

366377

notes/软件测试.md

Lines changed: 8 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,37 @@
11
# 软件测试
22

3-
单元测试
4-
5-
3+
## 单元测试
64

75
- 白盒测试 能看到完整代码的
86
- 黑盒测试 没有源码的,功能测试
97
- 灰盒测试 介于白盒测试与黑盒测试之间的一种测试,灰盒测试多用于集成测试阶段,不仅关注输出、输入的正确性,同时也关注程序内部的情况。
108

11-
压力测试
9+
## 压力测试
1210

1311
- 并发数的问题,能承载多少并发
1412

15-
疲劳强度测试
13+
## 疲劳强度测试
1614

1715
- 长期稳定运行,72小时 7天
1816

19-
冒烟测试
17+
## 冒烟测试
2018

2119
- 对主要流程测试,例如 支付环节
2220

23-
集成测试
21+
## 集成测试
2422

2523
- 完整功能的测试,最终的是测试 整体业务
2624

27-
回归测试
28-
29-
25+
## 回归测试
3026

3127
- 增加一个功能
3228

33-
自动化测试
29+
## 自动化测试
3430

3531
- 编码、场景设计
3632

37-
38-
39-
TDD 测试驱动编程
40-
41-
33+
## TDD 测试驱动编程
4234

4335
review
4436

45-
46-
4737
- 代码评审

0 commit comments

Comments
 (0)