字节今日头条前端日常实习面试(凉经)

一面 11.18 18:00

问了项目 :
除了WebSocket还了解什么服务器推送协议   说了http2.0带有的服务器推送(但它是推送静态资源,不是即时推送)
项目中遇到什么困难:
说到自己是怎么优化的  说了防抖, 所以手写防抖

看代码写输出 事件循环的题
async function async1() {
  console.log("async1 start");
  await async2();
  console.log("async1 end");
    }
    async function async2() {
  console.log("async2");
    }
    console.log("script start");
    setTimeout(function() {
  console.log("setTimeout");
    }, 0);
    async1();
    new Promise(resolve => {
  console.log("promise1");
  resolve();
    }).then(function() {
  console.log("promise2");
    });
    console.log('script end')
   
   // 答案 
    script start
    async1 start
    async2
    promise1
    script end
    async1 end
    promise2
    setTimeout
问:平常用什么写异步比较多  答:async/awiat   so 手写定时器 3m  用async和await + setTimeout
算法题:
找出一个数组里字符出现次数前3多的
输出连续子数组的最大和

智力题:
智商题:分别有红墨水和蓝墨水  往红墨水里舀一勺到蓝墨水   蓝墨水搅拌后舀一勺到红墨水  问红墨水里蓝墨水的量 和 蓝墨水里红墨水的量  (大于,小于, 还是等于)
答了小于   量的话好像是小于?    纯度是相等?

二面 11.22 17.00

先聊了会天... 自我介绍;现在大三有时间实习吗;怎么学习前端的

  • 了解css预处理器吗? less sass啥的

  • px em rem 的区别 em是相对于父元素的font-size rem是相对于根元素font-size 根元素是什么? html

  • 了解position哪些属性

  • (讲到了sticky) sticky定位使用场景 (返回文档最顶部按钮)

  • 你说你熟悉es6 讲一下有哪些新特性

  • 既然有数组了为啥还要set? map和object的区别 (Object只能拿字符串当键)? class是es6新创立的一个模块吗?(大概意思是class是不是新的... 不太懂 记得好像看过 但忘了..)(可以看作一个语法糖,它的绝大部分功能,ES5 都可以做到,新的class写法只是让对象原型的写法更加清晰、更像面向对象编程的语法而已。 ES6 的类,完全可以看作构造函数的另一种写法。)

  • 除了vue了解其他框架吗

  • 讲一下vue的生命周期 在哪个钩子就可以取到data属性 哪个钩子可以取到dom元素 destroyed钩子可以用来做哪些事(说了可以用来remove掉监听器)

  • 问了vue-router有哪些模式 hash模式和 history模式 讲一下实现原理?

  • 讲一下vue组件间通信

    • 如果组件间非常复杂怎么处理 vuex

  • 讲一下vuex有哪些模块吧

  • 了解vue3吗 和 vue2有哪些不同 (不太会.. 讲了下vue3更贴合原生js写法 以及数据绑定的实现不同)

  • 讲一下虚拟dom 虚拟dom这个js对象里是什么?(最少包含标签名 (tag)、属性 (attrs) 和子元素对象 (children) 三个属性)

  • 项目中登陆功能怎么实现 除了token还可以用什么 cookie

  • http状态码

  • 讲到了 304 你知道304是什么吗?

  • 讲一下浏览器渲染机制? etag是什么?

  • TCP/IP 四层模型讲一下? (我记得不应该是五层吗?)

  • tcp udp属于哪一层 讲一下区别 讲一下应用场景

或许还有啥...脑袋太懵了想不太起来了...

手写

实现一个render函数
let template = "this is {{name}} and I'm {{age}} years old and i'm {{sex}}"
let data = {
name: 小明,
age: 18,
address: BeiJing
}
实现render(template, data)   使得打印出   "this is 小明 and I'm 18 years old and i'm undefined"

计算二叉树的路径和并打印路径   dfs...
3
1    3
2     3            类似于计算出312+333  并打印出路径


一面效果很好, 二面也答出90以上了 而且面试官最后也说后面有hr联系我  23号等三面电话emo一整天, 直到今天接到腾讯hr面电话后,发现邮箱里收到了字节的感谢信???
真不是很理解  二面面试官明明都认可了...   还是说在钓我...

已经收到腾讯的实习offer了...本以为可以收到双offer...(个人是比较想去字节的😥)
觉得腾讯问的大多都被以上包括了   所以感觉没啥必要更新...   当然如果有想要的童鞋也可以私信我要...


#实习##面经##字节跳动##求面经#
全部评论
兄弟你这个确实好难,看来今日头条属于是不缺人了😅
1 回复 分享
发布于 2021-11-24 15:07
羡慕了,说不出的🐮
点赞 回复 分享
发布于 2022-03-01 00:06
为什么更想去字节呀?腾讯不好嘛,字节最近总是爆出裁员丑闻还有内卷文化。
点赞 回复 分享
发布于 2022-01-04 16:42
render函数那题怎么做啊 (还要考dfs也太卷了。。)
点赞 回复 分享
发布于 2021-12-24 19:44
请问楼主有女朋友吗
点赞 回复 分享
发布于 2021-11-27 11:42
这种智商题用数据带入容易,比如1号瓶红,2号瓶蓝各10,一勺是5。 那么第一次后 1瓶红5, 2瓶蓝10,红5 均匀拿回后,1瓶有10/3蓝,同样2瓶有10/3红。
点赞 回复 分享
发布于 2021-11-24 16:34

相关推荐

04-14 20:10
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
评论
7
40
分享

创作者周榜

更多
牛客网
牛客企业服务