一、基础相关
1、什么是构造函数?
- 创建新的对象,构造函数被调用
- 每个类都有构造函数,默认是无参的构造函数
2、接口和抽象类的区别?
- 类但继承多实现
- 接口中所有的方法都是抽象的,抽象类中可以写抽象方法也可以写非抽象的方法,基于此策略,可以玩运用模版方法模式来设计场景
- 接口本身也是抽象的,抽象类中可以实现接口,而不需要实现接口方法
- 接口和抽象类不可以实例话
3、进程和线程的区别?
- 放在内存中可执行的一段代码,叫做进程。进程,操作系统资源分配的最小单位,具有独立的地址空间,进程的功能是资源管理和线程管理。线程,CPU调度程序独立运行的最小单位。线程(TCB线程控制块,包含栈、PC程序计数器、本地地址空间)有自己的工作空间,各个线程也会共享进程的工作空间内存,这样线程之间就可以通讯了。JMM内存模型...进程间的通讯tcp。进程之间是隔离的,一个进程崩溃了不会影响其他进程,由于一个线程可以访问进程的内存空间,一个线程崩溃了,可能会导致进程崩溃。
- 线程创建和切换比进程要快。线程切换不需要切换页表,进程创建需要