深圳佰维一面 助理软件工程师

感谢面试官,过程还是挺轻松的,春招第一个技术面。

先是介绍自己,然后根据自己的简历中的项目来介绍自己的技术栈。

1.SpringMVC的实现过程(根据简历中的内容提问)

2.web_server中使用的数据结构和算法(根据简历中的内容提问)

3.栈和队列的区别,在进出方式有什么区别,队列和双向链表的区别

4.栈和堆在函数中的内存分配情况,如果让其内存空间不释放的话要怎么做

5.顺序存储和链式存储的区别

6.什么是内存泄漏,内存泄漏的解决方法

7.Epoll方法的具体实现方法和具体的底层逻辑

8.C++中空类的占用字节,添加了构造函数和析构函数之后的占用字节,把析构函数前面加上虚函数之后

9.介绍下自己学到的一些算法,我选择了说dijsktra算法和快排

10.说下new delete malloc() free()的一些区别

11.介绍下STL,我把我知道的基本都说了,面试官没有追问

12.说下进程之间的通信方式有哪些

13.软件设计模式说一个自己最熟悉的,我选的是抽象工厂模式

反问:加班情况,具体工作内容,上班时间和休息情况

薪资构成和公积金面试官让我后面问hr

全部评论
即使空类添加了虚函数析构函数,编译器也会对其进行优化,使其不占用任何内存空间。具体来说,编译器会将虚函数析构函数隐式定义为纯虚函数。 纯虚函数的特点是只能被子类重写,而不能在基类中定义实现。由于空类没有任何成员函数,因此编译器无法为其定义任何虚函数,包括虚函数析构函数。 因此,空类中的虚函数析构函数实际上是一个空指针。这个空指针指向空,因此它也不占用任何内存空间。
1 回复 分享
发布于 03-13 16:50 日本
大佬强!(òωó)求简历参考😶
点赞 回复 分享
发布于 03-11 17:38 江苏
大佬 蹲一个二面面经
点赞 回复 分享
发布于 03-13 19:32 陕西
老哥,请问是嵌入式还是纯软啊
点赞 回复 分享
发布于 03-16 13:13 广东

相关推荐

11-08 19:19
已编辑
门头沟学院 机械工程师
汇川 总成系统工程师 n*(12+0-6)(略高于比亚迪)
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 09:57
星星充电 嵌入式软件 18*14 硕士211
点赞 评论 收藏
分享
8 14 评论
分享
牛客网
牛客企业服务