一面 电话面
晚上7点的面试
由于下午5点 腾讯二面刚挂了(后来发现没挂~~), 所以面的时候也没有什么兴致了 表现不怎么样
Hadoop mr如何才能读取kafka的消息然后生成mr任务? 需要自定义哪些组件?
我脑抽 说可以一个partiton对应多个map任务, 然后面试官问为啥要这样, 答 我怕一个partition数据太多, 一个处理不完
还需要做什么才能让多个map可以读取 同一个partition? 我说的要加上zk的协助 管理好每个分区对应的多个mapTask的offset
搬起石头砸自己的脚
java线程的几个状态
初始状态: 刚new出来的状态
就绪状态/运行中状态 : start() 方法后
阻塞状态: 表示线程阻塞于锁 (当时把这个给忘了, 我真蠢 总是忘东西)
等待状态: 进入该状态的线程需要等待其他线程做出一些特定动作
超时等待状态 : 该状态不同于WAITING,它可以在指定的时间后自行返回
终止状态
threadlocal的作用? 原理
和线程的本地变量什么区别?
可以保证每个线程都有一个相互隔离独立的变量, 关于区别, 我只说了每个线程的私有变量需要手动来创建, 而线程共享的 可以更加优雅的生成
二面 视频面
微信视频, 美极了的面试官小姐姐, 因为是微信视频 所以没办法 手撕代码 因此: 开视频是单纯让我看看漂亮的面试官小姐姐
全程比较常规, jvm的基本原理, hashmap ArrayList之流
mysql hive sparksql 执行原理 hbase 原理等等
轻松愉快的聊了20多分钟后, 问我有啥问的没,
公司数据部门规模, 加班的实际情况
这一面应该过了, 按说流利说可能就二轮的, 我感觉要加面了... 就这样吧
面试拉了一个讨论组, 顺手加了小姐姐微信
许愿腾讯OC