高内聚,低耦合
高内聚:功能相关的事物应该放在同一个集合中,形成一个模块
低耦合:模块间应当相互独立,保持低耦合的状态
松耦合设计思路
为了避免修个某个业务导致需要系统级别的代码调整 应当避免高耦合:使用 封装,对业务逻辑的细节隐藏 类的关联性 使用接口(重点)
OCP开闭原则
对于系统扩展是开放的,对于修改是关闭的 核心:抽象
静态类型语言与动态类型语言
静态类型语言会在编译时检查数据类型 动态类型语言只有在程序运行时数据类型才会被确定下来
强类型与弱类型
var answer = 2 * "3"; c#中不合法(强类型,类型安全) js中合法(弱语言,类型不安全)
元数据
关于数据的数据,可以理解为程序的说明文件或者是操作手册,比如元数据可以说明程序有多少类,保存在什么位置,每个类有什么方法,有什么可以访问的字段和属性
进程与线程
进程
将程序读取到内存中,cpu使用代码指令来完成操作任务。这个加载到内存中的可执行程序的实例就叫进程。 多个程序可以创建多个进程,同一个程序也可以通过创建多个实例创建多个进程(比如微信双开),每个进程间互不影响
线程
线程是程序执行的最小单元,比如一次渲染,一次点击,一次对数据库的操作等等 多核的cpu可以同时处理多个线程,每个线程都有就绪,运行,阻塞三个状态