zoukankan      html  css  js  c++  java
  • 记录下快手面试题

    快手

    一面

    1.项目细节,详细问,主要包括维度建模理论,查询指标等

    2.hive内部表,外部表,临时表

    3.hive 转换为 mapreduce任务的流程

    4.hive什么时候产生数据倾斜,数据倾斜一般采取的方法,join采取的倾斜呢

    5.hadoop读写数据的流程,namenode扮演的角色

    6.HA时如何完成主从切换

    7.journalNode如何保证数据不丢失

    8.操作系统的一些基础内容,比如进程间通信方式,以及这些方式的优缺点

    9.计算机网络的一些基础内容,比如四次挥手的细节

    10.通信时wait_time过长的原因有哪些,一般有什么解决办法

    11.说下JVM内存模型,TLAB,GC

    12.说下GC的过程,GC多了怎么办

    13.说下java基础数据类型

    14.hashMap细节,便于位运算采取的措施,深挖到concurrentHashMap

    15.对linux有哪些了解

    16.手撕代码,找出字符串的最长无重复字符子串

    17.手撕代码,删除链表的倒数第n个节点

    二面

    1.详细问项目

    2.建模理论

    3.hive数据倾斜

    4.hive map join

    5.hive笛卡尔积

    6.hive调优经验

    7.HDFS小文件处理

    三面

    1.详细问项目

    2.说下项目中遇到的难点

    3.说下hadoop生态中你最熟悉哪个组件

    4.说下hadoop写文件的过程,如果过程中有宕机怎么办,新节点如何处理数据

    5.说下tcp四次挥手的细节

    6.说下操作系统中逻辑地址和虚拟地址

    7.手撕代码,面包分配,总共n个面包,每次可以吃1,2,3个,返回吃面包的序列

    8.手撕代码,文件处理,分析平均延迟和平均qps

    HR面

    1.自我介绍

    2.手上有哪些offer

    3.为什么选择快手

    4.为什么是华为中兴这类offer,没有互联网的?

    5.讲下项目

    6.说下项目难点

    7.自己优缺点

    总结

    快手这类大公司比较看重基础知识,有项目会问项目,特别看重操作系统,计算机网络等方面的知识,当然,每面必撕的代码是少不了的。

    最后

    查看更多内容可以关注我的微信公众号

    CSDN博客:阿喀琉斯初代

  • 相关阅读:
    HTTP协议中GET、POST和HEAD的介绍
    Django model 字段类型清单
    MySQL的菜鸟级操作
    windows7下将Cygwin加入右键菜单,并从当前目录打开
    数组指针和指针数组的区别
    const引用与非const引用
    printf("33[1;33m ***** 33[0m ");
    C语言可变参数函数详解示例
    机顶盒demux的工作原理
    机顶盒的工作原理
  • 原文地址:https://www.cnblogs.com/sidens/p/13976416.html
Copyright © 2011-2022 走看看