国内各个厂面经
自己 21 届渣硕,也算国互联网大部分都面过了,许可群友发一上面经,非互联网和小厂就不发了,有些面完就发到博客了所以会具体一点,有些面完没记录可能存在脱漏,大家酌情参考。
答案和教训前面都为大家整顿成文档,但我不倡议大家间接去看,大家能够先看后面的真题,本人看完在脑海里做一做看本人能达到一个什么程度! 完整版的面试题 + 教训 + 视频都为大家整顿好的,有须要的敌人关注公众号:前程有光自取!
腾讯(后端)
一面(30 分钟)
- TCP 三次握手四次挥手 及状态转移过程
- Http 和 Https 的区别 次要 S 的过程
- 算法题:求最大质因数
- redis 的数据结构和具体实现办法
- i++ 语句 零碎实现过程
- ACID 和隔离级别
- 算法题:链表判断环及求环的地位
二面(40 分钟)
- 聊我的项目
- redis 分布式实现原理 三种分布式 以及哨兵模式 一致性 hash
- 分布式锁的实现
- redis ziplist 的条件
- c 语言相干的(如同是字符串复制函数(忘了))
- 大量数据小内存求中位数
- 算法题:手写快排
百度(数据研发)
一面(50 分钟)
- 聊我的项目
- spark 罕用算子介绍
- spark shuffle 流程
- 数据歪斜及解决方案
- map join
- 播送变量
- 智力题:3 集体 3 个帽子 红红蓝 红红红 蓝蓝红
- 第一次大家都不晓得, 第二次有集体晓得了
- 必然的分配情况 红红蓝
- sql:求 7 日留存
- 算法题:有序矩阵求指标数值(leetcode 240 题)
- XGB 和 GDBT 区别
- XGB 做了哪些改进
- XGB 对缺失值的解决
美团(大数据)
一面(70 分钟)
- 聊我的项目
- 各个排序算法和复杂度(让列出 10 个)
- Http 和 Https 的区别
- Spark 和 Hadoop 的区别
- 聊我的项目
- 每个语言(c go python java)的循环管制语句
- 存储介质由慢到快
- 反诘
二面(50 分钟)
- 为啥没有实习,对数据开发的认识
- 秋招为啥没有 offer
- 介绍 hashmap,为什么要数组加链表 为什么要转红黑树,为什么要是 2 的 n 次方
- 还是 hashmap 为什么不能间接 equal 要先 hashcode
- 为什么要重写 equal
- b+ 树和 b 树的区别
- ACID
- Mysql 如何实现可反复读
- 汇集索引和非汇集缩影
- 什么语句能用到索引,索引如何优化
- 问我的项目,为啥这么架构
- Spark shuffle 流程
- 做题:有序链表穿插重构,常数空间。
- 反诘
字节(大数据)
一面(50 分钟)
- 做题:求数组波峰
- 优化为二分查找
- 做题:二进制相加
- 做进去让优化(而后没想进去,应该是异或和与的操作,力扣有原题)
- 聊我的项目
- 2 道艰难 SQL(没做进去)
- XGB 的原理
- Kmeans 的原理
- Kmeans 和 KNN 的区别
- 无监督和有监督学习的各自优缺点
- 反诘
滴滴(大数据)
一面(50 分钟)
- 聊我的项目
- TCP 和 UDP 三次握手 TCP 状态转移
- HTTP 和 HTTPS 区别和 S 多的流程
- Tcp 和 http 的关联与不同
- Kafka 和 RocketMQ 的区别
- Spark rdd 介绍,shuffle 过程介绍,血统依赖 rdd 和 dataset 的区别
- redis 的各个数据结构和实现办法
- redis 分布式的实现办法
- 做题:忘了,应该是个中等题
- 反诘
二面(60 分钟)
- 聊我的项目
- 大量数据(存在反复),小内存,统计反复个数
- 说思路而后在面试官提醒下优化
- 聊 kafka 调配原理 分区存储和 broke 相干
- 聊分布式相干 key 的 hash 准则,一致性 hash 等(有些忘了)
- 做题:大数相加
- 情景题:
- 如何用 DBSACN 确定司机的划分区域
- 滴滴业务介绍。
- 反诘
三面(35 分钟)
- 对数据开发的认识
- 各个排序算法
- 程序内存空间如何调配
- http 和 https
- 情景题:合并单号 并用算法实现 而后优化
- 反诘
四面(加面 40 分钟)
- 聊我的项目 并具体问各个技术的应用状况和为什么应用
- 问抗压能力
- 闲聊
小米(算法平台)
一面(15 分钟)
- 做题:二叉树的左视图
- 而后问如何优化写的算法。
- 聊我的项目
- 聊罕用哪些算法(而后间接完结了)
二面(40 分钟)
- 聊我的项目
- 做题:反转链表
- XGB 和 GDBT 区别
- ROC,AUC,准确率,召回率计算公式
- 树模型调优办法
好将来(大数据)
一面(50 分钟)
- 聊我的项目
- hive:外部表,内部表,数据歪斜及解决,锁表
- spark:reducebykey 和 groupbykey 的区别
- flink:如何保障一致性
- 说了一下 check 和 barrier
- sql 的索引及区别
- 说了一下汇集和非汇集
- innodb 和 myism 简略说了一下
- 做题:左上到右下的耗费最小
- sql:求七日间断登录的人
- 反诘:业务内容和评估
二面
- 操作系统如何工作(懵比)
- 而后问如何进行内存治理和文件治理,过程治理
- 讲一下 hadoop 这些分布式如何实现
- 讲了一下主从复制和选举(谷歌三大论文外面的一些常识)
- 讲一下 RDD 如何实现分布式的
- 做题:数组的第二大数
- Kafka 如何实现分布式
- 讲了一下 broke 和 partiton 感觉面试官不太称心
- 让手写网络编程 实现服务 对 redis 的各种数据结构调度
- 反诘哪些方向须要进步
携程(数据开发)
一面(30 分钟)
- 聊我的项目
- 问算法,逻辑回归、和 svm 的计算流程
- xgb 的特色重要性计算原理
- 我的项目其余的算法问题
- 数据库索引:汇集索引和非汇集索引
- 做题:两个数组求交加
顺丰(大数据)
一面(40 分钟)
- java 多态概念,形象接口和抽象类
- java hashmap 及底层原理
- java sleep 和 wait 哪个会开释资源
- 做题:二叉树左视图
- 一个无序堆,变成大根堆工夫复杂度
- Spark RDD 和 dataframe,数据歪斜及解决办法。
- Spark 内存模型
-
缩小并行的 task 数量是否缩小内存压力
我的面试教训分享(超具体)
首先根底这一块是相对不能落下的,所谓万丈高楼平地起就是这个情理,包含 mybatis,springboot,springmvc,甚至 springcloud 这些都是须要根本把握的,我的话是抉择视频的形式学习和温习,大家如果也有这一方面的需要的话,我这里视频也能够分享给大家!
数据结构与算法
而后就是刷算法题,算法刷题我认为在面试比例中还是占据很大一部分模块的的,我刷算法个别是先看视频,看完之后再本人去刷,这样印象和了解都成果比拟好!
刷八股文
这个货色置信不必我说大家也晓得他在面试中的占比了,简直不论你去哪一家面试都会问到,怎么积攒教训呢?我的答复还是刷题,本人刷 + 看视频解说,保持几个月置信你都会诧异本人的扭转!
刷面试题
这个我个别都是抉择在面试的前几天去牛客下面去看,下面还是有很多大佬总结的十分透彻的,当然,你要是比拟偷懒的话我这边整顿了一套 2021 头部互联网公司的面试题,都是视频的模式解说,算是比拟好了解的了!
看书
这是最原始也是相对来说比拟高效的学习办法了。看什么书,这是针对本身状况来的,本人须要补充什么置信你相对比我分明!当然如上所述,你要想偷懒的话,我这里也有一套 150 集阿里巴巴开发手册最新版(嵩山版)视频详解,不论你是萌新还是大佬都能够抉择看看,有须要的自取!
本人总结的面试题
这么多年面试了这么多家公司,本人平时又有喜爱做笔记写博客的习惯,我这里曾经积攒了大量的一线大厂面试题,都是我本人记下来而后标注本人的了解和答复,完整版我曾经整顿成 PDF 文件了, 有须要的敌人关注公众号:前程有光,自取!,包含以上所有视频和材料都请自取!
最初
分享一点心得吧,不论你是跳槽,还是找工作,又或者是实习,你能够永远把你这一次面试当做最初一次面试去看待,不要想着本人这里还有进路,那里还能够再面,这样只会影响你的施展,认真对待每一次面试,是对本人负责也是对本人面试的公司负责。最初,祝福在找工作的你面试胜利拿到称心的 offer,不须要找工作的你工作顺利,事业有成!!! 感觉文章对你有帮忙记得点个赞!