字节二面

1.自我介绍+小问项目
2.malloc和new:准备长篇大论,面试官打断我的长篇大论。
3.malloc的实现原理。
4.一个程序调用malloc,程序和操作系统视角有什么区别。
5.第一次调用malloc之后操作系统会立刻分配资源吗
6.c++对象父类子类和内存布局之间的关系
7.c++对象的内存模型
8.一个巨抽象的问题:什么时候不用虚函数表。问完我就笑着回答不用虚函数的时候不用虚函数表,回答完面试官也笑了。然后说他想问的是为什么需要虚函数表。
9.为什么子类对象的内存布局是先排列父类的成员变量,再排列子类的成员变量。我答了一个符合继承的逻辑,面试官引导:子类对象是否能强转为父类。然后我回答可以,然后说这样的内存布局便于对象指针的转换(好像答得不太好,直接下个问题了)。
10.经典输入url到显示网页的过程。
11.TCP握手、tls握手。长篇大论被打断。
12.TCP传输协议是否保证数据在任何环境的不丢失不重复。我说可以。面试官又问假如使用TCP下载了一段数据,在应用层看来是否有可能错误,我东扯西扯顾左右而言他。面试官承认这个问题有点困难。
13.git commit。我说先检查暂存区,然后git add将工作区提交到暂存区,说到这儿后面我不知道了,就扯工作区是什么,暂存区是什么。就快露馅了,面试官说了解了不用往下说了。
14.docker底层原理。说了个命名空间。
15.举个例子说明我是极客。(给我一件基础装备我能把他变成成装😋)
16.算法题:最长无重复字符子串。

经典四点五十五吃饭前给过了。
全部评论
我面字节的时候面试官也是在malloc和new、TCP和UDP这两个问题打断施法
1 回复 分享
发布于 04-02 13:06 甘肃
面的什么岗位啊
点赞 回复 分享
发布于 04-13 19:27 北京
校友还会玩铲,可以
点赞 回复 分享
发布于 04-02 00:17 广东

相关推荐

04-01 20:33
已编辑
北京邮电大学 Java
省流:无项目拷打,八股+设计题(CMS垃圾回收器)1.老年代有哪些垃圾回收器2.CMS的特性3.CMS如何保证用户线程不影响标记结果(浮动垃圾的问题)   ——回答的没完全解决,重新标记可以解决并发标记时的浮动垃圾,但最后的并发清楚仍会产生浮动垃圾4.继续追问,怎么解决二阶段(并发标记)时用户线程对引用的修改产生的变动  —— 回答的记录被用户修改的引用,然后第三阶段重新标记再去修正5.被用户修改的引用,你觉得记在哪里比较合适,或者如何设计记录这种被用户修改的引用,可以自己yy一下6.假设你设计一个cms,还原垃圾回收的流程,你会怎么操作    ——答的链式记录7.刚才说记录用户修改的引用,那用户线程不会主动去记录,如何感知用户对引用的修改  ——回答应该需要进行拦截和记录8.在jvm运行周期中,哪些节点或部分可以做到这一点     ——回答的说应该在类初始化阶段、对象初始化阶段进行记录9.讲讲G1,有什么特点?10.了解G1是如何实现以上特点的吗?11.G1怎么解决浮动垃圾的问题12.了解G1使用的三色标记法吗****垃圾回收器设计部分被问的神志不清,可能问题记录的也不太恰当*****13.java有几种选型可以实现锁14.ReentrantLock实现公平锁的原理15.要实现分布式锁,有什么选型可以实现?16.mysql可不可以实现分布式锁?17.Redis为什么可以作为分布式锁(两方面:Redis什么底层原理保证可以作为分布式锁,以及Redis怎么作为一个高可用的锁)18.Redis集群是什么?讲下哨兵?切片是什么?19.Redis使用集群,还能实现分布式锁吗  ——回答:同一个键的SETNX请求一定会被路由到同一个主节点,而且是修改操作,不会分配到从结点20.Redis的过期淘汰机制21.mysql可重复读隔离级别如何实现的22.完全解决幻读了吗    ——回答:没有,给出例子,A查(不存在),B插入,A指向update,A再查(存在)23.针对以上情况,怎么解决    ——回答:1.加锁 2.可能使用版本号解决?24.输入网址到返回页面的过程25.以你的认知,服务器内部服务架构一般有那些层,或有哪些中间件(大概是这意思)    ——不知道26.负载均衡器有听过吗,处理第一层做负载均衡。27.讲讲io多路复用,怎么实现的28.既然select和poll都是轮询,那区别在哪开放题:1T文件,由单词组成,中间逗号隔开(例如 hello,hey,bye,……)。电脑内存256M,如何实现单词去重 答:借用外部排序的思想手撕:字符串的最长不重复子串已约三面#字节##牛客解忧铺##面经##面经Java#
点赞 评论 收藏
分享
评论
3
26
分享

创作者周榜

更多
牛客网
牛客企业服务