传说中的那些名词儿

2018-11-05  本文已影响0人  most_xiaoya
  1. TPS:(Transactions Per Second )每秒事务处理数;代表着一秒内服务平均能相应的请求总数。
  2. Amdahl定律:通过系统中并行化的比重来描述多处理器系统能获得的运算加速能力。
  3. 摩尔定律:用于描述处理器晶体管与运行效率之间的发展关系。
  4. JMM:Java Memory Model;
  5. SAM 和 SAM Conversion
    • 首先SAM:SAM,全称是Single Abstract Method。是一个 只有一个方法的接口
      例如Android中的点击事件的监听器 OnClickListener 就是一个SAM
     public interface OnClickListener {
         void onClick(View v);
        }
    
    • SAM Conversion:指的是通过 某种形式 ,转换为某个接口的具体实现。
      在Java8以上, SAM Conversion有如下几种:
      - Lambda (Java8加入)
      - Method Reference (Java8加入)
      - Anonymous Implementation

6.TDD:测试驱动开发,是敏捷开发中的一项核心实践和技术,也是一种设计方法论。TDD的原理是在开发功能代码之前,先编写单元测试用例代码,测试代码确定需要编写什么产品代码。

7.VO:value object:值对象。
通常用于业务层之间的数据传递,由new创建,由GC回收。

8.PO:persistant object:持久层对象。
对应数据库中表的字段。VO 和 PO 都是属性加上属性的 get 和 set 方法;表面看没什么不同,但代表的含义是完全不同的。

9.DTO:data transfer object:数据传输对象。
表里面有十几个字段:id,name,gender(M/F),age,conmpanyId(如001)...
页面需要展示四个字段:name,gender(男/女),age,conmpanyName(如今日头条股份有限公司)。
DTO由此产生,一是能提高数据传输的速度(减少了传输字段),二能隐藏后端表结构。

10.BO:business object:业务对象。
BO 把业务逻辑封装为一个对象。我理解是 PO 的组合,比如投保人是一个 PO,被保险人是一个 PO,险种信息是一个 PO 等等,他们组合起来是第一张保单的 BO。

11.POJO:plain ordinary java object:简单无规则 java 对象。
纯的传统意义的 java 对象,最基本的 Java Bean 只有属性加上属性的 get 和 set 方法。可以转化为 PO、DTO、VO;比如 POJO 在传输过程中就是 DTO。

12.DAO:data access object:数据访问对象。
主要用来封装对数据的访问,注意,是对数据的访问,不是对数据库的访问。


持续更新~~

上一篇 下一篇

猜你喜欢

热点阅读