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

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

相关推荐

一、MySQL 相关慢查询监控:如何实现慢查询监控?具体实现方式(脚本如何工作)?数据量级:项目核心表的数据量级是多少?如何插入大量测试数据(如1100万条)?插入过程中遇到了什么问题(如查询变慢)?如何分析和优化?索引:B+树的层级概念、原理和自平衡机制。叶子节点存储的内容(聚簇索引 vs 非聚簇索引)。回表操作的流程。联合索引的原理和最左前缀原则。还有哪些其他索引类型?事务与锁:MVCC(多版本并发控制)的实现原理,如何保证事务顺序和避免冲突?MySQL 有哪些锁(行锁、表锁)?产生原因?SELECT ... FOR UPDATE是什么锁?日志:redo log、undo log、binlog的定位和作用分别是什么?基础架构:了解 MySQL 的基础组件吗(如连接器、分析器)?数据库范式:了解哪些数据库范式(第一范式、第二范式等)?二、Redis 相关数据结构:Redis 有哪些基础数据结构?它们的应用场景和底层实现是什么?排序实现:ZSET如何实现排序?底层数据结构(跳表)如何工作?数据结构对比:Redis 的跳表和 MySQL 的 B+树有什么区别?Redis vs MySQL:Redis 和 MySQL 的根本区别是什么?持久化:Redis 基于内存,如何实现数据持久化?过期策略:Redis 的过期键删除策略是什么?三、Kubernetes (K8S) 相关基础架构:能介绍一下 K8S 的基本架构吗?核心组件:Ingress是什么?配置文件:了解或写过 K8S 的 YAML 文件吗?四、Linux 相关进程通信:Linux 进程间通信的方式有哪些?内存管理:页表区别?物理地址、虚拟地址、逻辑地址的区别?用户态/内核态:用户态和内核态的区别?什么时候会发生切换?常用命令:用过哪些 Linux 命令?grep -R和 ls -a参数的作用?五、算法能力编程题:现场编写代码解决“最长有效括号”问题,并解释解题思路。六、个人情况与软技能实习时间预计可以实习多久?学习习惯:最近在看什么书?平时如何解决技术问题?面完我还自我感觉良好,怎么反问说有欠缺啊,不知道有没有机会
查看29道真题和解析
点赞 评论 收藏
分享
12-14 15:55
已编辑
华南理工大学 Java
查看21道真题和解析
点赞 评论 收藏
分享
评论
5
77
分享

创作者周榜

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