因为每个人的理解不太一样,所以我在这里就不给出所谓的答案了,可以根据自己的理解加以描述。有的问题已经忘了,大概也就这些了。 一面: 进程和线程以及它们之间的区别,进程间的通信方式和对应的同步方式,你用过吗?具体怎么用? TCP和UDP的区别 三次握手、四次挥手,为什么? TCP如何保证传输的可靠性? TCP的拥塞控制,具体过程是怎么样的?UDP有拥塞控制吗?如何解决? 算法题: 一个链表,假设第一个节点我们定为下标为1,第二个为2,那么下标为奇数的结点是升序排序,偶数的结点是降序排序,如何让整个链表有序?假设我们有一个队列,可能存放几千万上亿的数据,我们应该如何设计这个队列?写出来看看?一个二维矩阵,从左到右是升序,从上到下是降序,找一个数是否存在于矩阵中。 二面: 前面面试官已经问了你三道算法了,那我就随便问一道吧:翻转链表,redis: 你知道redis有哪几种数据类型吗?你比较熟悉哪几种?为什么? 讲讲redis里面的哈希表吧 一个URL从浏览器输入到响应页面,整个过程是怎么样的,能讲得多详细就讲多详细。 你说HTTP可以进行多路复用,具体是怎么复用?如果服务器挂掉或者客户端挂掉,会怎么样? HTTP的各种头你了解吗?每种头具体是什么作用?说一下 你说arp会进行广播,会造成网络风暴,那应该怎么解决? 你知道CDN吗?说一下 BIO NIO AIO说一下?epoll了解吗?用过吗?具体调用OS什么方法?webSocket呢? 创建进程调用的是OS哪些方法?具体说说 我们聊聊JAVA吧,你了解JVM吗?给我讲讲 JVM具体会在什么时候进行垃圾回收?JMM具体说说? 垃圾回收算法具体说说?各种垃圾回收器了解吗? 三面: 感觉应该是总监,很高冷。 说说项目?我们聊聊JAVA吧,现在我要求设计一个容器,容器满的时候生产者阻塞,容器空的时候消费者阻塞, 二叉树的最大路径。 好吧,今天就到这里了。 三面面完一度觉得自己凉透了,过两天收到offer call,然后就收到offer了。 总的来说,个人感觉头条面试算法题不难,不过绝对不能做不出来。基础一定要牢固,一些细节问题一定要搞清楚,一般还会问一些设计问题,这种问题就要靠灵机一动了。噢,对了,还有一件事,一面是要求自己写测试用例运行的,所以coding一定要快准狠。
北京市 · 移动互联网 · 成立12年 · 火热招聘
公司全称
北京抖音信息服务有限公司
上下班时间
上午10:00-下午07:00
弹性工作
联系方式
010-58341751
ic-report@bytedance.com
...更多
地址
北京市海淀区北三环西路甲23号院1号楼2层222
简介
字节跳动公司成立于2012年3月,是全球第一家将人工智能应用到主产品的公司。
随着大众用户的阅读行为广泛向移动设备迁移,字节跳动获得了高速发展,在行业内已建立起了极高的品牌知名度与影响力。在此过程中,字节跳动帮助内容创造者们更方便的进行内容的分发,助力各类媒体更好地适应移动互联网时代。
字节跳动在图文、视频、问答、图片等领域连续发力,产品矩阵包括今日头条、抖音、西瓜视频、火山小视频、TopBuzz、Faceu激萌、图虫、懂车帝等多款产品。截止2018年7月中旬,字节跳动旗下全线产品国内总DAU超过4亿,MAU超过8亿;每天有2000万视频上传,日播放量超过100亿。
在夯实国内市场的同时,字节跳动也在积极进行国际化部署,目标在全球范围内提供先进的移动互联网信息分发服务,成为全球领先的移动互联网公司。
我们的愿景是成为“全球创作与交流平台”,目标在全球范围内提供先进的移动互联网信息分发服务,成为全球领先的移动互联网公司。
...更多