字节跳动大数据开发(实习)三面凉经

    作者:杨超越救救孩子啊
    链接:https://www.nowcoder.com/discuss/170799?source_id=discuss_experience_nctrack&channel=-1
    来源:牛客网

    早上九点的面试,投的南京的岗位
    一面:
    一面面试官人很nice,遇到不会的也会安慰我说没关系,
    上来先自我介绍,
    说下项目,
    说说对hadoop的理解,都有哪些组件,分别是干什么的
    还了解大数据其他组件嘛?这里我说了下kafka,然后巴拉巴拉,,,
    kafka在什么地方需要用到zookeeper
    了解HBase吗?
    说下spark中的transform和action
    为什么spark要把操作分为transform和action
    spark中有了RDD,为什么还要有Dataframe和DataSet?
    了解函数式编程吗?说下c/c++和scala这种函数式编程语言的区别
    Java中抽象类和接口的区别
    都有抽象类了为什么还要有接口
    了解GC吗?说说
    然后写一道编程题,给个字符串,只有(){}[],看看是否是匹配的,
    用个栈直接解决了,问下优化,如果遇到右括号,在查看栈顶元素的时候如果不匹配直接返回false
    还有什么要问我的吗?
    还聊了下他们的团队工作内容,主要对Spark的源码进行修改,还有其他等等
    大概是这些内容了。
    二面:
    二面面试官很严肃的感觉,不像一面面试官那样,比较轻松
    上来就聊下项目
    项目中kafka怎么使用的
    了不了解nginx
    给一个日志文件,有用户ID,时间戳,url,用mapreduce如何给出每天每个站点的访问任务
    在这个过程可能会出现什么问题?我这里答了会出现数据倾斜,然后问如何解决
    数据库都有哪些引擎
    数据库的锁了解哪些,说说
    应用层协议有哪些
    什么场景用TCP,什么场景用UDP
    HTTP状态码都有哪些,具体说一下
    HTTP长连接和短连接
    url和uri的区别
    还问了http请求头的一些字段内容
    还是上面那个日志,不过现在所有的数据是在数据库中,写条sql语句查询近一个月每天每个站点的访问人数。
    有什么要问我的吗
    二面很多没答上来,感觉凉了,没想到给我过了,,我现在还在怀疑人家是不是搞错了。。
    三面:
    三面面试官人也挺好,听声音是个大叔啊哈
    首先还是自我介绍
    说下项目
    平时开发环境是windos还是linux
    开发使用什么语言比较多
    线程和进程的区别
    hashmap的实现
    hashmap的loadfactory是干嘛的
    hashmap的扩容
    为什么每次扩容都是翻倍,增加1.5倍不行吗
    扩容的时候为啥不多扩一点,比如4倍
    来了道算法题,两个三十六进制字符串的相加
    一条直线可以把一个平面分成2个平面,两条直线最多分成4个,问n条直线最多分成几个面
    有什么要问我的吗