字节 大数据开发 一、二、三、HR面(已offer)
9.9 一面 60min
1、自我介绍
2、实习与项目
3、为什么用Netty,Java NIO?与BIO对比?NIO缺点?(思路框在了BIO和NIO,讲了BIO和NIO的对比,优缺点。后面觉得面试官是想引出AIO...失策)
4、CAP理论,在哪些场景有体现、考虑过CAP?CA系统是怎样的?
5、是否搭建过Hadoop集群,怎么搭建的
6、Hadoop有什么组件都讲一讲(讲HDFS,MapReduce,Yarn)
各自的架构
Hdfs读写流程
MapReduce全过程
Yarn提交任务全过程
7、一道SQL
8、Linux指令(查磁盘,查CPU,查网卡、网络,查内存等等...)
9、手撕:全排列的变种,思路类似全排列
10、反问
9.10 二面 50min
1、自我介绍
2、为什么想从事大数据行业
2、进程线程区别
3、进程通讯,线程通讯,不同进程的线程能否通讯
4、单例模式,开始讨论不同单例模式的优缺点...可惜我记得不多
5、volatile关键字,指令重排
6、算法题:勇士救公主,一个二维数组,起点和终点,有墙有路,有一把锤子(面试官说你可以认为是雷神之锤哈哈哈😂)能破墙一次,问能不能救出公主。
先讨论再coding。算法题没有完美解决(dfs的思路),面试官给提供了另外一种思路,然后说我的思路也可以,就是估计比较麻烦。(都是雷神之锤的错!)
7、反问
9.28 三面 30min
看得出大leader对我的经历不满意...
1、自我介绍
2、项目相关
3、算法:岛屿数量
4、想要从事的方向
5、数据倾斜
6、怎样设计一个可用的系统
7、反问
问出了我的终极问题,怎样看待互联网通过跳槽来涨工资的现象,然后被diss了一波🤣
9.29 HR面
比较日常的问题
#面经##字节跳动##大数据开发工程师#