首页 文章详情

【秋招求职之路】字节跳动二面复盘总结

小狮子前端 | 13 2天前 0 0 0

往期精彩文章推荐


二面

面经

开篇没有自我介绍,面试官直接说一面问的比较简单,我来考察一下。

1、考你一点操作系统知识,你知道进程和线程吗?它们有什么区别联系?

2、进程间通信有了解过吗?linux 文件系统说一说?

3、说说网络吧,你知道子网掩码这个概念吗?这个出错了会怎么办?是访问不了内网还是外网还是怎么?

4、刚刚说了 ABC 类地址,你知道这个是怎么区分的吗?

5、你怎么学习前端的?

6、那你有了解过 BOM 和 DOM吗?

7、有了解过 map 吗?那你知道 Map和 WeakMap的区别吗?

8、你刚刚讲到了垃圾回收,那你知道v8垃圾回收机制吗?说说

9、你了解class吗?你能模拟实现它的私有属性吗?让他具有 private 功能

10、ES5中的继承实现方式

11、提供类似框架,实现时间过滤器

class DateHelper {
    /**
     * 将 UNIX timestamp 时间标签转换成 formatter 格式
     * @param {Number} 时间标签 e.g. 1463368789
     * @param {String} 格式 e.g. 'yyyy-mm-dd hh:MM'
     * @returns {String} e.g. '2016-05-16 18:17'
     */

    timestampConverter (timestamp: number, formatter: string): string {
        // write code here
    }
}

12、算法题

给定一个整数数组nums ,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。

示例: 输入: [-2,1,-3,4,-1,2,1,-5,4], 输出: 6

这道题卡了一小会,但最后还是以O(n)时间做出来了

13、设计题

微信扫描二维码登录网页是什么原理,前后两个事件是如何联系的?

场景是一台手机(已经登录了微信),PC端服务器,微信服务器,网页二维码。你怎么处理这四者的关系,不牵扯到网络,中间人攻击层面来讲。

这题想了挺久,不断尝试去套面试官的话,不过后面面试官说我还是猜到了一点点。

某跳动面试官:你再说说微信扫码登录背后的实现原理?(以某东为例)

14、你还有什么要问我的吗?

请教了一下最后那个设计题的简单思路,我是最后结束了才明白场景居然是那样,不过面试官那边确实有点吵,一些点也没抓住。

参考知乎:微信扫描二维码登录网页是什么原理,前后两个事件是如何联系的?

小狮子有话说

我是小狮子团队的【一百个Chocolate】,全网同名,周更的前端博主,分享一些前端技术干货与程序员生活日常,欢迎各位小伙伴的持续关注,一起变优秀~


学如逆水行舟,不进则退

点击【在看】可能会有红包福利出现~



good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter