面经深度解析:C++-字节跳动

👥面试题目

都说c++是面向对象的语言,面向对象的三个特性能介绍一下吗?
这个问题主要考察应聘者对C++语言中的面向对象编程(Object-Oriented Programming, OOP)原理的理解。具体来说,这个问题涉及以下几个方面:
封装(Encapsulation):保护数据安全,隐藏实现细节。
继承(Inheritance):允许多个类共享通用的行为和属性。
多态(Polymorphism):允许子类重写父类的方法,实现动态绑定。

虚函数的底层实现有了解过吗?
这个问题主要考察应聘者对C++多态底层实现机制的理解。具体来说,这个问题涉及以下几个方面:
虚函数表(VTable):多态的底层实现通常依赖于虚函数表。
动态绑定:编译器如何在运行时确定调用哪个方法。
虚函数指针:对象中存储指向虚函数表的指针。

函数重载的底层又是怎么实现的?
这个问题主要考察应聘者对C++中方法重载(Overloading)底层实现机制的理解。具体来说,这个问题涉及以下几个方面:
函数重载:在同一个作用域内可以定义多个同名函数,但参数列表必须不同。
函数签名:编译器如何区分不同的重载函数。
名称修饰(Name Mangling):编译器如何处理重载函数的名称,使其在链接时唯一。

malloc 跟 new 有什么区别呀?
这个问题主要考察应聘者对C++中内存分配的理解,特别是在使用malloc和new进行内存分配时的区别。具体来说,这个问题涉及以下几个方面:
内存分配:malloc和new都是用来分配内存的,但它们属于不同的语言层面。
内存管理:malloc和new在内存管理上的不同之处。
异常处理:new支持异常处理,而malloc不支持。
构造函数:new会自动调用构造函数,而malloc不会。

操作系统并发和并行有什么区别?
这个问题主要考察应聘者对操作系统中并发(Concurrency)和并行(Parallelism)概念的理解。具体来说,这个问题涉及以下几个方面:
并发:多个任务看起来同时执行,但实际上是由操作系统调度器在多个任务之间切换执行。
并行:真正的物理并行执行,即多个任务在同一时刻真正地同时执行。
并发与并行的关系:两者之间的区别和联系。

有两个类它们的实例变量以及它们支持的函数方法完全相同,一个类实现了一个虚函数,它们有什么区别?
这个问题主要考察应聘者对C++中虚函数机制的理解,特别是虚函数在类设计中的作用。具体来说,这个问题涉及以下几个方面:
虚函数的作用:虚函数使得派生类可以重写基类的方法,从而实现多态。
虚函数表(VTable):虚函数的底层实现机制。
多态性:虚函数使得基类指针或引用可以调用派生类的方法,实现动态绑定。

智能指针你有了解过嘛?
这个问题主要考察应聘者对C++智能指针的理解,以及智能指针在内存管理中的作用。具体来说,这个问题涉及以下几个方面:
智能指针的概念:智能指针是一种特殊的指针类型,它可以自动管理所指向对象的生命周期。
智能指针的种类:C++中有多种智能指针类型,每种都有其特定的用途。
智能指针的实现机制:智能指针内部是如何工作的。
智能指针的应用场景:智能指针在实际编程中的应用。

vector 的初始容量了解过嘛?什么时候会进行初次扩容?
这个问题主要考察应聘者对C++标准库容器std::vector的理解,特别是其容量管理机制。具体来说,这个问题涉及以下几个方面:
初始容量:std::vector在创建时的默认容量是多少。
扩容时机:std::vector在什么情况下会进行扩容。
扩容策略:std::vector扩容时是如何调整其容量的。

#面经深度解析#  #面试#  #秋招#  #字节跳动#  #C++#
全部评论
面经解析
点赞 回复 分享
发布于 2024-10-12 16:27 广东
面经解析
点赞 回复 分享
发布于 2024-10-08 13:52 黑龙江
面经解析
点赞 回复 分享
发布于 2024-10-07 18:05 黑龙江
面经解析
点赞 回复 分享
发布于 2024-09-29 13:04 广东
面经解析
点赞 回复 分享
发布于 2024-09-27 19:06 北京
面经解析
点赞 回复 分享
发布于 2024-09-26 18:11 河北
面经解析
点赞 回复 分享
发布于 2024-09-23 19:34 安徽
面经解析
点赞 回复 分享
发布于 2024-09-23 18:42 湖北
面经解析
点赞 回复 分享
发布于 2024-09-23 11:12 陕西
面经解析
点赞 回复 分享
发布于 2024-09-23 10:05 广东
面经解析
点赞 回复 分享
发布于 2024-09-23 08:36 河北
面经解析
点赞 回复 分享
发布于 2024-09-21 22:52 广东
面经解析
点赞 回复 分享
发布于 2024-09-20 16:48 江苏
面经解析
点赞 回复 分享
发布于 2024-09-20 02:18 陕西
面经解析
点赞 回复 分享
发布于 2024-09-19 15:25 广东
面经解析
点赞 回复 分享
发布于 2024-09-19 11:11 福建
面经解析
点赞 回复 分享
发布于 2024-09-19 09:06 上海
面经解析
点赞 回复 分享
发布于 2024-09-18 16:57 江苏
面经解析
点赞 回复 分享
发布于 2024-09-18 14:51 江苏
面经解析
点赞 回复 分享
发布于 2024-09-18 14:49 黑龙江

相关推荐

面试官全程关摄像头1.自我介绍一下2.React和Vue哪个更熟悉一点3.你在之前那段实习经历中有没有什么技术性的突破(我只是实习了44天工作28天,我把我能说的都说了)4.你封装的哪个表单组件支不支持动态传值5.自己在实习阶段Vue3项目封装过hook吗6.hook有什么作用7.Vue2和Vue3的响应式区别(我说一个是proxy是拦截所有的底层操作,Object.defineProperty本身就是一个底层操作,有些东西拦截不了,比如数组的一些操作还有等等,面试官就说实在要拦截能不能拦截????我心想肯定不行呀,他的底层机制就不允许吧)8.pinia和vuex的区别(这个回答不出来是我太久没用了)9.pinia和zustand的区别,怎么选(直接给我干懵了)(我说react能用pinia吗  他说要用的话也可以)10.渲染一万条数据,怎么解决页面卡顿问题(我说分页、监听滚轮动态加载,纯数据展示好像还可以用canvas画)(估计是没说虚拟表单,感觉不满意)11.type和interface的区别12.ts的泛型有哪些作用(我就说了一个结构相同但是类型不同的时候可以用,比如请求响应的接口,每次的data不同,这里能用一个泛型,他问我还有什么)13.你项目用的是React,如果让你再写一遍你会选择什么14.pnpm、npm、yarn的区别15.dependencies和devdependencies的区别总而言之太久没面试了,上一段实习的面试js问了很多。结果这次js一点没问,网络方面也没考,表现得很一般,但是知道自己的问题了  好好准备,等待明天的影石360和周四的腾讯了  加油!!!
解zj:大三的第一段面试居然是这样的结局
查看15道真题和解析
点赞 评论 收藏
分享
评论
8
43
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务