#面经#
北京万集科技一面
1、有一个类A,其中有一个函数,函数功能只是打印“hello world”,如果:
A p = new A();
之后delete了这个p
然后使用p指向这个函数会发生什么?
2、纯虚函数的使用场景?它的存在意义?
3、C++11新特性?R"()"中R的含义?
4、知道内存泄漏?
一个是忘了释放,一个是重复释放。
5、智能指针一定不会造成内存泄漏吗?使用的时候要注意什么?
两个智能指针相互指向,就会循环,造成内存泄漏
6、有一个很多数据的大数组,我想拿到前十个最大的,怎么拿?
堆排序
7、堆排序的时间复杂度?时间复杂度的定义、概念?
nlogn
它定量描述了该算法的运行时间。算法中的基本操作的执行次数,为算法的时间复杂度
8、右值引用?
右值,就是在内存没有确定存储地址、没有变量名,表达式结束就会销毁的值。
右值引用,就是绑定到右值的引用,通过&&来获得右值引用。
可以将右值引用归纳为:非常量右值引用只能绑定到非常量右值上;常量右值引用可以绑定到非常量右值、常量右值上。
9、构造函数可以是virtual吗?原因?析构呢?
10、socket接收雷达数据用的是TCP还是UDP?
11、TCP和UDP区别?
12、TCP中的超时重传是在哪一层实现?
13、怎么解决粘包问题?
利用tcp每次发送数据,就与对方建立连接,然后双方发送完一段数据后,就关闭连接,这样就不会出现粘包问题(因为只有一种包结构,类似于http协议)。
一般可能会在头加一个数据长度之类的包,以确保接收
14、帧头是怎么写的?怎么实现的区分帧头每一帧数据?
15、写一个socket服务端需要那些步骤?
16、用过C和C++的混编吗?extern "C"的作用和存在意义?
17、int型数组:int arr[10];那么sizeof(arr)是多少?用一个指针指向这个数组,sizeof这个指针大小是多少?
18、new和malloc的区别?
19、做项目的过程中有没有遇到要调用一个库的情况?怎么用的?makefile中要写什么才能调用到这个库?
-l 指定这个库的名称或路径
20、写过makefile吗?它的作用?
21、QT是基于消息触发机制实现的很多功能,connect。正则表达式。
北京万集科技一面
1、有一个类A,其中有一个函数,函数功能只是打印“hello world”,如果:
A p = new A();
之后delete了这个p
然后使用p指向这个函数会发生什么?
2、纯虚函数的使用场景?它的存在意义?
3、C++11新特性?R"()"中R的含义?
4、知道内存泄漏?
一个是忘了释放,一个是重复释放。
5、智能指针一定不会造成内存泄漏吗?使用的时候要注意什么?
两个智能指针相互指向,就会循环,造成内存泄漏
6、有一个很多数据的大数组,我想拿到前十个最大的,怎么拿?
堆排序
7、堆排序的时间复杂度?时间复杂度的定义、概念?
nlogn
它定量描述了该算法的运行时间。算法中的基本操作的执行次数,为算法的时间复杂度
8、右值引用?
右值,就是在内存没有确定存储地址、没有变量名,表达式结束就会销毁的值。
右值引用,就是绑定到右值的引用,通过&&来获得右值引用。
可以将右值引用归纳为:非常量右值引用只能绑定到非常量右值上;常量右值引用可以绑定到非常量右值、常量右值上。
9、构造函数可以是virtual吗?原因?析构呢?
10、socket接收雷达数据用的是TCP还是UDP?
11、TCP和UDP区别?
12、TCP中的超时重传是在哪一层实现?
13、怎么解决粘包问题?
利用tcp每次发送数据,就与对方建立连接,然后双方发送完一段数据后,就关闭连接,这样就不会出现粘包问题(因为只有一种包结构,类似于http协议)。
一般可能会在头加一个数据长度之类的包,以确保接收
14、帧头是怎么写的?怎么实现的区分帧头每一帧数据?
15、写一个socket服务端需要那些步骤?
16、用过C和C++的混编吗?extern "C"的作用和存在意义?
17、int型数组:int arr[10];那么sizeof(arr)是多少?用一个指针指向这个数组,sizeof这个指针大小是多少?
18、new和malloc的区别?
19、做项目的过程中有没有遇到要调用一个库的情况?怎么用的?makefile中要写什么才能调用到这个库?
-l 指定这个库的名称或路径
20、写过makefile吗?它的作用?
21、QT是基于消息触发机制实现的很多功能,connect。正则表达式。
全部评论
这是什么岗位呀
1. 继续调用函数。
2. 做接口用,抽象类
3.R("")原始字面量 代替转移符\
12传输层
13 extern "C"的作用 告诉编译器为C代码模式 展开为 fun() C++ fun_int_int
14、帧头是怎么写的? 目的MAC 原MAC 类型 怎么实现的区分帧头每一帧数据? 帧尾
其他不会
好难啊
9.构造函数不能是虚函数,析构函数可以是虚函数,构造函数就是为了在编译阶段确定对象的类型以及为对象分配空间,如果类中有虚函数,那就会在构造函数中初始化虚函数表,虚函数的执行需要依赖虚函数表,如果构造函数是虚函数,那谁来提供虚函数表
相关推荐
01-07 09:54
广东工业大学 后端工程师 行云流水1971:优化后简历(以 “后端开发岗” 为目标)
基本信息
姓名:XXX | 电话:XXX | 邮箱:XXX
求职意向:后端开发工程师 | 意向城市:XXX
教育经历
2023.09-2027.07 XX 大学 | 计算机科学与技术 | 本科
核心课程:Java 程序设计、数据库原理、计算机网络、数据结构(成绩均 85+)
技能关联:掌握 Java 基础语法、MySQL 增删改查,为后端开发奠定技术基础
项目经历
项目 1:小说推荐 - 大数据智能推荐平台 | 后端开发 | 2025.09-2025.12
技术栈:Java、SpringBoot、MySQL、Redis、Kafka
核心动作:
参与用户行为数据采集模块开发,用 Kafka 实现日志数据异步传输,峰值吞吐量提升 40%;
基于 MySQL 设计用户 - 小说关联表,配合 Redis 缓存热门推荐列表,页面响应时长从 300ms 缩短至 120ms;
成果:支撑日均 1000 + 用户访问,推荐内容点击率较初始版本提升 25%。
项目 2:在线博客 - 个性化博客分享平台 | 后端开发 | 2025.03-2025.06
技术栈:Java、SpringBoot、MyBatis、MySQL
核心动作:
开发博客发布 / 编辑接口,通过 MyBatis 实现数据持久化,接口成功率达 99.8%;
设计用户权限控制逻辑,区分普通用户 / 管理员操作权限,避免非法内容发布;
成果:完成 5 个核心功能模块开发,实现博客内容的全流程管理。
技能证书
技术栈:熟练使用 Java、SpringBoot、MyBatis 进行后端开发;掌握 MySQL 数据库设计与优化、Redis 缓存应用
工具:Git 版本管理、Postman 接口测试
自我评价
具备 Java 后端开发基础,参与 2 个完整项目的后端模块开发,能独立完成接口编写、数据持久化等工作;熟悉 SpringBoot 等主流框架,可快速上手企业级开发流程,具备良好的代码规范与逻辑思维。
需要我帮你补充项目的量化成果细节(比如接口性能、用户数据等)吗?若需要更精准的岗位适配优化,可私信沟通。
点赞 评论 收藏
分享
01-14 17:06
哈尔滨工程大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
查看10道真题和解析