精选
程序喵
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/62060524https://www.zhihu.com/question/31490495https://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=5558https://zhuanlan.zhihu.com/p/347445164https://juejin.cn/post/6961414532715511839 ■有栈协程:保存恢复各种当前上下文状态,goroutine,libco ■无栈协程:状态机,内部各种状态,什么状态执行什么函数,效率更高,C 20,兼容性不如有栈协程 ■有栈无栈不是指它俩是不是有栈空间,而是指协程之间的调用是否需要栈 ●MediaCodec内部的缓存设计 ●shared_ptr原理,手写一个shared_ptr ●锁和原子的抉择 ●线程交替打印数字 ●C 如何实现反射 ■https://zhuanlan.zhihu.com/p/158147380https://zhuanlan.zhihu.com/p/337200770https://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语言# #计算机基础#
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP