字节实习二面+三面

前端
部门:飞书低代码
base:深圳


二面 4.12 50min

  1. 自我介绍
  2. 跨域是什么?有哪些实现方式?CORS响应头?(Access-Control-Allow-Origin)
  3. 怎么让跨域请求携带Cookie,协议名不一样算跨域吗
  4. 看你项目用到了动画,transform原理了解吗(矩阵乘法)
  5. 在浏览器中输入一个URL后按回车发生了什么,越详细越好
  6. 得到HTTP响应消息后,前端是怎么渲染页面的
  7. TypeScript相关:写一个Promise<T>,怎么获取它里面的类型(infer)
  8. 看你项目用到VueRouter,说一下它有什么模式,答Hash和History,怎么实现的?(一脸懵逼)
  9. History API?(继续懵逼)
  10. Vue Scoped CSS 是做什么的,怎么实现的,如果让你自己实现有什么思路
  11. 移动端怎么做响应式页面(媒体查询、动态rem),还有吗
  12. 怎么实现抽屉侧边栏
  13. 代码输出题
    1. 箭头函数和普通函数this
    2. EventLoop输出问题
  14. 手写题:SCSS 用@mixin来化简transform()
  15. Webpack构建流程
  16. 常用的loader和plugin
  17. 你对于封装、模块化的理解,项目中自己封装过组件吗(内聚)
  18. 用Echarts的时候有遇到数据量很大的情况吗(答没有就没问了)
  19. 算法题:
    1. 两数之和(哈希表优化)
    2. 最大子递增序列(动态规划)
  20. 你有什么想问的

三面 4.14 45min
先自我介绍,项目介绍
面试官说只准备了三道题

  1. 玩过连连看吗?一个连连看小游戏(二维数组存储),如何判断两个点可以消去?连线最多只有两个拐点,怎么判断?
  2. 某岛有三种变色龙,分别为红色,黄色,蓝色,三色分别有11条,15条,14条。当有两只变色龙相遇时,如果颜色不同,他们就变成第三种颜色。问:是否可能所有的变色龙都变成同种颜色?
  3. 力扣64.最小路径和(动态规划)

你有什么想问的?

上来被面试官灵魂拷问玩过连连看吗,不明白为什么我不懂,后面直接开摆了。
虽然面试官一直想引导我,无奈我太菜,等感谢信吧。。。


总结:回去继续刷力扣了,三面本以为还是问技术,没想到出了一些很灵活的题,直接懵逼。
明天还是新的一天!

#字节跳动实习##面经##前端##字节跳动#
全部评论
出结果了吗
1 回复 分享
发布于 2022-04-18 16:16
收到hr面了吗,同是昨天面的
1 回复 分享
发布于 2022-04-15 10:49
楼主,第二题有思路不
点赞 回复 分享
发布于 2022-04-23 22:49
好难啊,有捞吗
点赞 回复 分享
发布于 2022-04-18 19:07
三面第一题是不是记录上一次走的方向然后深搜就行了🤔 #include <bits/stdc++.h> using namespace std; vector<vector<int>> mp = { {0, 0, 0, 0}, {2, 0, 1, 2}, {0, 0, 2, 0}, {1, 2, 0, 0}}; // 2表示障碍,1表示要消得,0表示没有障碍 int n = 4; int cg = 100; // 拐弯次数 int sx = 1, sy = 2, dx = 3, dy = 0; int d[4][2] = {0, 1, 1, 0, 0, -1, -1, 0}; int vis[4][4]; void dfs(int x, int y, int now, int fx) { // now是已经拐弯的次数,fx是上一次的方向 if (now > 16) return; if (x == dx && y == dy) { cg = min(cg, now); // 更新最小拐弯次数 return; } for (int i = 0; i < 4; i++) { int dx = x + d[i][0], dy = y + d[i][1]; if (dx < 0 || dx >= n || dy < 0 || dy >= n || vis[dx][dy] || mp[dx][dy] == 2) continue; vis[dx][dy] = 1; if (fx == i) dfs(dx, dy, now, fx); else dfs(dx, dy, now + 1, i); vis[dx][dy] = 0; } } int main() { dfs(sx, sy, 0, -1); return 0; }
点赞 回复 分享
发布于 2022-04-15 11:53
日常吗还是暑期
点赞 回复 分享
发布于 2022-04-15 10:55
老哥,为啥,我的飞书只有两轮技术面
点赞 回复 分享
发布于 2022-04-15 10:39

相关推荐

一面(50min)1.&nbsp;前后端都做过,为什么最后选择前端这个方向呢?2.&nbsp;HTML&nbsp;的语义化的标签有哪些,语义化的作用3.&nbsp;CSS&nbsp;的盒子模型,通过什么属性去进行设置4.&nbsp;三栏布局如何实现5.&nbsp;position:&nbsp;sticky&nbsp;是相对谁去进行偏移的6.&nbsp;响应式布局的实现方案7.&nbsp;rem怎么设置8.&nbsp;在不同屏幕(360px、375px、414px&nbsp;等)上保持&nbsp;“一行三等分元素”&nbsp;的统一效果,怎么实现9.&nbsp;JS&nbsp;的闭包10.&nbsp;什么是防抖节流,如果不停的触发,时间都是&nbsp;500&nbsp;毫秒,那如果在&nbsp;3&nbsp;秒内,那防抖,节流会触发几次11.&nbsp;JS&nbsp;事件冒泡和捕获的过程12.&nbsp;Vue&nbsp;有哪些核心特点13.&nbsp;Vue&nbsp;为什么要替&nbsp;jQuery&nbsp;呢14.&nbsp;为什么要做性能优化15.&nbsp;首屏加载完成了,这个指标从哪里去读16.&nbsp;什么是LCP,最大的元素是怎么定义的17.&nbsp;了解网页上的一个资源加载的一个瀑布流吗?怎么用浏览器查看18.&nbsp;从输入网页地址到首屏加载完成,整个过程是什么样的19.&nbsp;http1.0,&nbsp;1.1,&nbsp;2.0的区别20.&nbsp;HTML&nbsp;的这个渲染过,JS&nbsp;会不会阻塞&nbsp;HTML&nbsp;的渲染流程21.&nbsp;手写Promise.race二面(60min)1.&nbsp;JS&nbsp;的事件循环,日常中,比如你写一个代码逻辑,有哪些场景会触发这些?有哪些是宏任务,有哪些是微任务?2.&nbsp;JS&nbsp;的原型链3.&nbsp;history&nbsp;和&nbsp;hash&nbsp;两种路由以及它的两差别和常用的用法4.&nbsp;JS的内存泄漏5.&nbsp;React&nbsp;的&nbsp;常见hooks&nbsp;的用法6.&nbsp;阐述一下使用&nbsp;axios&nbsp;的&nbsp;API&nbsp;开始构造一个&nbsp;post&nbsp;请求。从代码角度以及从代码开始写之后,操作系统以及它底下的链路是怎么运行的7.&nbsp;HTTP&nbsp;请求和&nbsp;HTTPS的区别8.&nbsp;SSL/TLS握手在哪一步执行9.&nbsp;手撕嵌套数组对象的广度和深度遍历(递归和栈分别实现)10.&nbsp;Webpack&nbsp;的工作原理和工作流程11.&nbsp;Git&nbsp;的相关的命令有哪些12.&nbsp;git&nbsp;rebase和&nbsp;git&nbsp;merge&nbsp;的区别是什么13.&nbsp;怎么去看待小米的这个公司的发展的情况14.&nbsp;怎么去看待个人的技术发展与那个公司的业务发展这两个之间关系
点赞 评论 收藏
分享
评论
15
45
分享

创作者周榜

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