阿里 2020年C++面试题(三)
一面
1.介绍自己的项目。
2.介绍jvm。
3.c++题目:重载和重用的区别,多态如何实现(虚函数非虚函数的实现),c++编译的过程,宏和内联的区别,内联能不能做虚函数。
4.介绍你所有知道的排序算法,介绍nlogn的排序算法,介绍n的排序算法。
5.两个排序数组,找两个数组合并后的中间大的数。比如数组1是5,数组二是4. 7,中间大的数字为5。
6.一颗二叉树,每个节点有一个value,求所有子节点对称的节点。对称是说所有子节点的形状,对应value都相同。
7.解释java里final,finally和finallize的分别用法,final要介绍在class,method,varable上分别地作用。
8.给一个java多线程程序,给出所有可能的结果。10、用java实现linux的信号量,当然不能用synchronized和lock。