【秋招求职之路】字节跳动二面复盘总结
共 1848字,需浏览 4分钟
·
2021-06-11 02:34
往期精彩文章推荐
二面
面经
开篇没有自我介绍,面试官直接说一面问的比较简单,我来考察一下。
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】,全网同名,周更的前端博主,分享一些前端技术干货与程序员生活日常,欢迎各位小伙伴的持续关注,一起变优秀~
学如逆水行舟,不进则退
点击【在看】可能会有红包福利出现~