字节前端实习一二面经

22届985非科班转前端,自学小半年
第一次面试,许愿offer

一面:

  1. 自我介绍

  2. vue如何实现数据绑定、数据劫持,进一步问了getter在哪些场景会触发

  3. this的指向问题

  4. 原型链讲一下

  5. 手写instanceof,用了var,又讲了一下var、let区别

  6. shell命令知道哪些(简历上了一下shell😥)

  7. 将一个字符串数组排序

    例如:
    输入:var versions=['1.45.0','1.5','6','3.3.3.3.3.3.3']
    输出:var sorted=['1.5','1.45.0','3.3.3.3.3.3','6']
  8. 给定两个链表,求他们的交叉节点

一面结束休息了10分钟就二面

二面:

  1. 自我介绍

  2. http与https区别,https通信过程,安全如何实现的,加密密文怎么做的

  3. 行内元素添加宽高会有变化吗,添加padding和margin呢

  4. 讲一下死锁,死锁为什么会出现

  5. 讲一些浏览器自身的缓存机制,加载一次的网页为什么第二次加载更快

  6. 说一些输出顺序,然后讲了原因(宏队列、微队列)

    console.log('script start');
    setTimeout(function() {
     console.log('setTimeout');
    }, 0);  
    new Promise(function(resolve) {
     console.log('promise1');
     resolve();
    }).then(function() {
     console.log('promise2');
    }).then(function() {
     console.log('promise3');
    });
    console.log('script end');
    // script start -> promise1 -> script end -> promise2 -> promise3 -> setTimeout
  7. 0.1+0.2 = ?
    实现一个函数可以完成浮点数运算
    (现场没写出来,各位大佬看看这个对不对)

    function(a, b){
     return parseFloat((a + b).toFixed(10))
    }
  8. 手写一下vue的Observer,实现setter、getter绑定

  9. 求最大岛屿:

arr = [

[0,0,1,0,1,0],

[0,1,1,0,1,0],

[0,0,1,0,0,0],

[0,0,1,0,0,0],

[0,0,0,0,0,0]

]
return 5

0是海水
1是陆地
求其中最大的岛屿。

和这道题相似
https://www.nowcoder.com/practice/0c9664d1554e466aa107d899418e814e?tpId=188&tqId=37543&rp=1&ru=%2Factivity%2Foj&qru=%2Fta%2Fjob-code-high-week%2Fquestion-ranking&tab=answerKey

  1. 一枚不规则概率的硬币,如何实现公平事件

面试过程体验很好,两位面试官非常耐心,许愿三面

#实习##面经##字节跳动##前端工程师#
全部评论
😭😭😭
点赞 回复 分享
发布于 2021-02-23 19:17
楼主面试的是哪个部门呀?
点赞 回复 分享
发布于 2021-02-23 19:18
我的面试题一道跟js相关的都没有,哭了
点赞 回复 分享
发布于 2021-02-23 19:18
楼主,最后一个智力题怎么答呀...
点赞 回复 分享
发布于 2021-02-23 22:10
想问下楼主简历有几个项目 什么类型的呀
点赞 回复 分享
发布于 2021-02-23 23:27
你二面的题目和我二面的几乎一模一样
点赞 回复 分享
发布于 2021-02-24 20:41
22届? 现在参加的是什么招?
点赞 回复 分享
发布于 2021-02-25 16:19
为什么还问死锁
点赞 回复 分享
发布于 2021-11-10 15:15

相关推荐

10-25 12:05
已编辑
湖南科技大学 Java
若梦难了:我有你这简历,已经大厂乱杀了
点赞 评论 收藏
分享
评论
5
55
分享
牛客网
牛客企业服务