字节跳动秋招提前批广告系统前端一二三面经(已意向书)

介绍下我的情况,双非本科大三,六月投递抖音架构组,简历沉池子里,7.9接到hr小姐姐电话,问我要不要参加提前批,就开始了面试之路,此之前在杭州有赞实习。

作为秋招第一个面试的公司,虽然准备不是很充足,但还是到了HR面,感恩面试官高抬贵手呜呜呜,于是发个面经攒人品,希望HR面顺利,秋招上岸!!!

(来自一个阿里走完两个部门全流程然鹅都挂HR上的人,对HR面表示衷心的敬意TAT希望HR姐姐高抬贵手呜呜呜呜呜

意向书7.31

hr面后两天就意向书拉

字节跳动一面(7.22 60min)

  • 登陆

    • 微信小程序登陆流程

      • 原理

      • SSO登陆

    • 单点登陆原理

      • 同个域下的单点登录
  • CSS相关

    • 实现圆形环状进度条

      一个正方形div中分两个等宽div,设置overflow:hidden

      两个div中分别画两个半圆: border-top、border- left,再旋转-45deg

      通过旋转动画指定他们漏出来的角度

    • BEM命名法的用处

    • css module

      index.module.css

      将css类名进行hash

  • 网络相关

    • TCP三次握手

      • 为什么是三次
    • TCP四次挥手

      • 为什么要等待两个msl

        msl:报文最大生存时间,也就是ttl寿命(可以经过几个路由跳转)

        client端接到第三次挥手的时候,client端不会马上CLOSED,而是等待两个msl再关闭。

        这是因为如果client端发送的第四次挥手server端没收到,server可能会重传第三次挥手的包,并且依旧在TIME_WAIT状态。

        这个时候如果client直接关闭请求的话,就会导致server端一直在重传;有了2MSL之后(也就是等一个来回),就可以接收到server端重传的挥手报文,重新进行第四次挥手

      • 为什么是两个msl,一个不可以吗

        因为server端检测到丢包就需要一个msl,还没等server端重传,client端就CLOSED了

    • SYN FLOOD攻击

      client向server发送SYN,server收到后回复ACK和SYN,此时server状态变为SYN——RCVD,这个连接进入半连接队列

      如果攻击服务器在短时间内发送大量的SYN给server,就可能出现以下两个问题

      1\. 大量连接在半连接队列里,队列被占满,可能导致无法处理其他请求 2\. 如果是不存在的IP,由于长时间收不到第三次握手ACK,可能会一直重传请求,知道耗尽资源

      防范:利用SYN COOKIE,如果SYN COOKIE不合法的时候,将关闭连接,不占用资源

  • webpack

    • 打包优化知道哪些

    • loader和plugin的区别

    • 用过哪些loader和plugin

    • tree shaking原理

      依赖于ES6 module的静态编译

      • 纯函数: 相同输入相同输出,不依赖也不改变外部的环境

      • 副作用:可能对外界造成影响的就是有副作用的

      • 目前tree-shaking不能消除副作用,如果引入的模块引入了第三方依赖,但实际并没有使用,tree-shaking也无法感知

  • vue

    • diff算法的流程
  • 项目

    • html转pdf实现

    • sketch插件实现

    • 微应用

      • 实现思路

      • css隔离

        • css module/ namespace: 给类名添加前缀

        • shadow DOM:Element.attachShadow()

        • dynamic style: 动态删除节点,parentNode.removeChild

      • js隔离

        • node沙箱

          const vm = require('vm'); var result = vm.runInNewContext();
        • 闭包

编程题:

实现一个有并发限制的Promise.all

字节跳动二面(7.23 80min)

  • node

    • node端的EventLoop?浏览器的EventLoop

      • node采用js v8作为解释器,v8解析完代码之后去调用node相关的api

      • Timer: setTimout

      • IO: 进行一些IO事件

      • Idle,prepare

      • poll: 先看poll队列有没有事件,没有,查看是否有setImmediate的cb或者到期的timer,如果有,就放到timer queue中;如果这两个都空,就会等一个IO事件返回

      • check:poll空闲的时候,进入这个阶段setImmediate

      • Close callbacks:socket.destory()当socket连接在这个阶段关闭,close回调在这个阶段执行

      • 因为在I/O事件的回调中,setImmediate方法的回调永远在timer的回调前执行。

      • nextTick在一个阶段执行完成之后优先执行

    • 用过什么框架?中间件是什么?有什么应用场景?

    • node和python之类的语言性能上有什么区别?// 多线程

  • es6

    • Proxy

    • Reflect

    • let const

    • 读代码说结果

      async function call() {   return 1; }  async function fn() {   let a = call();   let b = await call();      console.log(a, b) // => ? }  fn();
    • 算法题: 有N级台阶,一次可以走一步或者两步,一共有几种走法(斐波那契数列)

    • 怎么学的前端?有什么职业规划?博客地址?

    • h5

      • 移动端自适应方案?

      • rem原理?rem和em区别

    • HTTP

      • HTTPS握手过程? 对称加密非对称加密?

      • HTTP 2.0新特性

      • HTTP关于缓存的字段

    字节跳动三面(7.28 40min)

    • 自我介绍

    • 微前端是怎么实现的?技术栈无关是指?

    • 小程序的架构有了解过吗?为什么小程序要基于微信的壳做UI渲染?

    • 大文件切片怎么保证传输顺序?对切片进行内容hash的时候怎么保证效率?断点续传?

    • html转pdf,form转excel是怎么做的?

    • sketch插件的难点?webview和sketch通信?

    • vue和react源码看过哪些,说一说?

    三面内容完全根据我简历中项目经历来问,所以可能不太有参考意义

    字节的效率非常非常非常高,面完半小时内电话通知结果和约下一轮面试TAT想当年等阿里面试等了半个多月的我好感度爆棚。

    面试体验也非常好,在线coding我是很怂的,但是面试官会一步一步引导你去说出思路,也给了很多建议。

    现在别无所求,但求顺利offer!!!!

    大家有没有HR面面经什么的呀呜呜呜呜

#字节跳动秋招提前批##面经##校招##字节跳动##前端工程师#
全部评论
好兄弟,这问的题是前端学的么😂,我在培训机构都学完了,有90%的题都不会...
1 回复 分享
发布于 2020-07-29 10:50
给浙科大佬点个👍
1 回复 分享
发布于 2020-08-01 10:52
楼主v5,厉害了!!!
点赞 回复 分享
发布于 2020-07-29 10:22
您好,问一下您这个是线上面试吗?是的话,电脑摄像头显示整个人还是只需要上半个身子呢?
点赞 回复 分享
发布于 2020-07-30 18:25
兄弟是杭州岗位吗
点赞 回复 分享
发布于 2020-07-30 18:29
树莓大佬666
点赞 回复 分享
发布于 2020-08-01 13:01
楼主很强
点赞 回复 分享
发布于 2020-08-01 22:57
沾沾喜气
点赞 回复 分享
发布于 2020-08-01 22:58
楼主三面 之后等了多久啊
点赞 回复 分享
发布于 2021-01-14 17:32

相关推荐

11-27 17:41
已编辑
浙江大学 自然语言处理
2024-09-25(字节跳动第一面,dy搜索部门一面)秒过2024-09-29(字节跳动第二面,dy搜索部门二面)秒过2024-10-15(字节跳动第三面,dy搜索部门三面)大部门老板面,开局迟到20分钟,中间带着困意和我面试20分钟后,面试结束,但是等了两周才等到下一轮面试。2024-10-29(字节跳动第四面,dy搜索部门四面)说是大部门的领导把我的简历给到了一个小部门的老板那里,小部门老板对我再进行一轮面试,面完秒挂,说是方向不匹配。2024-10-30 和dy搜索的hr对接,怒喷他们中间长时间不约面,总长一个月的面试流程最后把我挂掉了,要求流转简历。2024-11-04的上午 流转到另外一个tt的变现部门,hr说一共四面,鉴于我之前表现好可以省一面。2024-11-04的下午 hr突然告诉我面试终止,因为hr在和业务leader沟通减少面试时,业务leader说我的方向不匹配,简历再次流转。(字节跳动第五面,dy广告部门一面) 胎死腹中。2024-11-07 (字节跳动第六面,AML ToB 广告部门一面)本人处于面麻了的状态,基本就是在和面试官宣泄,不理解做算法的方向性会有这么严格的限制,整体面试表现没问题,但和面试官沟通后,还是因为不匹配结束了这次的流程。2024-11-12 (字节跳动第七面,dy业务线一面)秒过2024-11-14 (字节跳动第八面,dy业务线二面)秒过2024-11-19 (字节跳动第九面,dy业务线三面)面完后过了一周左右约hr面。至此字节耐面记结束,目前字节已经拿下。#字节求职进展汇总##面试中的破防瞬间##牛客创作赏金赛##如何判断面试是否凉了##字节##面经#
点赞 评论 收藏
分享
评论
8
65
分享
牛客网
牛客企业服务