国内各个厂面经

自己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,不须要找工作的你工作顺利,事业有成!!!感觉文章对你有帮忙记得点个赞!