[字节跳动] 数据开发实习

    作者:丑橘u
    链接:https://www.nowcoder.com/discuss/673849?source_id=discuss_experience_nctrack&channel=-1
    来源:牛客网

    面试时长:46分钟

    1. 了解哪些大数据框架?有深入去了解吗?Hadoop的shuffle机制是什么样的?项目里用过哪些?
    2. 进程和线程的区别?进程间的通信方式。
    3. TCP协议属于网络模型中的哪一层?三次握手是什么样的?TCP和UDP的区别是什么?DNS解析过程?
    4. http的状态码?301和302都是什么?
    5. session和cookie的区别?cookie保存在哪里?
    6. 谈谈哈希冲突。除了拉链法还有什么解决方式?
    7. 了解哪些GC算法?Java中新创建的对象是在哪块内存?大对象创建后呢?
    8. Java类加载的过程?什么是双亲委派机制?为什么要这样做?
    9. 了解Java锁synchronized和lock吗?synchronized修饰静态方法和修饰非静态方法的区别?
    10. HashMap的结构是什么样的?线程不安全会出现什么问题?
    11. 数据库一般对哪些列建立索引?索引的数据结构?谈谈B+树。
    12. 谈谈事务的四个隔离级别。
    13. 算法题

    14. 找到数组中的第K大的数字,不要全排序。
      追问1:归并排序和快速排序如何来解决?
      追问2:假设有10G的数字,而内存只有2G,怎么找到全部数字中第K大的数字?

    15. 判断链表是否有环?

    第二次
    时长:28分钟

    1. Java内存模型及好处?Java内存结构?
    2. Java线程和操作系统线程之间如何对应?Java线程池?
    3. IO模型?Java的NIO?把文件传到网络上步骤?
    4. 内存泄漏和内存溢出的区别?
    5. MySQL的索引有哪些?谈谈索引?为什么不用哈希表?
    6. Spring Bean的作用域?控制反转?
    7. MVC架构?View属于哪一层?
    8. HDFS文件存储的方式?Spark用过什么?