腾讯面试准备

TCP/IP 进行间通信和死锁
1. 面向对象的特征?
抽象、封装、继承、多态
2. 重载和重写?
重载:返回值类型可同可不同,但是无法以返回类型来作为重载函数的区分标准。
重写:覆盖。
3. 怎么理解多态?
不同的对象对相同的行为有不同的反应。(父类定义了一个方法,不同的子类进行不同的实现。)
4. 链表和数组有什么不同?
数组:
a. 顺序存储,大小不可变,利用率低;
b. 可以通过下标直接访问,取值效率高;
c. 插入和移除一个数效率低;
d. 在栈中,方便快捷,自由度小;
链表:
a. 动态分配存储,大小可变,利用率高;
b. 必须一个一个便利才能找到想要的值,取值效率地;
c. 插入和移除一个数效率高;
d. 在堆中,自由度大,管理麻烦;
如果需要快速访问数据,很少对元素进行操作,应该用数组,操作频繁的话,需要用链表。
5. 栈和堆的特点?
栈:存取速度快,数据可以共享,缺乏灵活性;
堆:动态分配内存,没有引用,自动回收,由于动态分配,存取速度慢;
6. 三名排序稳定性高且效率高?归并。
7. 进程间通信的几种方式?

原文地址:https://www.cnblogs.com/HuoAA/p/4778883.html