TCP/UDP : 长链接
TCP:可靠的,需要建立连接的。数据,无差错,不丢失,按序到达。点对点/一对一。效率较低
UDP:不可靠的,不需要建立连接。可能不到达。支持一对一,一对多,多对一。效率高,速度快
向量的点乘/叉乘:
点乘:A到B的投影。
点乘又叫向量的内积、数量积,是一个向量和它在另一个向量上的投影的长度的乘积;是标量。
点乘反映着两个向量的“相似度”,两个向量越“相似”,它们的点乘越大。
叉乘:和A,B垂直的向量
即两个向量的叉积得到的还是向量!
设计模式:
MVC
单例模式 :实例具有唯一性,有全局访问的入口节点
观察者模式(eventmanager)
代理的原理:
指向方法引用
ABCD 顺序执行的话, A执行完之后需要执行B,但是B是其他人执行的,B设置委托,指向一个方法,执行完毕之后在执行C,D。
接口类/抽象类;
抽象类
|
接口类
|
要被子类继承
|
要被子类实现
|
方法声明
方法实现
|
方法声明。
不能实现
|
普通的变量
|
变量只能是公共的静态的常量
|
重构的结果
|
设计的结果
|
|
抽象功能
|
哈希函数(字典的存储 )
根据元素的key,通过一定的函数关系(哈希函数),计算出的内容,为该元素的存储地址。
存在冲突?
开放定址 : 增量序列
多哈希法:设计多个哈希函数
MD5 : 密码散列函数
对比两个差异的时候会用到
GC:
台阶/药片:
拆箱装箱:
装箱 :基本数据类型转化成引用类型Object
拆箱:object(引用类型)转化成基本类型
其实就是指类型数据和引用类型数据的相互转化
使用泛型可以避免装箱拆箱的操作
为什么避免拆箱装箱?
会在堆上分配内存,产生GC
渲染优化:
UI合批处理