首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
牛🐮111111
辽宁大学 前端工程师
发布于辽宁
关注
已关注
取消关注
@贼贼困:
C++高频八股总结
超高频:1智能指针.我一般先说智能指针是什么,再具体介绍比如,智能指针是帮助程序员管理动态分配资源的一种工具,主要就是防止程序员忘记释放堆上资源导致的内存泄漏,本质是一个类模板,可以动态的分配任何类型的资源,在析构函数中在合适的时机释放该资源。具体分为unique_ptr(我喊独占指针或者unique pointer),shared_ptr(共享指针,sharedpointer)和weak_ptr独占指针就是同一时刻只能有一个指针指向动态分配的资源,内部禁止拷贝和赋值,但有移动构造函数相反的,共享指针就是同一时刻可以有多个指针指向同一个动态分配的资源,内部通过一个引用计数表示该资源被多少个指针指向。当一个共享指针离开作用域,会将引用计数减一,引用计数为0才真正释放资源。为了解决共享指针的循环引用问题 引入了Weak pointer,(不要主动展开循环引用,真的很难用文字表达!) 一个弱指针指向一个共享的对象时不会增加引用计数。细节我也不太理解 可以看这个贴子https://blog.csdn.net/sinat_31608641/article/details/107702175 2 vector和list一般先简单介绍,说说相同点,然后说区别比如,vector和list都是一个用来存放相同元素的集合不同点就 vector内存中连续存放,随机访问,插入删除复杂度高List不连续,链表形式存放,插入删除复杂低3 new 和malloc没什么好说的,百度就行,也可以先说相同点,都是用来动态分配内存的,new要先调用operator new再调用构造函数 而operator new函数里面其实用的也是malloc4 讲讲多态多态就是一个接口有多种形态,C++中有静态多态,动态多态,静态多态是函数重载和模板你要重点讲动态多态,从继承、虚函数,虚函数表来讲比如:多态一般指动态多态,C++是通过虚函数实现,具体的就,只要含有虚函数的类就会为该类生成一个全局唯一虚函数表,虚函数表中记录类中虚函数的入口地址,同时会在每个实例内存的开始生成一个虚函数表指针,指向虚函数表。而当一个子类继承一个有虚函数的父类后,同时也会继承父类的虚函数表,如果子类重写了一个虚函数,就会把虚函数表中该虚函数的地址改成重写后的版本。这样一个父类指针指向一个子类对象,想要调用某虚函数时,通过对象内存地址找到的是子类虚函数表,就可以调用子类的版本。这就实现了多态,即一个父类指针指向不同对象,调用相同的函数,表现出不同的形态。5. 指针和引用百度就行6 进程通信我一般先说最简单的 管道:匿名管道,命名管道,再讲讲特点 什么半双工,一端读一端写,。匿名管道用于有血缘关系的进程之间,代码里用pipe+fork 常见的 终端中的 管道符| 命名管道就是 内核缓冲区特殊的文件 没有关系也能通信然后说管道效率低 ,数据流没有格式巴拉巴拉,就有了消息队列, 消息队列可以存完就走,定义消息头消息体 巴拉巴拉。然后说消息队列效率还是低,引入了共享内存,将两个进程的虚拟地址映射到同一块物体内存,这样访问到同一个地址进行通信。直接操作内存效率高,但是要考虑同步和互斥等问题后面什么信号,socket简单讲讲7 static关键字百度就行, 笔试时我一般这么写静态全局变量: 将全局变量隐藏, 在外部文件不能访问该全局变量静态局部变量: 将局部变量存储在 静态存储区, 生命周期 扩大为整个程序的生命周期静态成员变量: 该成员变量为类中所有对象共有,类外初始化,全局唯一, 不需要实例化即可访问静态成员方法: 只能访问静态成员变量,没有this指针8 内存分区百度就行9 C++11新特性百度就行。右值,右值引用,移动构造必须会。其他匿名函数,auto等等高频:10静态链接,动态链接还会问你适用场景。你得先熟悉 编译的四个步骤 预处理,编译,汇编,链接。最后一步就是二进制库文件放进来。使用静态链接得先生成静态库,将一个cpp文件生成,里面一般就一些函数。静态链接就把所有函数全放到可执行文件中,所以可执行文件大一些。动态链接就是你生成库之后,可指向文件中记录下动态库函数的信息,运行可执行文件后,再从动态库中加载库函数,其实就是一行行代码,动态库一般加载在堆区和栈区中间好像。适用场景就说说优缺点,更新一个静态库后,还得重新链接生成可执行文件。动态链接更新了一般就不用。 但是动态链接因为要加载,所有运行会慢。静态链接体积大,浪费内存。同样的代码,会在很多可执行文件中存在11 进程同步百度就行12 析构函数能不能虚函数不能。要清楚是在多态的情况下不能,一个父类指针指向子类对象叫多态。如果子类中有新成员变量而析构函数不是虚函数,调用的就是父类的析构函数,导致子类新对象得不到释放。13 进程和线程百度就行。多加自己理解,不要硬背分配资源最小单位,cpu调度最小单位。比如,进程就是可执行程序一次运行,最初只有进程,但是进程通信效率低,所以引入线程让cpu调度,粒度更低。一个进程有多个线程组成。然后就 进程共享什么,线程共享什么,多进程多线程,巴拉巴拉。14 struct和union15 编译四步,每步干什么16 #define const17 迭代器失效关注vector扩容。18 extern两个作用: 表示声明。当你想用某个变量,但定义在其他地方,就可以先声明一下,编译就不会报错。链接的时候就能找到了还有C++用C,和C用C++,百度百度,自己尝试实现就能理解 剩下的都是 频率不多也不少的比如, 内联函数,怎么禁止动态分配内存,怎么在栈上动态分配内存,map,set,unordered_map底层,单例模式,一些锁,等等 https://interviewguide.cn/ https://www.iamshuaidi.com/这两个八股网站建议多刷刷。C++还会问很多linux知识。还会问gdb,内存泄漏检测等等考验你有没有实际经历.还有其他一些刁钻的八股就纯看能力了。 webserver项目方面:常见的epoll底层,epoll,select,pool肯定要会,其他http,报文结构,字段,tcp ,udp常见的网络知识肯定要会。其他还有三次握手,四次挥手怎么体现你服务端开启后,就一直监听嘛,直到一个客户端调用connect,然后你accept得到一个fd。实际上,不管有没有accept,三次握手内核已经帮你完成,可以通过netstat等和代码配合查看出来。你调用accept只是将这次连接从tcp全连接队列取出来。关闭连接时,一端调用close,另一端内核自动接收这个报文,处于close_wait状态,然后代码中判断出来对方关闭,自己也调用close。里面细节很多,可以自己多研究。向已经关闭的tcp连接发送数据这个涉及缓冲区和sigpipe信号。Tcp是有缓冲区的,你send是写到缓冲区里,缓冲区没满就能写,就正常返回。Read读缓冲区,缓冲区有数据就能读。我自己测试发现,当对端关闭了,你调用send,这时可以正常返回,实际只是写到缓冲区中。然后内核尝试发送,然后发现不能发送。你再一次send,内核已经知道了,就产生sigpipe信号,进程崩掉。 以上内容纯属个人理解,不保证正确。
点赞 86
评论 6
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-15 16:25
广东白云学院 Java
27届根本没有要啊!!!
最近也是在 Boss 上投了不少,第一天就很多 HR 不读、已读不会、已读抱歉不适合。【已疯】还有一些 hr 让我发简历,一看是27届的,请看下图:网上那些牛人,是怎么说服 hr 的。是学历好,还是技术顶......最近也看到不少二本 27届找到实习的啊。怎么破局???
ChocBrownie0524:
你说你实习不要工资
点赞
评论
收藏
分享
05-14 15:22
已编辑
重庆大学 Java
最棒的笔试
前几天投了下好未来,昨天约了笔试,今天做了下,我了个骚刚,做到现在,没见过这么简单的笔试,单选题50分10道,不定项30分5道,编程20分2道 编程题全是leetcode原题**************
投递好未来等公司6个岗位 >
点赞
评论
收藏
分享
04-18 09:01
已编辑
字节跳动_客服平台_前端开发(准入职员工)
第一个offer,开始休息了
咦哟,从去年八月份开始长跑,两处实习转正都失败了,风雨飘摇,终于拿到offer了更新一下面试记录:秋招:多部门反复面试然后挂掉然后复活,具体问了啥已经忘了,只是被反复煎炸,直至焦香😋春招:base北京抖音hr打来电话说再次复活,准备面试,gogogo北京抖音一面:六道笔试题:1.promise顺序2.定义域问题3.flat展开4.并发请求5.岛屿数量算法(力扣)深度,广度都写6.忘记了,好像也是算法,难度中等其他问题多是框架底层设计,实习项目重难点~~~秒过😇北京抖音二面:三道笔试题:(为什么只有三道是因为第三道没做出来,卡住了)1.中等难度算法(忘记啥题了,应该是个数组的)2.认识js的继承本质(手写继承模式,深入js的面相对象开发)3.手写vue的响应式(卡在了watch,导致挂掉)---后知后觉是我的注册副作用函数写得有问题,有点紧张了其他题目多是项目拷打,项目亮点,对实习项目的贡献~~~第二天,挂,but立马复活转战深圳客服当天约面深圳客服一面:六道笔试题,由于面过太多次字节,面试官叫我直接写,不用讲,快些写完😋,具体都是些继承,深拷贝(注意对数组对象分开处理,深层次对象,循环引用),加中等难度算法题~~~秒过深圳客服二面:口诉八股大战:大概囊括网络,浏览器渲染原理,动画优化,时间循环,任务队列等等(你能想到的简单八股通通拉出来鞭尸😋)算法题:笔试题6道:1:找出数组内重复的数,arr[0]-arr[n]内的数大小为[1-n],例如[1,2,2,3,3]返回[2,3],要求o(n),且不使用任何额外空间(做到了o(n),空间方面欠佳,给面试官说进入下一题,做不来了)2:原滋原味的继承(所以继承真滴很重要)3:力扣股票购买时机难度中等其他滴也忘记了,因为拿到offer后鼠鼠一下子就落地了,脑子自动过滤掉可能会攻击鼠鼠的记忆😷~~~秒过深圳客服三面:项目大战参与战斗的人员有:成员1:表单封装及其底层原理,使用成本的优化,声明式表单成员2:公司内部库生命周期管理成员3:第三方库和内部库冲突如何源码断点调试并打补丁解决成员4:埋点的艺术成员5:线上项目捷报频传如何查出内鬼成员6:大文件分片的风流趣事成员7:设计模式对对碰成员8:我构建hooks应对经理的新增的小需求的故事可能项目回答的比较流利,笔试题3道,都很简单,相信大家应该都可以手拿把掐😇~~~过过过无hr面后续煎熬等待几天直接hr打电话发offer了,希望大家也可以拿到自己心仪的offer
法力无边年:
牛哇,你真是准备得充分,我对你没有嫉妒,都是实打实付出
,
查看19道真题和解析
点赞
评论
收藏
分享
03-28 16:18
华中科技大学 golang
没蚌住
群友投日常
点赞
评论
收藏
分享
05-16 01:08
美团_到店_前端工程师
美团内推美团内推码
美团内推啦~ 内推码:SBH55RV 投递链接: https://zhaopin.meituan.com/m/campus?staffSsoId=20507416 在美团待了挺久了,感觉 美团值得拥有,祝大家一切顺利嗷~ 各位学弟学妹,作为一个已经加入美团的学长,我非常荣幸能够向你们介绍使用内推码申请的机会。在美团,我们欢迎拥有激情和冒险精神的人才加入我们的团队。使用内推码,您将获得更多的面试机会和职业发展建议。快来一起实现梦想吧! 以下是面经分享: 第一轮技术面 自我介绍 强缓存与协商缓存机制实现原理 HTTP/1、HTTP/2、HTTP/3的核心区别 Set与WeakSet的区别及弱引...
美团HR面1959人在聊
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
25届游戏客户端开发求职总结
1.5W
2
...
广州25应届计算机 Java想转行
1.1W
3
...
后端实习什么算有产出
6773
4
...
双一流本的春招结束 去送外卖了
4996
5
...
太顺利的话,好像总是有意外……
4048
6
...
【26届四段大厂】大二字节&腾讯offer 投递技巧保姆级教程
3892
7
...
955和996的真正区别
3710
8
...
回望春招路~草草用如履薄冰带过
3540
9
...
去美团实习会被人发现是个水货吗😥
3386
10
...
今天是520,登了孩子QQ🌹🌹🌹看看娃儿平时跟谁聊天👍👍👍本以为能有几个女孩子结果没想到看到的是你们这帮搞编程敲代码的,我就放心了,几把孩子这辈子算是完了👍👍👍
3173
创作者周榜
更多
正在热议
更多
#
我的求职总结
#
5624次浏览
118人参与
#
选offer应该考虑哪些因素
#
6281次浏览
99人参与
#
我的实习日记
#
2407633次浏览
25225人参与
#
你想留在一线还是回老家?
#
34775次浏览
425人参与
#
一人一个landing小技巧
#
33091次浏览
614人参与
#
设计人如何选offer
#
107883次浏览
706人参与
#
生物制药/化工校招攻略
#
42518次浏览
282人参与
#
你小时候最想从事什么职业
#
89239次浏览
1669人参与
#
工作后会跟朋友渐行渐远吗
#
19811次浏览
150人参与
#
你们公司哪个部门最累?
#
13546次浏览
110人参与
#
辞职之后最想做的一件事
#
7513次浏览
81人参与
#
大学最后一个寒假,我想……
#
35165次浏览
447人参与
#
比亚迪求职进展汇总
#
702716次浏览
3058人参与
#
市场营销面经
#
40806次浏览
298人参与
#
牛友们的论文几号送审
#
33565次浏览
701人参与
#
薪资爆料
#
101428次浏览
1035人参与
#
查收我的offer竞争力报告
#
180371次浏览
1193人参与
#
这些公司卡简历很严格
#
31576次浏览
156人参与
#
毕业季,给职场新人一些建议
#
4649次浏览
64人参与
#
毕业后不工作的日子里我在做什么
#
167002次浏览
1474人参与
牛客网
牛客企业服务