前言
想给所有程序员一点建议:在日常工作中,万万不要仅局限于自己手头上的工作,因为自己负责的工作内容可能只是某系统上的“冰山一角”,这个系统是前辈们留下的财富,我们要学会怎么去利用它。这个时候,就需要我们站得高一些,看得远一点,去了解这个系统的整个经脉,揣测当初它设计的“Why?How?”,换做自己应该会怎么做,这样或许你将会离架构师更近一步。
字节(大数据)
一面(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,准确率,召回率计算公式
树模型调优方法
面试资料总结
下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你帮助!
SpringCloud
Redis
JVM
MySQL
Zookeeper
Kafka
最后
由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。
有需要的朋友点击这里自取就好了,希望资料对你帮助!
预祝大家前程似锦,工作顺利!