秋招面经—C++后端

本文记录了一位非科班出身的求职者在秋招期间参加的C++后端开发面试经历,涉及先锋商泰、欢聚时代yy、好未来、盛大游戏、网龙等公司的面试。面试涵盖了C++基础知识、数据库、Linux、数据结构、算法、操作系统等方面的问题,同时也包括一些项目经验和问题解决能力的考察。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

某不知名二本财经院校秋招辛酸史。。。。


9.17(16:20)
先锋商泰一面:(C++开发)
第一次面试,紧张到窒息….
1、 自我介绍
(说自己是非科班出身,面试官问:你觉得你作为一个分科班出身的,需要具备哪些知识才能弥补这种劣势)
2、 什么是面向对象的编程思想
(紧张到忘了自己说过什么)
3、 栈和队列
4、 广度优先遍历与深度优先遍历
5、 写一个数学题(打篮球计分)
结束的如此之快,太弱鸡!


9.26(9:40)
欢聚时代yy一面(C++开发)
1、 自我介绍
2、 说一下C++中的运算符重载,什么时候会用到运算符重载
3、 虚函数指针的作用
4、 在基类和派生类中有几个虚函数表
5、 extend c的用法
6、 编译链接过程
7、 程序运行起来的内存空间分配,静态全局变量存在哪
8、 为什么选择C++语言,C++和java的优缺点
9、 是否愿意转ios
10、 算法题:有两个相同的文件(20G),一份在国外,一份在国内,怎样做到文件数据同步(文件1被修改,文件2也能知道)因为国际的流量太贵了,所以应该用什么方法处理


9.27
好未来(C++开发)47分钟
1、 自我介绍
2、 Mysql数据库中的事务,怎样给一个表中增加一列
3、 数据库怎样实现回滚
4、 Linux下的基本命令
5、 怎样给用户所在组读写可执行的权限
6、 项目中有没有加好友这个功能,怎么实现
7、 手撕堆排序
8、 归并排序
9、 层次遍历二叉树
10、 面向对象思想


9.27
盛大游戏(游戏客户端开发)
1、 自我介绍
2、 图形化界面
3、 游戏引擎
4、 STL都看过哪些,适用场景
5、 虚析构函数的作用
6、 还有哪些比较擅长的,自己补充(网络、数据结构、linux)
投错岗,g的很彻底


9.27
网龙(C

### 嵌入式软件工程师秋季招聘试经验分享 嵌入式软件工程师的秋季招聘通常会涉及技术试和综合能力评估两个主要部分。在技术方,候选人需要准备好与嵌入式系统相关的知识,包括但不限于编程语言(如C/C++)、操作系统(如FreeRTOS)、硬件基础(如单片机、FPGA)以及通信协议(如串口通信)。此外,对于软件开发的基础知识,例如内存管理、指针使用等也是常见的考察点[^2]。 #### 技术问题准备 - **编程语言**:深入理解C和C++的不同之处及各自的应用场景。熟悉static和const关键字的使用场景,特别是在指针上的应用。 - **操作系统**:了解实时操作系统(RTOS)的基本概念,比如任务调度、同步机制等。对于FreeRTOS的具体功能和使用方法有一定的实践经验。 - **硬件基础**:即使没有直接接触过单片机或FPGA,也应掌握基本的工作原理和应用场景。 - **通信协议**:熟悉常见的串行通信接口,如UART、SPI、I2C等,并能解释它们之间的区别和联系。 #### 非技术问题准备 除了技术问题外,HR试同样重要,它旨在评估候选人的软技能和个人素质。可能会被问到的问题包括: - 为什么选择这个岗位? - 目前是否有其他工作机会? - 在过去的项目中遇到过哪些挑战?是如何解决的? - 对薪资的期望是什么?是否愿意接受异地培训? 准备这些问题时,建议结合个人经历来构建答案,确保回答真实且具有说服力。同时,在讨论薪资时可以参考行业标准,并根据自身情况适当调整[^1]。 #### 学习与适应能力 试官还可能关注学习能力和职业规划。展示出较强的学习意愿和能力,可以通过提及过往的学习成绩、校园排名、参与的技术竞赛或者自我驱动的学习项目来体现。关于职业规划,应该明确表达对未来发展的看法,表明自己对嵌入式领域的热情以及长期发展的意愿[^2]。 #### 代码示例 以下是一个简单的C语言函数,用于演示如何安全地使用指针以避免野指针的情况: ```c #include <stdio.h> #include <stdlib.h> void safePointerUsage() { int *ptr = NULL; // 初始化为NULL ptr = (int *)malloc(sizeof(int)); // 分配内存 if (ptr != NULL) { // 检查分配是否成功 *ptr = 10; printf("Value: %d\n", *ptr); free(ptr); // 使用完毕后释放内存 ptr = NULL; // 将指针设为NULL防止悬挂指针 } else { // 处理内存分配失败的情况 fprintf(stderr, "Memory allocation failed.\n"); } } int main() { safePointerUsage(); return 0; } ``` 这段代码展示了良好的实践,比如初始化指针、检查内存分配结果以及释放内存后的指针置空。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值