1.软件版本命名
软件版本号由四部分组成:
第一部分 软件架构或软件界面变化
第二部分 软件功能新增
第三部分 软件bug修复
第四部分 1.编译版本号加日期版本号 它是编译时的版本标记,一般序号都是递增的。(如windows系统版本号)
2.日期版本号加希腊字母版本号 用于记录修改项目的当前日期,每天对项目的修改都需要更改日期版本号。
希腊字母版本号常见有3种,分别为:alpha(内测版)、beta(公测版)、release(正式版)。
例如:1.1.1.20160101_beta
2.软件开发模型
瀑布模型
快速原型模型
增量模型
迭代(演化)模型
螺旋模型
3.软件架构
mvc模式
mvp模式
mvvm(mvvc)模式
4.单例与原型(属于软件设计模式)
单例只有一个实例。(世界上只有独一无二的我)
原型根据一个原型创建N个对象。(根据“人”,创造“男人”与“女人”)
5.软件编程思想
面向过程
面向对象编程
面向切面编程
6.UML基本模型图
用例图
类图
对象图
活动图
状态图
序列图
协作图
组件图
部署图
7.字节流与字符流
以InputStream(输入)/OutputStream(输出)为后缀的是字节流。
以Reader(输入)/Writer(输出)为后缀的是字符流。
字节流:程序-直接操作文件-文件
字符流:程序-放入缓存-写入文件-文件
PS:优先使用字节流。
8.stack(堆)和heap(栈)
堆是栈的一个组成元素。堆,先进先出。
栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈,先进后出。
9.接口与抽象类
接口就是指一些行为或动作。(有没有这种行为或动作)
抽象类就是指一些事物的本质。(是不是这种东西)
10.阻塞与非阻塞
阻塞就是一直等待消息,不等到消息不离开,一直挡道。
非阻塞就是每隔一段时间去看看消息到了没,没到就回去,不挡道。
11.异步与同步
异步就是做完一件事后,不需要等待结果,接着干另一件事。
同步就是做完一件事后,等待结果,拿到结果才能干另一件的事。
12.线程与进程
线程类似于一棵树的所有枝干。
进程类似于独立的一棵树。
线程是进程的一部分。