字节-基础架构-一面凉经

自我介绍
介绍RPC项目
RPC项目中Spring的自动注册与消费
这里动态代理介绍一下?
你RPC框架中的对象实例是由谁生成的?
为什么用netty(IO多路复用,零拷贝,线程模型)
线程模型的介绍(单线程Reactor 多线程Reactor 主从Reactor)
如果全部设置为worker会怎么样
netty worker的初始数量是多少,假设8核
零拷贝的介绍
用户态 内核态的介绍
用户态内核态怎么实现隔离
零拷贝的整个过程 从哪里拷贝到哪里 又从哪里拷贝到哪里
零拷贝中的DIRECT_MEMORY具体在哪里?
epoll是怎么实现的?(底层原理)
你刚刚说到通知,这个通知是怎么实现的?具体是什么?
虚拟内存,物理内存,常驻内存是什么东西?
平时我们的代码都在内存中嘛?
动态库你有过了解嘛?
你知道Java中有哪些map?
如果要用一个稳定有序的map应该用什么?(回答LinkedListMap,说你确定?)
LinkedListMap能够实现稳定的排序嘛?(还是没有听懂想问啥,然后问面试官这里的稳定主要是指什么?排序算法的稳定?没听明白 就介绍了一遍LinkedHashMap的数据结构)
如果要实现一个map 一定要用hash嘛?(没明白啥意思,用二维数组也可以实现map)
用hash主要是为了能够实现快速查找
hashmap查询的时间复杂度是多少?(O(n) O(logn))
最坏的情况下能达到多少?
反问:部门工作  操作系统怎么深入学习

后来回忆了一下:还有问RPC框架中的异步是怎么异步的。(回答了Future.get()的伪异步 和后面改进的completableFuture的异步)
然后问了CompletableFuture异步是怎么通知业务完成的。

心态崩了,三次面试字节做到都是没碰到过的hard题目,加上面试紧张,只做了个暴力解法。
希望之后有好运发生吧。

#字节跳动22届秋招面试##面经##校招##基础架构工程师##字节跳动#
全部评论
请问楼主rpc项目有参考资料吗?
1 回复 分享
发布于 2021-09-06 13:22
问得好细
点赞 回复 分享
发布于 2021-08-24 18:33
太难了吧
点赞 回复 分享
发布于 2021-08-24 19:02
你怎么知道自己挂了呀,当天就有结果吗?
点赞 回复 分享
发布于 2021-08-24 20:48
LinkedListMap是什么,LinkedHashMap吧
点赞 回复 分享
发布于 2021-08-24 21:27
逆序对是剑指offer的原题,可以把兼职offer刷一遍,也不太多七八十道题,非常有代表性,刷完这个能应付大多数面试的算法题了
点赞 回复 分享
发布于 2021-08-24 22:30
问的巨细 哪个base
点赞 回复 分享
发布于 2021-08-25 08:53
base哪里呀
点赞 回复 分享
发布于 2021-08-25 10:16
零拷贝中的DIRECT_MEMORY具体在哪里? 请问这个怎么答
点赞 回复 分享
发布于 2021-08-25 11:18
楼主是确定已经挂了?
点赞 回复 分享
发布于 2021-08-25 11:51
这是实习?
点赞 回复 分享
发布于 2021-08-25 12:40
现在校招这么卷?都问到rpc项目了!
点赞 回复 分享
发布于 2021-08-29 08:24
这问的好细啊
点赞 回复 分享
发布于 2021-09-05 10:49
大概是想问你TreeMap
点赞 回复 分享
发布于 2022-03-04 14:55

相关推荐

    秋招故事到现在也是来到了尾声,简单总结下这一年的找工作经历,也给看到的uu打打气。    鼠鼠的职业生涯并不顺利,5月去到美团实习,8月中旬转正失败离职,匆忙准备了一周后,9月初开始参与秋招,因为准备时间较短,快手1面挂,滴滴2面挂,百度3面挂,给出的反问评价都是基础不扎实,整个9月也只有这几家给了面试,秋招从一开始就极其不顺利,更加悲惨的是,鼠鼠因为从美团转正失败,心里一直感觉很难受,加上秋招的失败,心里更加玉玉,没精力和心情陪伴女朋友,吵了很多架,最终女朋友也选择主动和鼠鼠分手,可以说整个8-9月,一系列的打击接踵而至。    转眼之间,国庆到了,很多uu觉得国庆不能推进流程很痛苦,但鼠鼠却觉得很幸运,可以逃离秋招,给自己一些舔舐伤口的时间,这7天时间也让鼠鼠从接二连三的打击中恢复了过来,也许是度过了低谷,鼠鼠开始转运了,节后第一天,本以为没希望的字节给鼠鼠发了面试邀请(走的是hr寻访通道,鼠鼠我的两次秋招投递其实早就全挂了,hr从人才库给我捞起来了,真的很感谢),也许是字节的部门真的对我很感兴趣,每次的流程走的都极其迅速(可以参考鼠鼠之前的帖子,详细记录了每次的流程),最终鼠鼠成功拿到了字节的意向,结束了秋招。    写在最后,鼠鼠在真实经历了秋招才知道秋招到底有多困难,其中的焦虑,迷茫,挣扎和痛苦只有经历过的人才会知道,希望uu们也能和鼠鼠一样坚持下去,成功度过低谷。
点赞 评论 收藏
分享
10-29 11:45
东北大学 C++
一面:操作系统下面有个proc目录,讲一下这个目录中管理的都是什么?运行中的进程都有一个以其 PID 为名的子目录,我要查看这个进程的CPU占用怎么看?top命令,它是怎么做到能看到整机资源的?现在写一些C++项目,部署到服务器上,他现在出现了OM,它被cue了,那这个时候需要排查一下这个问题怎么排查?根据你了解的操作系统和命令的话如果有一个学生表student,有四个字段,student,score,age,class,求每个班age大于18的人数sql语句怎么写?讲解一下锁的可重入性介绍一下grpc,json和protobuf的实现、区别,应用场景。设计一个类似的应用场景。讲解一下MySQL的索引,有什么优点加索引之后查找方式?B+树场景下怎么进行的查表过程索引使用B+树它的优势是什么?假设我们对一个text字段做了索引,那么这个时候它的查找速度会不会快?如果快或者不快的话,它是一个怎么寻址的过程?比如说他在寻址过程中要二分,他是根据什么去做的?二分怎么做的排序?一张表中对性别见了索引,它的缺点是什么样子,数据呈现是什么样子,为什么他快不了?讲一下对拥塞控制的理解为什么要修改门限值?不修改门限会有什么问题?手撕:查找第K个最大值二面:groupcache和redis的区别是什么?讲一下你理解的SQL优化有哪些?为什么索引失效会影响性能?MySQL索引的存在形式是什么?在Linux上,僵尸进程是怎么形成的?讲解一下Go的GMP和垃圾回收机制Linux如何查看一个进程的信息?一般进程的信息都有哪些Linux系统里面他的文件权限系统是怎么样的?怎么控制它的文件权限,哪些值分别代表什么意思?一般655是什么权限?介绍一下TCP/IP网络模型手撕:用golang写一下你项目中的某一块核心代码(忘得差不多,提问不能cpp? 面试官:只能golang,写的太烂挂 )。
查看28道真题和解析
点赞 评论 收藏
分享
5 77 评论
分享
牛客网
牛客企业服务