恒申电子c++开发工程师面经09-11
估计已凉,恒生电子的面试体验不是很好(主要是自己菜),面试官不开视频,写个面经复盘一下,
1、c++中内存布局
就是代码段,数据段,堆区,共享区,栈区,内核区
2、如何减少内存碎片(这个问题没答到点子上)
前面提了一下伙伴算法和slab,接下来扯了一下什么最佳适配算法(我只记得这一个内存分配算法),实际的话首次适应算法,最坏适应算法,最佳适应算法,后来想想应该是主答slab的,但是slab也记得很模糊了。
3、虚函数和静态函数的区别?
(1)、静态函数在编译的时候就已经确定运行时机,虚函数在运行的时候动态绑定。虚函数因为用了虚函数表机制,调用的时候会增加一次内存开销。(这条最主要的我给忘了,真是难受)
只答了后面这几句,类内的静态函数是属于该类的,该类的所有对象共享该函数,该函数没有this指针,所以不能是虚函数
4、接雨水问题,问所有柱子之间能接到的最大体积的雨水,我想都没想就答了单调栈,说了一下思想,然后面试官解说面试就到这里。大家都是多长时间,加上自我介绍,我才11分钟😂,估计凉透了。
#恒生电子面经##恒生公司##面经#