字节抖音客户端实习面经(已拿offer)
  自己运气很好,明天入职。 
   除去5.1节假的时间,整个流程只走了一周多。 
   运气很好,问的东西都不太难,实在是很幸运了。 
   每一面结束后hr都会和我约下一面,实在是很幸运了。 
   一面 4.29 
   1.自我介绍 
   2.线程进程区别,线程共享哪些资源,私有资源 
   3.银行家算法,死锁 
   4.网络七层模型 
   5.三握四挥 
   6.ArrayList与LinkedList区别 
   7.HashMap put的过程 
   8.四大引用类型 
   9.ThreadLocal 
   10.剑指offer 调整数组顺序使奇数位于偶数前 
   11.后序遍历二叉树 
   12.反问 
   13.等下一面 
   二面 4.30 
   1.浏览器访问一个页面经过哪些过程 
   2.Http的持久连接,Keep-Alive 
   3.四挥,为啥四次 
   4.static关键字形容在不同的位置上一什么含义 
   5.内部类与静态内部类的区别 
   6.山顶形状的二维数组,从顶部走到底部的最小路径和 
   7.LRU算法,伪代码就可以 
   8.问了一下竞赛 
   9.等下一面 
   三面 5.6 部门leader 
   1.leader的自我介绍。。 
   2.我的自我介绍 
   3.银行家算法,这个有啥实际的用处(不知道。) 
   4.进程间的通信机制,讲一下管道叭,如果fork自己一次,之前建立的管道,新的子进程会持有这个管道口吗 
   5.线程的通信方式 
   6.看一段代码: 
 class A{
    private int x=0;
    
    void f(){
        
        new Thread(()->{
            ++x;
        }).start;
        System.out.println(x);
    }
    
    
} 如果x加static/volatile修饰,调用f方法有什么影响。
  怎么改一下可以保证先执行++x先执行吗。 
   这个我不太行。。。写了一个while的cas 
   7.问了一下CountDownLatch(好像是这么拼的) 
   8.LRU 
   9.ARP协议,路由转发局域网广播,有没有用过抓包工具(没有) 
   10.MySql与MongoDB区别,优缺点 
   11.迭代器,如何实现,需要重写哪些方法 
   12.实现二叉树后序遍历的迭代器,实现Iterator接口(这个没写好,之前写的一直都是前序遍历的变种->需要翻转结果序列) 
   13.两个字符串相加,保证是合法的数字字符串,正负数都有可能 
   14.反问 
   hr面 5.7 
   1.专业,为啥选这个 
   2.竞赛经历(太菜了) 
   3.为啥投客户端(我以为安卓和java一样。。。) 
   4.实习目标 
   然后等了几天oc,等待过程简直失眠了。。。 
   本来这篇面经打算在5.13那天写,那天我在打开牛客那一刻,oc来了hhh。 
   5.13offer。 
   金三银四都与我无瓜,也祝牛油们收获心仪的offer or保研 or考研上岸 
  查看23道真题和解析
查看23道真题和解析