cpp c++面经分享
大家好,我是阿甘,“奔跑中cpp / c++”,知识星球的创始人 今天给大家分享分享,我们星球同学一起整理的,同时也在不断更新的,cpp / c++相关岗位面经。 全网最全收集 自我介绍 专利拷打、为什么选择程序员 1.对称协程与非对称协程的区别呢 2.非对称协程使用场景,你的非对称协程如何实现的无感调用 4.定时器实现的底层数据结构师什么,想对于其他方法有什么好处呢? 5.定时器有那些接口 6.reactor和proactor 7.智能指针share_ptr的使用是线程安全的吗? 8.对于zmq协议的理解与使用场景,你这个实现批次仿真是用的那种模式?为什么想到多进程通信用这个为什么其他方法不满足,里面的心跳是如何做的。 9.多进程有其他通信方法吗? 10.管道有几种他们用于什么通信? 9.在浏览器输入一个网址会发生什么, 10.提到的DNS是什么,如何工作的, 11.如果输入localhost和127.0.0.1有什么区别呢 手撕k个翻转链表 1.指针和引用的区别是什么? 2.你刚刚说到指针不安全能具体说说吗?(因为说了使用引用比使用指针更安全) 3.内存泄漏之前遇到过吗?怎么解决的呢? 4.你刚刚说用容器来管理内存?他会帮你释放资源吗?(因为说了使用容器来管理内存) 5.栈和堆内存的分配特点是什么呢? 6.你对多态的理解是什么? 7.类中有虚函数和一个整型成员变量,实例化一个对象的大小是什么? 8.C++11的新特性是什么呢? 9.你对左值右值的理解是什么?(因为新特性介绍到了auto说到了左值右值) 10.现在最常用的三个智能指针的概念和区别是什么? 11.原子变量你用使用过吗?(因为之前回答说到了原子变量) 12.Lambda 表达式用过没有? 13.linux使用过吗? 分布式云存储项目: 1.断点续传怎么实现? 2.用了QT是吧,熟悉QT的一些机制吗? 上一段实习经历的内容 手撕:反转字符串中的单词 1.封装、多态 2.智能指针 3.http和https的区别 4.线程同步 5.多线程 6.auto 7.虚拟内存(物理->虚拟 虚拟->物理) 8.tcp和udp的区别 9.三次握手 10 四次挥手 11.git 怎么合并拉取 12.nginx是干啥的 14.线程通信 15.shared_ptr的构建那个合理(给的代码) 16.thread函数的构成 自我介绍 1、如果定义一个函数在main函数之前运行该怎么做呢? 2、如果要定义一个全局变量该如何考虑呢? 3、协程库项目中的定时器的颗粒度是如何定义的呢?基于了那些条件呢? 4、const和define有什么区别?static有什么区别呢? 5、比较感兴趣你们在飞行仿真项目中的合作方式 6、联调的时候会有扯皮的时候吗? 7、描述一下osi七层网络模型?ping属于那一层 8、你本科时候学过单片机吗?stm32的启动方式有哪几种?hal库和标准库的区别? 9、多态,静态多态和动态多态是如何实现的,虚函数指针存储在那个区域 无手撕 1.介绍项目 2.本来可以用proc方式获取数据,为什么要用内核模块? 3.内核模块用什么代码编写的? 4.内核模块如何加载? 5.epoll select poll ? 6.linux线程和进程的区别? 7.linux如何远程登录服务器? 8.linux如何从服务器拷贝文件下来? 9.研究方向,这边的工作如何帮助到你的研究?哪方面的深入 6.对应用开发还是内核开发感兴趣?为什么?学好有什么帮助吗? 8.介绍业务 9.反问 本文由mdnice多平台发布前言
字节客户端一面---剪映
3.LRU与LFU的区别以及web为什么要选择LFU网易有道C++软件开发实习生一面
博雷顿一面
中科创达物联网-c++开发-一面
智驾大陆 系统开发实习生