字节前端校招

(系统架构)谈吐很清晰的面试官,先介绍了面试流程,问问题也很有逻辑。主要包括实习内容、前端基础问题、手撕、反问环节。

凭记忆记录。连按简历问的,个人感觉聊得比较愉快。

先写前端基础(八股):

  1. 继承和原型链,new(红宝书) 的方式继承和 Object.create 实现的区别
  2. 事件循环机制
  3. 用浏览器控制台做什么
  4. 有没有关注过性能问题

实习项目:

  1. 介绍一下当下的实习主要做了什么,然后就顺着我说的话了最多时间的项目问了。问了项目的使用人员范围。怎么处理测试过程的异步事件。Q:难点在哪里。A:复现。代码版本问题,网络问题。
  2. 引申出学习新东西的方式。
  3. 选择组件相关:比较花时间的点在哪。
  4. 另一段实习相关:树型表格展示的难点在哪里:在每个层级右键可以执行的操作都不同。

手撕:

深拷贝

全部评论

相关推荐

03-25 10:18
已编辑
蚌埠坦克学院 前端工程师
面试官脸特别黑,像我欠了他三百万…而且中间人直接消失了接近10min,而且问问题有的问题奇奇怪怪搞不懂想问啥 最后手写题LRU众所周知代码比较长,一到一小时整点就让我别写了,第一题写的代码也没看,直接就是反问了,反问介绍业务也是有种敷衍+心不在焉的感觉…体验不咋地,评价为已经不太想去了…自我介绍拷打项目(他一直问方案设计和业界其他的方案调研,说实话我觉得我答的不好,但我又不知道该怎么答)方案设计 技术选型 技术方案扩展性 稳定性登录态的设计 jwtjwt和session cookie的区别为什么要用jwt做登录怎么理解session呢js事件循环机制宏任务和微任务有哪些输入一个url到页面显示的过程js加载会阻塞页面渲染吗async和defer的区别css解析会解析页面渲染吗link慢的话 网络加载比较慢 页面也会比较慢(omg 我没懂他想问啥)如何获取页面的性能数据除了工具之外 还有其他方法衡量页面的方法吗如何在全局捕获一些js异常如何解决跨域问题用了cors请求跨域 但比正常请求慢 可能是什么原因vue2和vue3的区别vue2的响应式设计有什么问题?为什么需要在vue3的时候做调整?vue2怎么实现对数组更新的响应式劫持?数组原生方案怎么做到对数组的更新操作带响应式的?(问的莫名其妙 不知道想让我回答什么 我说了数组的遍历方式他又说不是这个)要自动打印的数组的当前所有元素要怎么做怎么做到push的时候自动打印(不知道他想问啥)vue2数组的响应式原理 怎么改变原始的push方法让他做到自动化响应式输出结果(问的奇奇怪怪算法手写题promise.allLRU反问
查看26道真题和解析
点赞 评论 收藏
分享
03-23 15:49
门头沟学院 Java
superjayhurry:感觉这次很温柔诶
投递阿里云等公司10个岗位
点赞 评论 收藏
分享
也是离谱,说约面的时候说安排个笔试,飞猪前面没笔试,我以为真就是只笔试,连会议室都没找直接在工位等着做了。。。没想到到点发过来一个阿里系独特的链接+一通电话让边做边讲思路。。最后在聊天框里和面试官交流思路。算法1.   一个字符串由'(' ')'和'*'三种字符组成,*可以是'(',也可以是')',还可以是'',判断这个字符串括号是否合法算法2.   第K大的数学生表 X Xid课程表 Y Yid Zid老师表 Z Zid name选课表 W Xid Yid score sql1 求所有学科平均分大于60分的学生idsql2 求上平均分最高的课程的老师名字shabi飞猪,第一个面试挂的,估计是觉得我没开声音有概率作弊了    public boolean checkValidString(String s) {        int left = 0;        int right = 0;        int t = 0;        for(int i=0;i<s.length();i++){            if(s.charAt(i) == '('){                left ++;            }            if(s.charAt(i) == ')'){                right ++;            }            if(s.charAt(i) == '*'){                t ++;            }            if( (left + t) < right){                return false;            }        }        if(Math.abs(left - right) > t){            return false;        }        left = 0;        right = 0;        t = 0;        for(int i=s.length()-1;i>=0;i--){            if(s.charAt(i) == '('){                left ++;            }            if(s.charAt(i) == ')'){                right ++;            }            if(s.charAt(i) == '*'){                t ++;            }            if( (right + t) < left){                return false;            }        }        return true;    }贴下第一题题解,简单易懂,原题lc678,lc扫了一眼解法又晦涩又难懂,不是人能看的
查看4道真题和解析
点赞 评论 收藏
分享
评论
6
10
分享

创作者周榜

更多
牛客网
牛客企业服务