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

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

相关推荐

【开篇】2025:我的技术成长与求职之路时间过得真快,转眼2025年就要翻篇了。站在年尾回顾,感觉这一年被填得满满当当,从年初的埋头苦学,到年末的尘埃落定,每一个节点回想起来都格外清晰。想和大家分享的,不是什么辉煌的成绩,就是一个普通技术人较为真实的一年。一月到三月:打地基开年的重心很明确,就是夯实后端开发的基础。一月,我一边动手做“苍穹外卖”项目来练手,一边啃完了操作系统和计算机网络这两大块硬骨头,还背了大量的Java八股文。现在想想,那段日子虽然单调,但那种“知道自己在进步”的感觉很踏实。三月份,为了应对天梯赛,我开始在洛谷和PTA上疯狂刷题,每天都跟算法死磕。最终以B组铜牌的成绩收尾,不算惊艳,但也是个不错的开始,这段经历让我觉得,面对反复的练习和暂时的瓶颈,坚持本身就是一种解法。三月到六月:从零到一三月的另一个重点是启动我自己的第一个完整项目:Blossom花店。这是一个Java后端项目,从设计到编码,全都自己摸索。四月初完成了第一版并上传到GitHub,之后就是持续地迭代优化。最幸运的是,后来和一位前端同学组队合作,我们一起把这个项目不断完善,并在六月完成了最终的部署上线。让项目真正跑起来的那一刻,成就感是难以言喻的。更没想到的是,这个项目后来还为我们赢得了网页设计大赛的一等奖。这段经历让我深深体会到,动手做一个完整的、能跑的项目,对能力提升的帮助远超单纯的阅读和刷题,而团队协作则能让想法走得更远。七月到九月:拥抱变化七月,我有了第一段在小厂的后端实习。就在同一时间,我的技术探索欲被点燃,开始着手第二个更具挑战的项目:“淬月智能志愿服务平台”。我尝试将当时最新的SpringAI和RAG技术用进去,搭了几个智能体和知识库,还接入了字节的Coze来进一步优化服务体验。那段时间,工作之外的所有精力几乎都扑在项目上。九月份实习结束后,我根据当时的市场观察和个人兴趣,做了一个重要的方向调整:转向测试开发。这段经历让我觉得,技术之路并非一条单行道,保持对新技术的敏感,并敢于根据现实调整航向,同样重要。十月到十二月:厚积薄发下定决心后,我用九月和十月这两个月的时间,集中火力攻关Python自动化测试脚本开发,并系统地补足了测试的基础理论知识。功夫不负有心人,十月底,我拿到了来自上海哈啰的测试开发岗Offer,这是我人生中第一份真正意义上的大厂Offer。在哈啰实习了两个多月后,一个意外的机会降临——我收到了字节跳动的面试邀请。抱着试一试的心态,我开始了准备。那段时间,每天下班后的必修课就是刷SQL、刷算法、整理公司业务文档、复盘面试八股,周末也跟朋友在星巴克狂卷。过程很辛苦,但现在回想,那段辛苦的日子,恰恰是成长最快的时候。十二月底,我成功拿下了字节的Offer。说实话,那一瞬间除了开心,更多的是一种“努力被看见”的释然。【结尾】写在最后回头看这一年,从年初对着电脑敲下第一行项目代码,到年末手机里收到心仪的Offer邮件,每一步都踩得踉跄却扎实。我学到了一个朴素的道理:技能和项目是敲门砖,而持续的学习能力和面对变化时的调整心态,才是能够走得更远的内驱力。2025年教会我的,不是如何赢,而是如何在一场场小型战役中,保持节奏,不断进化。感谢这一年来所有给予我帮助的伙伴和平台。新的旅程即将开始,希望明年此时,能有更多故事与大家分享。共勉。
双非后端失败第N人:太强了 向佬学习
点赞 评论 收藏
分享
评论
32
186
分享

创作者周榜

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