金山二面
- 面试官自我介绍然后我再自我介绍
- 实习项目介绍(工作流程、安排相关、技术选型)
- nacos 在项目中的定位
- ETCD 如何做服务发现
- CAP 理论的介绍
- nacos如何实现 ap 和 cp 的切换
- MQ 和 RPC 两种实现的模式有什么样的适用性?(之间的差异以及使用场景)
- 这两种跨进程的设计之间的差异是怎么样的?
- 微服务怎么做服务划分
- 有一个十亿行数据的文件,每一行就是一个数字,现在想要对这个文件中的数据从小到大的排序?(分块+ 小根堆)
- MySQL innodb 数据在磁盘怎么存储的
- 数据块怎么存储的
- 插入一行数据页面是怎么变化的
- 页分裂的细节是怎么样的
- k8s 的了解
- k8s的网络拓扑结构是什么样的
- 广域网中加入一台路由器那么路由器上的路由表是怎么样更新的
- 路由表存储的哪些数据
- 路由表存在的情况怎么识别的,不存在的情况是怎么加入的
- 怎么看待关系型数据库和非关系型数据库的差异
- Redis的集群分片怎么实现的
- 分片的增加和减少的过程是怎样的
- 一致性哈希是什么
- 数据迁移的过程怎么做的,一个槽到另一个槽的过程是怎么迁移的
- Redis 如何实现一个分布式锁(加锁、解锁的环节具体怎么做)
- 假设有一个交易系统每天会产生大量的数据订单,存在订单的新增和查询,在数据量非常庞大的时候如何做数据存储?
- 如何做分库分表(数据以什么样的维度进行切割)
- 假如该系统中存储的数据只会存在用户对订单检索,查看历史订单的情况下如何设计分表
- 如果分好表之后用户量突然暴涨,原先划分好的表还是不够使用,此时应该如何设计呢
- 如何在初始的情况下就设计好可以处理所有可能出现的问题分表呢,尽量不做数据迁移的场景
- 平时如何规划自己的学习路线
- 自己技术发展的规划
- 平时怎么学习新的知识
- 看的最多的博客,技术网站有哪些?
- 最近接触到有意思的技术
- 怎么构建分布式系统的体系?里面会包含哪些技术
- 对于入职的第一家公司有什么样的期望
- 最后面试官说希望校招进来的同学有一套自己的学习方式,能够思考好自己的学习路线,要做好自己的学习规划