unity面试的基础问题(1)

浪尽此生 提交于 2020-02-12 11:44:46

oop:面对对象

特点:

继承:构造函数(先创建父类再子类)析构函数(先销毁子类然后父类)

多态:父类的指针指向子类而调用子类的方法

封装:不被别的访问

 

装箱:将值变为引用类型

拆箱:将引用类型变为值类型

 

内存分类:

栈:先进后出 参数/new  值类型/申明变量

堆:new的引用类型分配在堆上 (还有ref和out结合起来可学习一下)

全局变量:static 静态 const 常量

代码区;编译的方法(基本用不着)

下面有个需要注意的小问题Button的事件最好在堆上开辟

 

进程 线程 协程的区别?

1,进程拥有自己独立的堆和栈。(既不共享堆,亦不共享栈,进程由操作系统调度)

2,线程拥有自己独立的栈和共享的堆。(共享堆,不共享栈,线程亦由操作系统调度(标准线程是的))(线程是在主线程里开辟的(和主线程不是并列关系,不能在同一时间启用同一资源))

3,协程和线程一样共享堆,不共享栈,协程由程序员在协程的代码里显示调度。(协程是在主线程里开辟的,不需要开锁)

一个应用程序一般对应一个进程,一个进程一般有一个主线程,还有若干个辅助线程,线程之间是平行运行的,在线程里面可以开启协程,让程序在特定的时间内运行。

协程和线程的区别是:协程避免了无意义的调度,由此可以提高性能,但也因此,程序员必须自己承担调度的责任,同时,协程也失去了标准线程使用多CPU的能力。
lock 一个方法锁(具体可细查)

设计模式:单例 观察者 工厂等

门面模式:将散的东西集中到一起

建造者模式:类型一个金字塔管理制度

中介者模式:启用代理(参考委托)

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!