三月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++面经(英特尔、旷世、云从、地平线,具体回答后续补)相关推荐

  1. 英特尔携手谷歌云加速最新虚拟机;谷歌云平台下调抽成比例;Hitachi Vantara推出全新云成本优化服务...

    NEWS 新闻回顾 GitLab 将上市 随着收入持续增长和亏损扩大,DevOps 宠儿 GitLab 终于申请了首次公开募股 (IPO). GitLab 一直致力于成为开发人员的一站式商店,与 Gi ...

  2. 英特尔助力金山云带你畅游云端的游戏世界

    科技的发展让人们可以在任意时间.任意地点与不同的玩家一同畅游游戏世界.不论是拥挤的通勤路上,还是热闹的餐厅,都少不了痴迷于手游的玩家.来自<2017年中国游戏产业报告(摘要版)>的数据表明 ...

  3. 华为2019年第一季度业绩曝光;联想and谷歌加入英特尔新晋云计划;即特斯拉起火,蔚来ES8也维修起了火...

    关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...

  4. 助力新基建,ZStack携手英特尔、阿里云、天翼云等伙伴发布健壮F.T.+新裸金

    6月2日,以"健壮F.T.+新裸金属 新基建下的新IaaS"为主题的2020年ZStack新品线上超级发布会引爆了企业级云市场.面向新基建发展契机,致力于普惠云计算的ZStack与 ...

  5. 算力效率两不误,英特尔®超能云终端加速广州南方学院数字化教学

    数字化教学已经是大势所趋,而如何保障教学效果与IT设备运维效率之间的平衡,也是每个高校都要面对的问题.广州 南方学院借助于英特尔超能云终端解决方案,实现了算力应用与高效运维的统一,实现了性能.安全.体 ...

  6. 手持“六脉神剑”、横跨软硬领域,揭晓英特尔构筑智慧云基石宝典!

    作者 | 郑丽媛 责编 | 屠敏 出品 | CSDN(ID:CSDNnews) 伴随着云计算.大数据.人工智能等新一代信息技术的成熟发展,从应用到基础设施,我们正面临着智能化的全新升级与变革.在此浪潮 ...

  7. 英特尔全面布局云边协同,赋能智慧新医疗

    X光.CT等医学影像诊断门口排起了长队,患者等待时间长,而专业影像医生人才不足,更加剧了这个问题. 医院投入很大在信息化上,但是电子病历系统.影像归档.通信系统等不同信息系统之间割裂严重,如孤岛般制约 ...

  8. 英特尔让谷歌云破解其新的安全芯片并发现多个漏洞

    谷歌云和英特尔在24日发布了对英特尔新硬件安全产品 Trust Domain Extensions (TDX)为期九个月的审计结果. 该分析揭示了 10 个已确认的漏洞,其中两个被两家公司的研究人员标 ...

  9. 英特尔高科智能 --云留

    Internation   DE  Transforming to Intellgent System   About   关于 英特尔智能系统的转换 关于智能系统集团 ---英特尔集团 简单说的  ...

最新文章

  1. 【深度学习】论文EMO单眼识别分析
  2. QML基础类型之georectangle
  3. Unicode、UTF-8、Big Endian、Little Endian、GBK、UCS-2
  4. 为什么Docker对初创企业有意义
  5. 错误913:未能找到ID为13的数据库。可能该数据库尚未激活,也可能正在转换过程中...
  6. if函数python_关于函数:如何在python中为一个if语句提供多个条件
  7. 通过jQuery.support看javascript中的兼容性问题
  8. 动物统计 nyoj286
  9. 局域网电话软件系统功能与应用
  10. 学会充分利用你的零碎时间
  11. 【期末不挂】离散数学 · 常考题型你都会了叭~
  12. 虚拟机linux ecap文件在,为AM335x移植Linux内核主线代码(30)eCAP的PWM波功能
  13. 如何调用WxJump的API接口实现微信网址链接转二维码
  14. 华清远见22071班10.13
  15. 原型软件 (Prototype Development)开发指南
  16. 【081】Remove-无需注册的在线免费抠图工具
  17. SMPL源码实现及相关问题
  18. GitHub分享的微软开源计算器项目
  19. [数据可视化] 雷达图(Radar)
  20. 手机分辨率PPI和DPI的区别

热门文章

  1. 【修真院web小课堂】请描述 BFC(Block Formatting Context) 及其如何工作
  2. maven基础:mvn命令常用参数整理;如:-am构建指定模块,同时构建指定模块依赖的其他模块
  3. 8B10B编解码的Verilog实现
  4. 图片上传流程前端上传文件后端保存文件并返回图片地址
  5. 那些被踢“出局”的创始人,现在还好吗?
  6. Spring Cloud Gateway 集成Sa-Token
  7. jsp 简单的登陆界面(不连数据库)
  8. 用ShaderToy实现牛顿迭代法分形图像
  9. JAVA 命令行运行java项目
  10. Browsersandbox浏览器兼容性测试工具介绍