字节-后台开发工程师(基础架构)
一面
共计55min左右。
- 自我介绍
- 最具有挑战的项目,难点
- 尾递归
Linux
- IO多路复用 select、poll、epoll
- Linux常用命令,**nohup与&**关系
数据结构
- 排序算法;快排、堆排具体实现
- 介绍有哪些数据结构?堆、栈、队列、二叉树、红黑树、B-tree、B+tree,hash表各自介绍
编程
- 两个栈实现队列
- 合并两个有序数组
复盘
- 说话有些冗余了,有些东西没有必要说的那么详细
二面
共计40-45min。
- 自我介绍
- 科研项目介绍?用什么方法解决什么问题?
- 你的职业规划
数据库
- 说一说你对有关存储的理解?包括关系型数据库、内存数据库Redis等
- 如何提升关系型数据库的效率?
- 讲讲主从复制?期间存在的脏读问题怎么解决?(主从数据库强一致性)(仅说了种比较笨重的方法)
- 讲讲B+Tree索引和Hash索引?
编程
- 最长无重复子串
(到此时间才过去30min,后续10+min都是反问及解答阶段)
复盘
- 这个面试官人很好!最后详细向我介绍了部门业务以及对我职业规划进行了经验指导。收获颇丰、受益匪浅。
- (按照面试官的经验指导)更新我的职业规划。
三面
共计70min。
- 自我介绍
- 实习经历二介绍
消息队列
- 消息队列怎样保证数据的一致性?
MySQL
- 讲讲MySQL的索引
OS
- 讲讲操作系统文件系统?iNode是什么,里边有什么内容?用户写入文件,操作系统执行了哪些操作?
- 讲讲索引、内存、虚拟内存、外存
- 讲讲段页式?为什么要用段页式?
- 权限中777代表什么?为什么有3个7?
网络
- 三次握手、四次挥手?第三次挥手后,没有收到ack怎么办?
- linux下的网络配置?
编程
- LRU
- 岛屿数量
复盘
- 被面试官薄纱~~,感觉无了。\大哭
三面半个月后挂。
#字节##挂#