面经查漏补缺
文章平均质量分 63
溯夜流云
这个作者很懒,什么都没留下…
展开
-
c++面试提问查漏补缺
1.回调函数是什么,原理?因为可以把调用者与被调用者分开,所以调用者不关心谁是被调用者。它只需知道存在一个具有特定原型和限制条件的被调用函数。简而言之,回调函数就是允许用户把需要调用的函数的指针作为参数传递给一个函数,以便该函数在处理相似事件的时候可以灵活的使用不同的方法。回调函数机制:1、定义一个函数(普通函数即可);2、将此函数的地址注册给调用者;3、特定的事件或条件发生时,调用者使用函数指针调用回调函数。注:为什么要特定事件或条件发生?不应该随时都可以调用...原创 2021-03-06 16:25:26 · 114 阅读 · 0 评论 -
深信服一面感悟
1.开头的日常自我介绍;2.开始问c++的问题:什么重载和多态的关系啊,虚函数表是怎么实现的因为,同一个类,调用的函数都是一样的,虚函数表占用要内存空间,一样类的函数表就没必要另外在占用内存了,共享了就行)相当于同一个类中每个实例化的对象有自己的虚函数表指针,但是虚函数表指针指向的虚函数表是相同的是共享的。不同类的虚函数表肯定不同。3.指针和引用的区别,然后就是让手写两个int类型数互换的函数,形参使用引用和指针两种方式,需要注意的就是空指针的判断了。4.然后就是两个逻辑题,类似4瓶原创 2020-12-17 18:49:05 · 175 阅读 · 0 评论 -
深信服面试准备:C/C++软件开发工程师(云计算、网络安全方向)
9.重载和重写的区别:重载是静态多态,重写是动态多态只不过重载是通过同名函数的不同参数类型,参数个数实现不同的功能,而且这是在编译的过程中发生的;重写是通过虚函数的形式实现不同对象同名函数实现不同的功能,在程序运行的过程中发生。10.new,malloc,free和delete的区别:首先,new/delete是C++的关键字,而malloc/free是C语言的库函数,后者使用必须指明申请内存空间的大小,对于类类型的对象,后者不会调用构造函数和析构函数malloc/free是..原创 2020-12-17 13:56:13 · 427 阅读 · 2 评论 -
深信服面试准备:C/C++软件开发工程师(云计算、网络安全方向)
1.c++有哪些容器,介绍一下。说说你对STL的了解,等等。 1.序列式:vector(动态数组,当前大小到达数组容量时进行2倍扩容,以此实现动态数组的效果)、list(双向链表)、 deque(双端队列)(将固定大小的多个数组用指针连接,以此实现首位插入和删除的功能) 2.关联式:(无序)unordered_map/set (底层是hash),特点是查找的时间复杂度是O(1)(有序)map/set (底层是红黑树)引申:为什么是红黑树不是平衡二叉树...原创 2020-12-17 12:55:24 · 1781 阅读 · 0 评论 -
如何准备面试的自我介绍
1.要换位思考,自我介绍不能是无趣的自说自话,要充分介绍自己的优势。从面试官的角度去看就是两点:“你凭什么来我这”,"我为什么要录用你"第一点意味着,你需要在自我介绍中展示自己跟岗位的匹配程度,证明你是合格的。如果你的特质跟岗位完全不匹配,这场面试对双方来说都是浪费时间;第二点意味着,你需要在自我介绍中突出自己的优势,证明你是值得录用的。对于互联网的招聘来说,一个岗位机会往往有非常多的人投递,如果你不能证明你比别人强在哪里,别人为什么要用你呢。一、关于匹配匹配程度意味着,你需要花时间研究岗.原创 2020-12-16 16:48:24 · 359 阅读 · 2 评论 -
C++复习之路25:父类与子类指针转换,sizeof相关:
构造、析构函数相关,参看这里原创 2020-09-12 12:21:33 · 523 阅读 · 0 评论 -
做题时对知识点的查漏补缺
1.IP地址分类?(A,B,C,D类)2.c++异常处理?3.对比路由器,交换机可以提供更大的带宽和数据转发功能4.类的常成员函数:函数返回类型 函数名(参数列表):const5。register int i = 0;printf("i = %d, &i = %p\n", i, &i);“寄存器变量通常储存在计算机内存中。如果幸运的话,寄存器变量储存在 CPU 的寄存器中,或者概括地说,储存在最快的可用内存中。与普通变量相比,访问和处理这些变量的速度更快。...原创 2020-09-08 15:57:14 · 963 阅读 · 0 评论 -
对最近的面试遇到问题的查漏补缺
1.函数一直递归会有什么影响?如何优化:答:会造成栈溢出,需要注意的是即使递归函数不传参也会导致栈的溢出。原理:因为函数递归时,栈里保存了上一次递归的函数的状态,不仅仅是参数或者局部变量,哪怕没有参数或局部变量也会溢出。因为栈里至少保存了上一次递归函数的返回地址。优化方法:写成循环,或者写成尾递归(其实就是循环),让编译器进行尾递归的优化。2.函数中死循环会怎么样?,如果是多线程环境下某一个线程死循环了呢?1.造成程序或线程对cpu资源的浪费:例如下图的死循环,程序一直占用着2.原创 2020-09-08 00:35:40 · 194 阅读 · 0 评论