首页 > 字节前端面经
头像
牛客123561292号
编辑于 2020-07-31 21:04
+ 关注

字节前端面经

一面
实习做了啥
学前端多久了
Css块级元素和行内级元素及区别display
Flex相关,
写个圣杯布局
问:你确定这样可以吗
答:不确定,好久没写过了(暗示不会)
文本溢出显示点点点怎么实现
基本数据类型和引用类型及区别
写个闭包,说下应用及滥用闭包的影响。
==判断真假,比如[]==[]
项目,讲了点webpack相关的
vue双向绑定(简历上写了看过部分vue源码),讲了下原理,原来好像是让我手写来着。
手写返回单链表倒数第k个节点
手写快排
反问

二面
七层模型
Tcpudp区别
四次挥手及序列号2msl
Tcp可靠性
http和tcp分别在哪层
基本数据类型和引用类型
symbol相关,没用过,直接说不懂
手写深拷贝
问:深拷贝中出现循环引用解决办法
答:用set标记
问:深拷贝中Array.isArray替代方案
答:tostring
问:讲下项目
答:扯了点编译器和虚拟机相关的
问:难点在哪
答:递归下降不能处理左递归文法,静态类型检查,标识符的解析。(内心:体力活,没啥难点)
问:语法分析递归过深时内存优化。
答:提了下内存池。
问:babel里用到的优化技术知道么
答:不知道
问:说下gc实现,
答:讲了下标记清除算法。
问:除了标记清除和引用计数,还知道哪些gc算法。
答:分代收集(jvm里的)和三色标记(lua用到了这个算法,我只知道这个名字,原理不清楚)
问:分代收集原理及优缺点,新生代和老年代哪个应该大一点。
答:瞎分析一通,得出结果就是我不知道
手写全排列,写完讲下思路
反问

三面
数组去重(不能使用set),写了个二重循环。写完问时间复杂度,优化方法。我说用哈希表,将复杂度降到O(n),比如用set,但是我不清楚set的底层实现是否是哈希表。
set可否用string object做key(可能想让我从数据类型的角度分析),我回答可以吧。
https 防止直接对密文进行修改
webpack流程(因为简历上写了看过部分webpack源码)
项目及其难点(与二面一模一样的题),回答也和二面差不多,不过要简略点。问了词法分析过程中token的提取,是否用到了正则。还有作用域链的实现
职业规划
为什么选前端
个人优缺点
反问



更多模拟面试

全部评论

(3) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐