Java中常见基础知识
1 VO/BO/PO/POJO
1 VO
VO: value object
值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。
- 1 主要对应页面显示(web页面/swt、swing界面)的数据对象。
- 2 可以和表对应,也可以不,这根据业务的需要。
- 3 类的名称一般这么写:ResultVO
2 PO
PO: persistant object
持久对象.对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。
- 1 PO中不应该包含任何对数据库的操作
3 BO
BO: business object
业务对象主要作用是把业务逻辑封装为一个对象,这个对象可以包括一个或多个其它的对象。
- 1 BO可以简单理解组合实体类
- 2 类的名称一般这么写: EntityBO
示例说明:
比如一个酒店,有吃、住、玩等等。我们可以把吃对应一个PO,住对应一个PO,玩对应一个PO。
建立一个酒店的BO对象处理酒店,每个BO包含这些PO。
4 POJO
POJO: plain ordinary java object
无规则简单java对象,持久化之后变成了PO.
2 序列化和反序列化
通俗的理解
序列化: 将对象转换为字节流的过程,在接口测试中,把将对象转换为json格式.
反序列化: 将字节流转换为对象,把将json格式转换为对象.
3 泛型类型说明
标记符 | 含义 |
---|---|
E | Element (元素)常在集合中使用,因为集合中存放的是元素 |
T | Type(类型)一个Java 类 |
K | Key(键)常用在Map的key-value 中key |
V | Value(值)常用在Map的key-value 中value |
N | Number(数值类型)表示数值类型 |
? | 不确定的java类型 |