
C++后端
·2022-03-23✅《两个月我面了八家公司,分享最新求职心得》
大家好,我是程序喵。
又到了金三银四是往年跳槽的黄金时机,这段时间很多大厂都在大规模裁员,让不少在面试的朋友都慌了。我身边也有朋友在面试腾讯的突然被通知hc没了。。。大环境真的不好了?现在还适合跳槽吗?去大厂还是去中小企业?相信准备跳槽或者求职的朋友们都这样思考过。
其实前段时间我也在准备换工作,近两个月我面试了8家公司,现在已经拿到offer,这篇文章想和大家分享下相关的面经,希望能对大家有所帮助。
所有的离开都是蓄谋已久,在我们真正找到下家之前,肯定有一些因素是不得不考虑到的,薪金福利、赛道、公司、技术氛围......就我个人而言,这次面试的几家公司主要是以下几类,有汽车方向、音视频方向还有游戏公司。至于职位,其实基本都是C 相关的开发。
以下是干货:
●自我介绍
●项目介绍
●为什么离职
●如何判断一个点在三角形内
●Linux生成可执行程序的过程
●Linux程序是如何运行起来的
●程序编译和链接的全过程
●内存缺页的过程
●iOS上如何将多个text段放在同一个页上,提高访问速度
●使用OpenGL过程中有做过什么优化
●函数调用过程,栈空间的变化
●对const的理解
■https://zhuanlan.zhihu.com/p/90720012
●对volatile的理解
■https://zhuanlan.zhihu.com/p/62060524
■https://www.zhihu.com/question/31490495
■https://www.zhihu.com/question/31459750/answer/1312136508
●auto推导规则
●左值 右值的概念
●bad_access问题如何调试
●strip的概念
●多线程使用注意事项
●atomic的理解
●指令重排序
●不同的OpenGL context如何传递的纹理
●裸数据转纹理做过什么优化
●光栅化的过程
●CAS ABA问题
●无锁编程
●如何设计结构体?考虑下CPU Cache,内存对齐
●用过哪些设计模式
●返回值优化
●写一个swap(T &a, T &b)
●给出堆栈信息,如何定位到哪个变量有问题
●项目架构介绍
●atomic的各种memory order问题
●层序遍历二叉树
●单例模式的写法
●mp4格式介绍
●mp4中sps pps是什么,在哪个box里
●智能指针用法
●Android MediaCodec怎么进行的解码
●h264格式
●协程
■http://warmcat.org/chai/blog/?p=5558
■https://zhuanlan.zhihu.com/p/347445164
■https://juejin.cn/post/6961414532715511839
■有栈协程:保存恢复各种当前上下文状态,goroutine,libco
■无栈协程:状态机,内部各种状态,什么状态执行什么函数,效率更高,C 20,兼容性不如有栈协程
■有栈无栈不是指它俩是不是有栈空间,而是指协程之间的调用是否需要栈
●MediaCodec内部的缓存设计
●shared_ptr原理,手写一个shared_ptr
●锁和原子的抉择
●线程交替打印数字
●C 如何实现反射
■https://zhuanlan.zhihu.com/p/158147380
■https://zhuanlan.zhihu.com/p/337200770
■https://www.zhihu.com/question/62012225
●C 模板 特化 偏特化
■只有类模板允许偏特化,函数模板不允许偏特化
■https://harttle.land/2015/10/03/cpp-template.html
●生涯规划
●如何调试的CPU占用率
●函数传出用指针还是shared_ptr
●构造函数用const引用还是值传递
●lru实现
●排序数组找到某一个数字出现的次数
●OS中中断和异常的区别
●C 面向对象的特性
●怎么做到的运行时多态
●一段代码到可执行程序运行所经过的全过程(预处理,编译,汇编,链接,虚拟内存,物理内存,缺页异常)
●异常是怎么实现的
●死锁的检测与解决
●malloc是怎么实现的,为什么free只需要传内存地址,不需要传内存大小
●算法:第k大的数字
●项目过程中做到的优化
●数字在计算机中的存储方式
●算法:矩阵转置
●OpenGL如何做的画面裁剪
●锁有多少种
●自旋锁的应用场景
●轻量级锁的实现 fast userspace mutex
●实现一个shared_ptr
●atoi实现
●string的实现?为什么设计成两种模式?为什么16字节以下用栈内存,以上用堆内存
●内存池的设计方案,多线程情况下怎么处理
●模板使用的优缺点
●1亿的数找到前1万个大的数
●1亿的数找到前1万个大的数(数字有范围1-100)
●Linux定时器crontab的实现?
●虚函数的实现原理
●多线程同步手段
●设计一个Json数据结构类,并比较两个Json对象是否相同
●如何保证SDK的质量
●线上发生问题怎么办
●你认为什么样的SDK才是高质量的SDK
最后,希望我的分享能对大家有所帮助,祝大家都能入职心仪的公司!
经验 #求职# #C++# #C语言# #计算机基础#
133
1
分享
操作
评论
问答助学
相关内容
0个评论
全部评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
