三月c++面经(英特尔、旷世、云从、地平线,具体回答后续补)
三月c++面经(英特尔、旷世、云从、地平线)
- 手撕代码
- 面经八股
- unique_ptr和shared_ptr有什么区别,分别什么时候使用,请简述他们的实现方案
- shared_ptr和普通指针在你的工作中,你是怎么考虑使用的
- C++11有哪些新特性,14和17呢
- STL有哪些数据结构,底层分别是什么原理
- 红黑数为什么保证了logn的复杂度
- 红黑树为啥是有序的
- 简述红黑树插入一个值的过程
- deque的具体实现
- vector能不能放智能指针
- 迭代器失效vector和map举例,关系型和非关系型
- vector 扩容的原理
- 怎么回收vector的内存
- multimap的底层实现和map的区别
- 死锁和怎么解决死锁
- 自旋锁适合多核还是单核,在单核和多核分别存在什么问题
- fork的底层实现
- const有什么用处
- static的用法
- 四种转换
- const 定义的对象,我可以直接使用const_cast转换吗
- interputer_cast详细说说
- dynamic_cast转换与安全性为题
- struct 对齐及占用内存大小,为什么要对齐
- 进程切换和线程切换有什么区别
- 函数栈调用的具体过程讲讲,inline的具体讲讲,什么时候不能使用inline inline和宏定义
- class 空,普通class 带有虚函数的class 实例占用多大的内存
- 进程中的内存分配,进程中有几个栈,几个堆
- 虚拟内存的原理
- 堆内存的底层实现,谈到了内存池,讲讲内存池吧
- stl::sort() 排序算法,各种
- allocator的底层原理
- 各种内存是在哪一步进行的初始化,写时复制
- 传值,传指针,传引用的构造函数怎么调用的
- 构造函数,析构,移动,复制,赋值
- 右值的好处
- LRU算法口述
- 孤儿进程僵尸进程
- 线程同步与进程同步
- shm的原理,底层做了什么
- 栈帧指针的移动,mmap函数底层原理
手撕代码
单例模式(懒汉饿汉,常用的单例写法,写了三种,为啥是线程安全,内存屏障,violate)
链表排序 https://leetcode-cn.com/problems/7WHec2/ 要求时间复杂度小于o(n2),不得开辟vector然后排序再串起来的方案
反转链表 https://leetcode-cn.com/problems/UHnkqh/ 递归和不递归的做法
合并排序链表 https://leetcode-cn.com/problems/vvXgSW/ easy 不知道为啥是leetcode困难题
简单计算器 https://leetcode-cn.com/problems/calculator-lcci/ 手撕唯一一道做不出来的题
模板的特化与偏特化,就测测模板的基础编程
模板快排
模板实现数据结构
括号匹配 https://leetcode-cn.com/problems/valid-parenthesis-string/
多线程按顺序输出ABC n次 条件变量+unique_lock
多线程计算1+…+n
简单自旋锁atomic 实现CAS
记录最大值与最小值和平均值的队列(队列最大长度为n)
手撕生产者与消费者队列,差不多写出来了,但是被说没有很好的拆解,耦合度太高,时间太短了
手撕shared_ptr
面经八股
unique_ptr和shared_ptr有什么区别,分别什么时候使用,请简述他们的实现方案
shared_ptr和普通指针在你的工作中,你是怎么考虑使用的
C++11有哪些新特性,14和17呢
STL有哪些数据结构,底层分别是什么原理
红黑数为什么保证了logn的复杂度
红黑树为啥是有序的
简述红黑树插入一个值的过程
deque的具体实现
vector能不能放智能指针
迭代器失效vector和map举例,关系型和非关系型
vector 扩容的原理
怎么回收vector的内存
multimap的底层实现和map的区别
死锁和怎么解决死锁
自旋锁适合多核还是单核,在单核和多核分别存在什么问题
fork的底层实现
const有什么用处
static的用法
四种转换
const 定义的对象,我可以直接使用const_cast转换吗
interputer_cast详细说说
dynamic_cast转换与安全性为题
struct 对齐及占用内存大小,为什么要对齐
进程切换和线程切换有什么区别
函数栈调用的具体过程讲讲,inline的具体讲讲,什么时候不能使用inline inline和宏定义
class 空,普通class 带有虚函数的class 实例占用多大的内存
进程中的内存分配,进程中有几个栈,几个堆
虚拟内存的原理
堆内存的底层实现,谈到了内存池,讲讲内存池吧
stl::sort() 排序算法,各种
allocator的底层原理
各种内存是在哪一步进行的初始化,写时复制
传值,传指针,传引用的构造函数怎么调用的
构造函数,析构,移动,复制,赋值
右值的好处
LRU算法口述
孤儿进程僵尸进程
线程同步与进程同步
shm的原理,底层做了什么
栈帧指针的移动,mmap函数底层原理
三月c++面经(英特尔、旷世、云从、地平线,具体回答后续补)相关推荐
- 英特尔携手谷歌云加速最新虚拟机;谷歌云平台下调抽成比例;Hitachi Vantara推出全新云成本优化服务...
NEWS 新闻回顾 GitLab 将上市 随着收入持续增长和亏损扩大,DevOps 宠儿 GitLab 终于申请了首次公开募股 (IPO). GitLab 一直致力于成为开发人员的一站式商店,与 Gi ...
- 英特尔助力金山云带你畅游云端的游戏世界
科技的发展让人们可以在任意时间.任意地点与不同的玩家一同畅游游戏世界.不论是拥挤的通勤路上,还是热闹的餐厅,都少不了痴迷于手游的玩家.来自<2017年中国游戏产业报告(摘要版)>的数据表明 ...
- 华为2019年第一季度业绩曝光;联想and谷歌加入英特尔新晋云计划;即特斯拉起火,蔚来ES8也维修起了火...
关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...
- 助力新基建,ZStack携手英特尔、阿里云、天翼云等伙伴发布健壮F.T.+新裸金
6月2日,以"健壮F.T.+新裸金属 新基建下的新IaaS"为主题的2020年ZStack新品线上超级发布会引爆了企业级云市场.面向新基建发展契机,致力于普惠云计算的ZStack与 ...
- 算力效率两不误,英特尔®超能云终端加速广州南方学院数字化教学
数字化教学已经是大势所趋,而如何保障教学效果与IT设备运维效率之间的平衡,也是每个高校都要面对的问题.广州 南方学院借助于英特尔超能云终端解决方案,实现了算力应用与高效运维的统一,实现了性能.安全.体 ...
- 手持“六脉神剑”、横跨软硬领域,揭晓英特尔构筑智慧云基石宝典!
作者 | 郑丽媛 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 伴随着云计算.大数据.人工智能等新一代信息技术的成熟发展,从应用到基础设施,我们正面临着智能化的全新升级与变革.在此浪潮 ...
- 英特尔全面布局云边协同,赋能智慧新医疗
X光.CT等医学影像诊断门口排起了长队,患者等待时间长,而专业影像医生人才不足,更加剧了这个问题. 医院投入很大在信息化上,但是电子病历系统.影像归档.通信系统等不同信息系统之间割裂严重,如孤岛般制约 ...
- 英特尔让谷歌云破解其新的安全芯片并发现多个漏洞
谷歌云和英特尔在24日发布了对英特尔新硬件安全产品 Trust Domain Extensions (TDX)为期九个月的审计结果. 该分析揭示了 10 个已确认的漏洞,其中两个被两家公司的研究人员标 ...
- 英特尔高科智能 --云留
Internation DE Transforming to Intellgent System About 关于 英特尔智能系统的转换 关于智能系统集团 ---英特尔集团 简单说的 ...
最新文章
- 【深度学习】论文EMO单眼识别分析
- QML基础类型之georectangle
- Unicode、UTF-8、Big Endian、Little Endian、GBK、UCS-2
- 为什么Docker对初创企业有意义
- 错误913:未能找到ID为13的数据库。可能该数据库尚未激活,也可能正在转换过程中...
- if函数python_关于函数:如何在python中为一个if语句提供多个条件
- 通过jQuery.support看javascript中的兼容性问题
- 动物统计 nyoj286
- 局域网电话软件系统功能与应用
- 学会充分利用你的零碎时间
- 【期末不挂】离散数学 · 常考题型你都会了叭~
- 虚拟机linux ecap文件在,为AM335x移植Linux内核主线代码(30)eCAP的PWM波功能
- 如何调用WxJump的API接口实现微信网址链接转二维码
- 华清远见22071班10.13
- 原型软件 (Prototype Development)开发指南
- 【081】Remove-无需注册的在线免费抠图工具
- SMPL源码实现及相关问题
- GitHub分享的微软开源计算器项目
- [数据可视化] 雷达图(Radar)
- 手机分辨率PPI和DPI的区别
热门文章
- 【修真院web小课堂】请描述 BFC(Block Formatting Context) 及其如何工作
- maven基础:mvn命令常用参数整理;如:-am构建指定模块,同时构建指定模块依赖的其他模块
- 8B10B编解码的Verilog实现
- 图片上传流程前端上传文件后端保存文件并返回图片地址
- 那些被踢“出局”的创始人,现在还好吗?
- Spring Cloud Gateway 集成Sa-Token
- jsp 简单的登陆界面(不连数据库)
- 用ShaderToy实现牛顿迭代法分形图像
- JAVA 命令行运行java项目
- Browsersandbox浏览器兼容性测试工具介绍