字节核心广告前端日常实习面经(已offer)

一面

忘记录音了,有一些可能忘了
  1. 实现三栏布局,左右固定中间自适应(多种方法)。
  2. flex: 1 的原理? flex 还有哪些值? 有什么作用
  3. 如果左右是浮动,高度是 400px,中间是 300px,那么 body 高度是多少? 如何解决(清除浮动)
  4. 看题说输出
setTimeout(() => {
console.log("setTimeout");
});
console.log(1);
new Promise(function (resolve, reject) {
console.log(2);
for (var i = 0; i < 1000; i++) {
if (i === 10) {
console.log(10);
}
if (i === 999) {
resolve(999);
}
}
console.log(3);
}).then((val) => {
console.log(val);
});
console.log(4);
5. 手写 new
6. http 和 https 的区别
7. https 为什么更安全?说一下加密的过程? 为什么要使用对称加密和非对称加密
8. 说一下 http 缓存
9. vue-router 的导航守卫说一下有哪些? 有什么作用? 具体的应用场景
10. vue-router 有哪些模式? 区别是什么? 具体是怎么实现的
11. Z 字形变换
12. 求二叉树最近公共祖先

二面

  1. 对实习的环境有要求吗(技术栈、业务)
  2. 学了计算机基础课程吗?熟吗
  3. 对 http 几个版本有什么区别?keep-alive 和 多路复用在性能上有什么区别?为什么 keep-alive 可以达到多路复用的效果?
  4. 用过哪些处理跨域的方式
  5. 正向代理和反向代理的区别
  6. 有用过 canvas 绘图吗?canvas 的 width 和 height 在 css 中设置和在画布中设置有什么区别?
  7. 浏览器有哪些事件是不冒泡的
  8. 怎么获取用户鼠标下的 DOM 元素?如果用户鼠标不移动呢?
  9. 让你去设计微信扫码支付的技术方案你会怎么去实现
  10. 实现一个 Modal 点击区域外部关闭的功能,用 Vue 组件或者 React 的 HOC 都可以。
  11. 求连续子数组的最大和
  12. 反问

三面

  1. 自我介绍
  2. 项目中的角色定位?介绍项目?项目中还有什么需要优化的
  3. 之前参加了实习吗?实习了多久?做了哪些事情?
  4. 有没有做数据埋点?GA 执行原理有了解吗
  5. 有做过 node 吗
  6. 说一下最近遇到的具有挑战的问题
  7. 做一个秒杀倒计时有哪些需要考虑的点
  8. 反问
#实习##面经##字节跳动##前端工程师#
全部评论
楼主,二面了吗
点赞 回复 分享
发布于 2021-05-06 09:41
老哥你海面吗
点赞 回复 分享
发布于 2021-04-27 22:45

相关推荐

04-18 12:57
已编辑
武汉理工大学 前端工程师
一面&nbsp;4.2⏰⏰总时长:40min1.自我介绍2.实习过程中印象最深的事情3.开始挖项目,原生方法怎么获取当前时间,怎么获取昨天此时此刻,不用组件库的方法;如何给不同用户设置不同权限;如何进行红包定位4.对数组熟悉的原生方法有哪些,forEach有几个参数,什么作用,现场给了一个数组进行遍历5.跨域解释,如何解决,举了个例子6.输入URL会发生什么7.重绘和回流8.promise实现一个sleep函数,等待两秒打印结果,还没写完面试官就说可以了9.给了个const&nbsp;arr&nbsp;=&nbsp;[1,[2,3,[4,5,6],7],8,[9],[10]],实现数组平铺,面试官问我有思路吗,刚好前几天看到了,我是是数组扁平化,用flat,刚想写,面试官说不用了,我问为啥,面试官说有思路肯定就会写了其他想到再补充反问:1.一共几面&nbsp;三面2.多久出结果&nbsp;面试官说今天下午,我说,咦,这都晚上了,面试官又说那是马上出,让我准备准备一个半小时后HR联系约二面了二面&nbsp;4.8⏰⏰时长:60min1.http状态2.SEO3.如何性能优化4.抽象语法树的原理5.宏任务和微任务原理6.事件循环机制原理7.缓存方式8.DOM绑定原理9.通信方式,eventbus实现原理10.如何保持数据一致性代码考核:1.var&nbsp;obj&nbsp;={a:1,abc:&nbsp;function(){console.log(this.a}}obj.abc();const&nbsp;abc&nbsp;=&nbsp;obj.abcabc();后面又换成了箭头函数让说输出2.try{const&nbsp;n&nbsp;=&nbsp;1;setTimeout(()=&amp;amp;gt;&nbsp;{n=2},1000)}&nbsp;catch&nbsp;(e)&nbsp;{console.log(e)}检查代码错误的地方,const错了,并说明catch能捕获到异常吗3.爬楼梯方法,动态规划4.自己实现一个map,实现面试官所出的功能5.手写发布订阅模式很多八股问题没听懂,后面想到再补充。反问:1.部门业务2.改进点3.几面一个小时之后约三面了三面&nbsp;4.11⏰⏰时长:15min1.实习过程中有挑战的事情,做过什么项目2.如何和产品经理和后端沟通3.为什么选择前端4.为什么选择***大学5.遇到不会的问题怎么办6.沟通出现矛盾怎么办7.后端和算法了解吗8.有其他公司在谈吗9.为什么选择北京&nbsp;为什么选择字节跳动10.到岗时间&nbsp;实习多久反问面试官是有点严肃的1.多久排序完&nbsp;答:下周三timeline4.2&nbsp;一面,当晚约二面4.10二面,当晚约三面4.11三面4.17&nbsp;通知排序未过,又无缘字节了,好心酸&nbsp;&nbsp;&nbsp;
点赞 评论 收藏
分享
评论
9
57
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务