字节c++客户端-Cross Platform

9.3 一面

以为肯定挂了所以昨天面完没及时记录。现在挑我还记得的问题中比较突出的几个整理一下。仅是记录,不能当作标准答案哦

1.自我介绍
2.提到有在关注字节开源的lynx框架,于是问对这个架构的理解?
A: 自研渲染引擎、双线程、与chromium和CEF的区别,还谈到了从官方博客中获得的其他知识(如阻碍主线程启动渲染线程的逻辑)
3.提到的实习时做了性能优化,是怎么做的?
A: 因为实习项目还没结束所以没说太仔细,大概就是算法优化和sdk封装到UE引擎层的集成
4.开源项目(模式匹配库)的实现思路?
A: 语法与API的优化、编译期决议分配并内联、运行期直接调用。以及使用concepts避免模板爆炸,提高编译期效率。
5.对该项目有做性能测试吗?
A: Benchmark 的话目前还没有做,之后测完会贴到项目里,但是理论来讲这个库性能不弱(因为没有编译期开销)。现在做了GTest是百分百通过。
6.看到你还有另一个项目,可以讲讲吗?
A: 那个是在学Rust时用来练手的,没什么含金量。 主要功能是保存好的智能体提示词或者其他点子。
7.那对prompts有版本控制吗?
A: 那个项目里用的是我自己写的一个本地版本控制工具。
8. 可以讲讲吗?
A: 大致思路就是用json库将文件目录变成一个可去重的哈希树,同时涉及一些内容寻址建仓的技术(没太展开)
9.和git相比,你觉得你这个工具有性能缺陷吗?
A: 肯定有,我的这个工具每次在更新库的时候都会重建一遍仓库,和git的快照相比性能上差距很大。所以我没有写成开源项目。
10.那如果让你优化,你会怎么做?
A: 没有想过,我可以下去再了解一下git的实现原理。
—— —— ——
下边开始八股
11.你说说c语言和c++有什么区别?
A: 简单,略
12.你提到c++相比c语言,多出一个面向对象特性。那如果让你给c语言加上类的特性,怎么做?
A: 这个简单。用结构体模拟基类和派生类的基本属性,用函数指针来模拟虚表指针去实现多态。
13.第一道代码考核:c语言模拟多态
14.指针和引用的区别?
A:简单。语法、初始化、应用场景
15.那为什么引用一旦绑定就无法修改了?
A:编译器视角来看,引用的底层逻辑是被视为一个常量指针。
16.进程和线程区别?
A: 简单,略
17.进程的资源是怎么隔离开的?
A: 进程之间相互独立,操作系统会给这个进程分配一个独立的内存空间和一部分的系统资源。线程之间共享进程的内存空间,并发执行。
18.内存是有限的,那一般有那么多进程,这个内存是怎么映射的?
A: 虚拟内存。分页与分段
19.32位系统的一个进程最大可以访问多少内存?
A: 4GB
20.那如果一个4g内存的机器要跑100个进程,怎么实现的?
A: 虚拟内存管理,内存交换
21.OSI七层
A: 简单,略
22.HTTP在哪一层
A: 应用层。
23.简单描述一下浏览器里发起一个HTTP请求到达服务器的过程?
A: (简)域名解析,建立连接,发送请求,浏览器处理响应,通过报文内容渲染页面,关闭连接(因为HTTP1.1是长连接机制,所以完成请求后就不需要保持这个连接了)
24.http的报文是怎么发出去的?
A: 数据链路层的操作。
25.代码考核2,当时脑子懵了只A出来50%的测试用例,现在题目也不记得了

反问
1.对我的评价
A: 基础能力过关,技术面挺广的。但是需要多看看好的开源项目并学习思路,复用到自己的项目里。
2.业务?
A: Lynx是一个大的业务部门,面试的这个组主要负责编译框架,测试工具和CI/CD

总共1.5h

—— —— ——
9.4 下午约二面

#面试问题记录#  #我的秋招日记#
全部评论

相关推荐

09-15 19:07
已编辑
首都经济贸易大学 C++
我的秋招日记
点赞 评论 收藏
分享
09-30 09:48
南京大学 Java
#荣耀后端一面面试官人很nice,答的也算不错,但是让我有种可能要寄了的诡异感觉,可能是因为问的太简单了)1.面向对象的三大特点(哭了,当时候比较紧张,大脑一片空白。尴尬的沉默了一段时间,然后他引导了一两句我就答出来了,不知道会不会影响影响分嘤嘤)2.数据结构有哪些是内存连续,哪些内存不延续?3.用数组可以实现二叉树吗4. 二叉树用深度便利好还是层次遍历好?5. 补充,还问了java单例模式,直接就引到spring boot的单例模式了项目相关1. 主键有什么特点?(回答了一个聚集索引)2. 除了主键之外还有些什么别的键知道外键吗?3. 还有哪些索引,什么情况下建立索引?4. 如何解决订单超卖问题(当时直接回答了redis,然后对面笑了说现在各类框架都挺成熟的,可以直接用……呜呜,然后又紧急追加了一句,在并发量不是特别高的情况下,可以直接在代码里面,更新数据的时候加一个where value>0)5. 如何确保不重复下单需要投递简历的可以使用内推码:nwzkhw需要投递简历的可以使用内推码:nwzkhw需要投递简历的可以使用内推码:nwzkhw评论区留言:名字缩写+学校,提升中奖率我能在后台看到大家的进度,如果是同一个部门的,推动起来就更加方便了(阴险)。面试时主要会询问一些项目相关的问题,大家记得要重点展示出自己的思考能力和推动项目的能力。点击这个内推链接可以直接投递:https://career.honor.com/SU60ee9e002f9d247b98da489e/mc/position/campus?acotycoCode=nwzkhw&orgId=0&projectId=101201%2C101301%2C101302&recruitType=1&isLimitShowPostScope=1投递完成后,评论区留言名字+学校,可以关注我,或者收藏这个帖子,以便后续询问我关于进度的信息。入职荣耀已满两年,在此谈谈在荣耀工作的感受1. 荣耀实行弹性工作制,8:30至9:30之间均可上班,根据上班时间相应延后下班时间,确保每天工作时长达到8小时。现在已经没有月末周六加班了,均为双休。与996工作制相比,这宽松许多,下班后时间充裕,可以做的事情很多,比如我会看书、健身,大家也可以约上社团的朋友打篮球或羽毛球。2. 饮食方面,我现在基本是早中晚都在公司食堂用餐,每天花费40到50元。食堂的口味尚可,有两层楼的餐厅,但比学校的餐厅种类少一些。3. 工作环境方面,工位宽敞且全新,公司为我们配备了电脑和显示器,设有茶水间。我们部门的零食非常丰富,每隔两天就会有各种水果供应。4.加班到晚上八点半还可以领取一份免费夜宵
点赞 评论 收藏
分享
评论
2
6
分享

创作者周榜

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