字节正式批面经分享

之前提前批挂了,被捞去正式批,不过正式批一面就给我开头棒喝,问的问题我都答得不好。。。把问题给UU们分享一下,看看UU们对这些问题有没有什么思路

虽然接到了二面通知,不过一面就这么难了,二面好紧张。。。

一面9.7

1.对netty框架的了解,大概说说?(对channel的理解有问题)

2.NIO对BIO的优势?

3.如果只处理一个消息,NIO对比BIO有优势吗?

通常来说,对于单一请求,BIO可能看起来更简单,因为它是阻塞的,代码直观简单。但是,NIO在处理并发请求时更具优势,尤其是大量长连接。

4.使用十个线程调用10个请求,和用一个NIO的events来处理这10个请求,区别是什么呢?

5.Netty类有好几种线程,有哪几类呢?

6.accept中有多少个线程?

7.Netty中(或者reactor中),accept线程和负责读写的线程是如何交互的?(比如accept线程有1个,处理读写的线程有5个)

8.举例:一个accepter中有五个IO线程有一个FD,这个FD是扔到IO线程中读写吗,accpet怎么选择哪个读写线程去进行对应的FD操作?

10.核心,acceptor和IO线程的关系是什么?

11.ZK相关,客户端怎么用ZK,ZK虽然有更新机制,客户端怎么响应ZK的更新

12.就是client不要每次访问zk,zk有什么把信息保存到客户端,让客户暖直接读这个信息的策略,ZK持久化

13.ZK的更新(信息到客户端的)的操作是怎么进行的,你怎么去跟本地它也要更新,然后你请求级别要去读对吧?中间交互是怎样做的?

14.可不可以使用异步通知,由ZK来进行推送?客户端拉好还是zk推好(后者)

15.序列化,为什么用kryo(面试官真的很想问pb)

16.client发起调用,延迟100ms,server中查看发现业务耗时只有50ms,其中gap有50ms,这符合预期吗

17.如何排查这50ms到底花在哪了,或者50ms来自什么原因(用trace)

18.手撕:写个copyonWrite吧(看不懂C++)那换个权重负载均衡吧

#字节##字节跳动##面试##面经#
全部评论
同学,可以来我主页看看知乎哦~欢迎你
1 回复 分享
发布于 2023-09-11 14:18 北京
这是简历上有netty嘛
点赞 回复 分享
发布于 2023-09-18 08:20 浙江
老哥是后端吗,问的好难
点赞 回复 分享
发布于 2023-09-16 15:45 广东
什么部门呀
点赞 回复 分享
发布于 2023-09-14 15:30 安徽

相关推荐

Eeeeevans:都是校友,还是同届,我就说直白点,不委婉了,我相信你应该也不是个玻璃心,首先你觉得一个双非的绩点写简历上有用吗?班长职务有用吗?ccf有用吗?企业会关心你高数满分与否吗?第二,第一个项目实在太烂,一眼就能看出是外卖,还是毫无包装的外卖,使用JWT来鉴权,把热点数据放进Redis这两个点居然还能写进简历里,说难听点这两个东西都是学个几十分钟,调用个API就能完成的事情,在双非一本的条件下,这种项目你觉得能拿出手吗,第二个项目你写的东西和你的求职方向有任何的匹配吗?第三,计设那一块毫无价值,如果想突出自己会前端,直接写入专业技能不行吗,最后,专业技能里像深入理解JVM底层原理这种你觉得这句话你自己真的能匹配吗?都是校友加上同届,我措辞直接,但希望能点出你的问题,想进大厂还得继续沉淀项目和学习
点赞 评论 收藏
分享
评论
2
30
分享

创作者周榜

更多
牛客网
牛客企业服务