字节前端二面(实习)(已过)

一面是正式岗,二面转到实习岗了。
全程40min。

CSS

问题1:css的display属性的三个属性值block,inline和inline-block有什么区别?
答:①块元素独占一行,行内元素可以一行显示多个。②块元素可以设置宽高,行内元素不能设置宽高,只能靠内容撑开。③行内块元素一行可以显示多个,可以设置宽高。

JS

问题1:简单数据类型和复杂数据类型的区别?
答:简单数据类型的值直接保存在栈中,而复杂数据类型的值保存在堆中,栈中保存的只是复杂数据类型的堆内存地址。

问题2:简单数据类型有哪些?
答:ES5中有number,string,null,undefined,boolean,ES6新增了symbol(表示独一无二的值,它是JS的第七种数据类型,是一种类似于字符串的数据类型)。

问题3:ES6的bigint听过吗?
答:BigInt 是一种内置对象,它提供了一种方法来表示大于 253 - 1 的整数。这原本是 Javascript中可以用number表示的最大数字。BigInt 可以表示任意大的整数。上MDN链接 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/BigInt

问题***循环机制?

问题5:事件冒泡?
答:hh已经写腻了,如果想看答案可以翻翻以前的帖子。

问题6:线程与进程的关系?JS为什么是单线程的?
答:①线程是包含在进程中的,线程其实就是一个指令序列,如果加上计算机分配给它的资源(如内存等)之后它就是一个进程。②可以设想一个场景:JS是多线程的,如果几个线程同时对一个DOM节点进行操作,浏览器该怎么处理呢?为了避免这种冲突JS设计为单线程。

计网

问题1:HTTP的请求方法?get,post的区别?
答:有很多种,最常见的是get和post,还有其他的比如HEAD,PUT,DELETE等(具体参考HTTP权威指南)。get,post区别推荐阅读 https://www.cnblogs.com/logsharing/p/8448446.html

编程题

先是把一面没写出来的一题给写了。

题目2:查找重复元素:找出数组中重复出现过的元素(不考虑返回顺序)

我的解法:遍历一遍,如果有重复出现的元素就加入res数组中,最后再对res去个重。

写完面试官说时间复杂度比较高(O(n^2)),可以用哈希表,一次遍历记录出现次数,就可以把时间复杂度降下来(O(n))
var findRepeatChar = function(arr) {
    const len=arr.length;
    const hash=new Map();
    //遍历一次记录每个元素的出现次数
    for(let i=0;i<len;i++){
        if(!hash.has(arr[i])){
            hash.set(arr[i],1);
        }else{
            let count=hash.get(arr[i]);
            count++;
            hash.set(arr[i],count);
        }
    }
    //找出重复出现的元素并返回
    const res=[];
    for(let key of hash.keys()){
        if(hash.get(key)!==1){
            res.push(key);
        }
    }
    return res;
};
console.log(findRepeatChar([1,2,4,4,3,3,1,5,3]));

题目3:这题我好像在ES6书上看过,但是不记得了,就老老实实说不会ES6hhh



#字节跳动2021秋招开始了##实习##面经##字节跳动##前端工程师#
全部评论
第三题才套两次用两次...arg直接解决,如果是无限套的话就难搞了,不知道柯里化能不能实现
2 回复 分享
发布于 2021-09-24 22:26
咋还从正式转实习去了
1 回复 分享
发布于 2021-09-24 12:12
均衡选择吧 字节实习转正率挺高的
点赞 回复 分享
发布于 2021-09-24 15:44
哈哈,我想起春招我面抖音的时候二面全程撕了一个多小时设计题,算法题,面试官全程阴着脸,楼主真的够幸运
点赞 回复 分享
发布于 2021-09-24 15:53
姐们你是正式岗和实习岗两个各自都投了一次是吗
点赞 回复 分享
发布于 2021-09-24 16:28
不建议去实习
点赞 回复 分享
发布于 2021-09-24 23:55
我也是打算去实习了,准备春招,楼主是哪个部门呀,上次字节面试官跟我说他们实习不要22届的了
点赞 回复 分享
发布于 2021-09-25 10:11
还能校招转实习的吗  我实习投了毫无动静
点赞 回复 分享
发布于 2021-09-25 11:30
这就是985的魅力吗?
点赞 回复 分享
发布于 2021-09-25 14:09
编程语言只限制javascript不....比如第一题还是可以用其他
点赞 回复 分享
发布于 2021-09-25 22:11
最后一题可以用剩余参数和闭包完成吧
点赞 回复 分享
发布于 2021-09-26 08:45
第一道算法题只有一个 for 循环为什么时间复杂度是 O(n^2)呢?
点赞 回复 分享
发布于 2021-09-29 11:11
es6不会也能二面吗
点赞 回复 分享
发布于 2021-10-04 21:52
大佬请问一下字节日常实习有几面呀
点赞 回复 分享
发布于 2021-10-17 22:43
没有问框架吗
点赞 回复 分享
发布于 2021-11-09 10:53
非常有含量的帖子,贴的链接也很棒,点个赞!
点赞 回复 分享
发布于 2022-04-20 20:45

相关推荐

欣赏百度一天走完全部流程这种速度&nbsp;但是面试官+面试者也是真的辛苦&nbsp;感觉面试里的所有人都在插空吃饭+上厕所—————一面:上来就看代码写输出两-三道变量提升(可能我第二个没答对或者说不够肯定&nbsp;所以追加了一个)一道promise输出开始问react&nbsp;除了常见的八股外&nbsp;被问住的就是fiber架构了解怎么样(因为确实了解少就坦诚说了)然后写题&nbsp;大概题目是input&nbsp;然后输出对应的树结构第一次输出直接g了&nbsp;输出对了一部分&nbsp;后来尴尬debug&nbsp;两三分钟面试官给了提示&nbsp;是我一个细节没处理对&nbsp;然后太紧张输出都忘记json.stringify是啥了本来觉得都凉了…&nbsp;感觉自己fiber架构这种上难度的也没答上&nbsp;代码也没一次过&nbsp;但似乎因为写代码风格被面试官认可了&nbsp;居然过了————————20min后二面上来拷打项目(可能我项目也确实没啥拷打的吧)又问了react和其他有什么核心点你觉得是和其他框架不同的&nbsp;答着答着又来到了fiber架构&nbsp;然后我又认输了&nbsp;表示确实自己对react源码了解不够深…&nbsp;然后开始问react一些细节里面的面试题&nbsp;比如useRef/useState这种。觉得答的不够好的一道是,为什么react&nbsp;hooks不能在条件循环中使用,原理是什么?后续可以看看原理之后写题,先上来一道简单的用promise,后面一道用promise输出文档的。我可能当时脑子想把代码写全好能跑起来,面试官说可以伪代码的部分我居然还傻乎乎的在那写…&nbsp;导致时间不够只能说思路了,但思路确实对了。因为说到promise就追加了一道promise.all和race的概念区分。决胜问题:说服面试官,比其他面试者优势亮点在哪里。—————20min后三面聊项目,大致了解项目中的角色,完成项目的程度。以及个人职业规划,原因这类。基本无参考价值。感觉就是把自己挖空了,展示最真实的想法给面试官看。核心就是自驱力吧。三场面试面完真的,想哭的心都有了。一个是连着三面强度确实大,还有一个就是把自己挖空了之后觉得,秋招真的不容易啊。每一个人都在这么努力的坚持着。看到这篇文章的你,给自己一个抱抱吧,感谢还在坚持的自己。
点赞 评论 收藏
分享
评论
32
185
分享
牛客网
牛客企业服务