【观校友暑期总结有感】CPP选手何去何从

今天也算是美团oc了,部门是做cpp客户端的,而且偏向于底层,刚好我也感兴趣这一点,所以应该会接。而且写这篇文章之前,才面完夸克,虽然由于实习时间的原因在开始时说明了是kpi面,但和面试官聊了好一会,因为已经有oc了体验也不错,大概也知道了如今面试官对于面试者的一些要求,临时有感写下这篇文章,算是回馈其他uu。

楼主bg双985,至今每一次面试,基本都是cpp或者go岗,基本没有java岗。所以cpp如何去选择岗位很重要,在很多面经当中,可以发现基本都是java的,所以就要避开这些岗位,因为这些岗位投了大概率也是被刷,除非你自己本身能兼顾java,不然当我没说。

另外就是cpp本身语言的原因,面试官可能更看重你对于语言本身特性的理解,可能要去理解更多底层的东西,这一点在cpp面试当中尤为重要,因为面试官本身问的问题可能不难,但是从底层去说明可能更能体现出你的不同(比如智能指针底层实现,epoll底层实现等等),既然说到底层了,那么操作系统就不得不提了,cpp熟练了,对应操作系统也得熟练,对于很多系统调用也得了解,比如malloc底层实现brk,mmap,cpp选手一定要体现你作为cpp选手的不同。

然后就是八股整体吧,我的建议是选择一个合适的八股合集作为一个引子,但是一定要进行一个知识点的拓展,不然只去看这些点本身,比如线程切换开销具体到线程切换底层实现方式,还是那句话体现出cpp选手的不同。

项目方面,一个webserver搞懂做为实习生面试已经很顶了,但是一定要搞懂,上到整个server端每一步的运行流程,下到每一个变量的变换原因都要搞懂,基本够你扯1小时了。如果有其他项目继续加上去就ok了。

最后刷题方面,到oc今天lc刷了187道,这无疑是薄弱的,我确实也因为刷题量失去了好几次机会(说的就是你teg二面,本来能提前结束的),按照hot100 -》前100道 -》 面试150这个顺序刷下去保你手撕无敌。

PS:今天我问了夸克面试官 高并发问题怎么回答,面试官都说这一方面只能按照自己理解来说,对实习生并不要求这一点,要是实习生什么都懂了,直接当社招进来干活就完了。

附上面试过程,献给这个忙忙碌碌的一个月。#cpp后台实习##选择岗位##美团#
全部评论
校友原帖地址:https://www.nowcoder.com/discuss/611996335411146752
1 回复 分享
发布于 04-23 16:26 四川
好可爱的表情
点赞 回复 分享
发布于 05-12 19:16 江苏
大佬的项目是开源的吗
点赞 回复 分享
发布于 05-26 22:42 湖北
校友有什么推荐的客户端开发项目吗
点赞 回复 分享
发布于 05-29 15:37 浙江
我看隔壁几个贴都说webserver可以拿来学,但是写简历扣分。我刚学了qt的使用,在跟着B站上qt和opencv的视频做,准备做完这个学opengl或者webserver了
点赞 回复 分享
发布于 06-17 10:07 广西
请问下佬 美团是啥部门和岗位
点赞 回复 分享
发布于 06-21 01:07 湖南

相关推荐

Webpack通过解析入口文件及其所依赖的其他模块,构建一个完整的依赖图,从而理清模块之间的依赖关系。具体的处理方式包括以下几个方面:https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=ba06d8fbb87f45f7bf340c85dc4f0cc1模块解析:Webpack会根据配置的解析规则,解析模块的路径和文件类型。默认情况下,Webpack会按照特定的路径搜索规则来查找模块,可以通过配置文件指定更多的解析选项。Webpack支持解析各种类型的文件,如JavaScript、CSS、图片等,以及一些特殊的模块类型,如命名的 AMD 或 CommonJS 模块。加载器处理:Webpack在解析模块时,会根据模块的类型,使用相应的加载器来对模块进行预处理。加载器可以将模块进行编译、转译、压缩等操作。加载器可以串联使用,以处理多个模块,形成一个处理管道。其中,每个加载器负责对模块进行特定的处理,然后将处理结果传递给下一个加载器,直至最终的模块打包。依赖收集:在解析模块的过程中,Webpack会分析模块之间的依赖关系,并将这些依赖关系记录在依赖图中。通过静态分析的方式,Webpack可以在编译时就知道每个模块所依赖的其他模块,以及被哪些模块所引用。模块打包:依赖图中的模块经过加载器处理后,Webpack将根据配置使用优化策略来打包模块。例如,可以将多个模块的公共代码抽取出来,形成单独的代码块,以减少重复的代码。还可以进行代码分割,将不同功能或路由的代码分割成多个文件,以实现按需加载。通过以上的处理方式,Webpack能够准确地处理模块之间的依赖关系,构建出一个完整的依赖图,并最终将模块打包成一个或多个静态文件。这样,在浏览器中加载这些文件时,模块的依赖关系也会得到正确的处理。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
23 76 评论
分享
牛客网
牛客企业服务