算算从第一次面试开始到现在也差不多一个半月了,一直都在白嫖牛客各位兄弟姊妹的面经,这次也来贡献一点微薄之力。
目前收到意向有京东、华为、虾皮、字节, 百度和阿里hr面完成还在等结果,,但不管怎么样,也差不多该结束了。
总结了一下这一个多月的面经,回馈给牛客的所有小伙伴们,希望大家都能收到自己钟意的offer。
注: 所有面经均为 [后端开发岗]
顺便说下,有需要字节内推的可以从这儿进 --> 内推通道
字节提前批 - 电商后端 - 北京 - 凉经
一面(2021-07-20 60min)
- 介绍自己
- 项目中的难点以及如何解决的?
- 一道SQL查询语句
id score 1 10 2 10 3 2 ... 要求查出分数最高的学生id
- 如果上面数据库数据量很大,如何优化?
- B+树的结构是怎样的?B+树的特点是什么?
- 算法题, LeetCode303 要求查询时间复杂度O(1)
- 算法题, LeetCode304 要求查询时间复杂度O(1) (当是写了很久,面试官有点不耐烦了...)
总结 : 这也是秋招开始的第一次面试, 感觉当是还是准备不足, 经验也不足, 不过也是因为这次面试, 才更加重视手撕代码
字节提前批 - 基础架构部捞起 - 一面过(2021-08-03) 二面凉(2021-08-05)
当是忘记记录面经了, 已经不记得问了些啥了,
大致就是
一面体验很好, 题也都做出来了, 二面问了很多系统设计题和场景题, 这块没准备很充分, 答的都不好.
字节正式批 - AI LAB 后端开发
八股文忘了问了些啥, 大都是关于项目 计网 操作系统 mysql这些基础的八股文
一二面是连着面的,面完一面休息了五分钟接着二面
(2021-08-19)一面算法题 :先序遍历非递归解法
(2021-08-19)二面算法题1 : 二维地图(数组)从左上角走到右下角的最小开销
(2021-08-19)二面算法题2 : 判断是否是平衡二叉树
(2021-08-23)三面算法题 : 奇升偶降链表重排序
京东提前批
一面(2021-07-23 30min)
项目
JAVA和C#的异同(项目用到了C#)
java集合
java IO
分布式优点缺点
未来规划
二面(2021-07-24 30min)
项目
微服务
分布式
未来规划
HR面(2021-08-02 8min)
自我介绍
你身边的人是怎么评价你的?
除了你说刚说的你的优势,你觉得你有哪些劣势?
工作地点有什么要求吗?
未来的规划是什么样的?
你觉得你的技术方面还有哪些欠缺?
你会怎么去弥补你技术上的欠缺?
虾皮提前批
虾皮一面(2021-07-25 50分钟)
- 本科物联网专业学过哪些课程?
- TCP 协议如何保证可靠传输
- 确认和重传:接收方收到报文就会确认,发送方发送一段时间后没有收到确认就重传。
- 数据校验
- 数据合理分片和排序:
- UDP:IP数据报大于1500字节,大于MTU.这个时候发送方IP层就需要分片(fragmentation).把数据报分成若干片,使每一片都小于MTU.而接收方IP层则需要进行数据报的重组.这样就会多做许多事情,而更严重的是,由于UDP的特性,当某一片数据传送中丢失时,接收方便无法重组数据报.将导致丢弃整个UDP数据报.
- tcp会按MTU合理分片,接收方会缓存未按序到达的数据,重新排序后再交给应用层。
- 流量控制:当接收方来不及处理发送方的数据,能提示发送方降低发送的速率,防止包丢失。
- 拥塞控制:当网络拥塞时,减少数据的发送。
- 拥塞控制算法了解吗?拥塞控制是怎么控制的?
- TCP什么时候会触发快重传机制?
- 讲讲ping命令的工作原理
- HTTP了解吗?HTTP长短连接有什么不同?HTTP 1.0为什么是短连接?怎么保持长连接的?
- 移动互联网和传统互联网的区别有哪些?难点有哪些?
- 操作系统是怎么识别一个连接的?(面试官说参考HTTP 3.0)
- 有哪些IO多路复用?多路复用是复用的什么?
- 操作系统接收到很多网络数据包是怎么组装数据交给上层应用层的?(以HTTP为例)
- 操作系统上下文切换了解吗?谈谈你的理解
- 知道什么是僵尸进程吗?怎么处理僵尸进程?
- Linux环境熟悉吗?
- 如何在Linux上只查看一个文件的最后10行
- MySQL数据库为什么选择B+树这种数据结构?
- 除了Java和C#,你还了解哪些动态语言?
- 脱离语言谈谈HashMap
- 如何从一个源源不断的数据流中获取每时每刻的中位数?(剑指offer 41)
- 编程:剑指offer59-I(leetcode 239)
虾皮二面(2021-08-01)
- 自我介绍
- 技术选型怎么做的
- 对Spring熟悉吗?AOP和IOC讲一下
- 开始瞎扯
- 你参加到工作中之后要怎么做好自我提升?
- 如果你自己已经很努力了,领导给你的绩效还是很一般,你怎么办?
- 工作中很压抑,经常加班,觉得自己做得已经很好了,领导还是不待见你,咋办
- 面试官:扯远了,还是聊聊技术吧,对数据库熟悉吗?做个MySql的题吧
- 表已经建立了index(a,b)联合索引,对下面四个查询语句做分析
- select * from table where a=0 and b=0;
- select * from table where a=0 or b=0;
- select * from table where a>0 and b=0;
- select * from table where a=0 and b>0;
- 表已经建立了index(a,b)联合索引,对下面四个查询语句做分析
- 对数据库的事务隔离级别熟悉吗?说一说你的理解
- 你能接受语言转型golang吗?
- 场景题:感觉表达的不太清楚,没啥意思
- 做个编程题吧
- 两个链表,每个节点值在0~9之间,对链表相加,返回结果链表
- 如链表1为 9->3->7 链表2为 6->3 返回结果为 1->0->0->0
- 反问
虾皮HR面(2021-08-09 电话面10min)
- 喜欢什么样的工作氛围?
- 职业规划是什么样的?
- 工作地点选择
- 对薪资的预期
百度提前批
一面(2021-08-12 60min)
- 自我介绍,包括项目
- 为什么选用dubbo?
- 讲讲dubbo的负载均衡算法
- 对Linux熟悉吗?常用哪些命令?
- 怎么查看一个端口的占用情况?
- vi熟悉吗?怎么删除一行?怎么搜索?
- mysql用的比较多吧,建表语句怎么写?
- mysql遇到过查询慢或被锁住的情况吗?怎么排查?怎么解决?
- 算法1:两有序链表合并
- 算法2:实现sqrt(x), 要求保留5位小数
二面(2021-08-19 35min)
- 自我介绍一下
- 项目中文件存储是怎么做的?(minIO)
- 如果上传一个很大的文件是怎么处理应对的?
- 断点续传怎么做?
- HashMap和HashTable的区别知道吗?
- HashMap的put操作底层是什么样的?
- HashMap是怎么扩容的?
- 聚集索引和非聚集索引的区别有哪些?
- 算法1:旋转有序数组中找最小值
- 算法2:验证一个字符串是否为正确IP格式
三面主管面(2021-08-24 1h15min)
- 自我介绍
- 聊项目
- 聊职业规划
- 反问
全部评论
(1) 回帖