前端暑期实习_字节基础架构(三面凉经)


3.8 _ 一面 (40分钟)

三个题:

1. 给一个字符串,左移两位,多种方法
2. 用 css 写一个 loading( 1/4 个圆弧旋转 )
3. 处理高并发, 100 条数据,带宽为 10, 跑满带宽

// 模拟一百条数据 const message = new Array(100).fill(''); for (let i = 0; i < 100; i++) {  message[i] = '第' + i + '条数据'; } // 模拟请求一千条数据

function axiosGet(idx) {
    return new Promise((resolve, reject) => {
        setTimeout(() => {
            resolve(message[idx]);
        }, 1000 * Math.random());
    })
}
    
// async + promise 解决方案
async function asyncProcess(max = 10) {
    const task = [];
    const ans = [];
    for (let i = 0; i < 100; i++) {
        const p = axiosGet(i).then(res => {
            console.log(res, task.length);
            ans.push(res);
            task.splice(task.indexOf(p), 1);
        });
        task.push(p);
        if (task.length === max) {
            await Promise.race(task);
        }
    }
    await Promise.allSettled(task);
    return ans;
}
asyncProcess().then(res=>{
console.log(res);
反问: 部门是做什么的,能够得到什么样的技术增长
总结:面试官人很好,做题过程一直告诉我这个没做出来也没关系,不要求一定写出来哈哈哈哈


3.11 _ 二面 (35分钟)

五个题:
1. 给了一个 img 标签,写 css 隐藏它,多种
2. 写一下常用的 浏览器存储
3. 给了一个标签,实现: 点击一次标签,元素在 300 ms 向右移动 100px (可连续点击实现叠加)
4. 给了四个 img 标签, js 模拟一下 图片 懒加载
5. 还是高并发 -- 然后手写了 Promise.allSettled
写题过程中问到的 八股:
1. 强缓存 和 协商缓存
2. 我看你 b 站做了一个 课堂授权库的 h5 , 讲一下 rem
3. 对 css 的 em 属性有了解吗
反问 :
1. 部门做什么 -- react +node
2. 工程化学习路线/ node 学习路线 -- node 前期可以看书,实际上还是需要 实践
总结:
小哥人挺帅的,不过有时候在发呆哈哈哈

3.15 _ 三面

三面问了 阿里训练营 做的那个 win11 的项目,
那个项目其实没啥难点,
本来说 面试完 加微信后续沟通,
结果过两天 挂了 -- 可能是有更好的候选人吧,
不过能学到东西整体也是值得的 =)

总结:

其实我对 rem 那一块的知识可能有误解了,平常写移动端一直以为 rem 是百分比计算来着,
只能说自己能力欠缺加上一定的运气不好吧嘿嘿
#字节跳动暑期实习##实习##前端##字节跳动#
全部评论
你好厉害!一面就能写高并发那个,学习啦!
2 回复 分享
发布于 2022-04-20 20:15
感觉自己要学的东西还有很多啊,楼主已经很棒了,继续加油吧
1 回复 分享
发布于 2022-04-20 10:52
字符串左移是什么
1 回复 分享
发布于 2022-04-18 22:52
太强了
1 回复 分享
发布于 2022-04-18 18:15
em可能有误解,他其实归根到底是相对于自己的font-size的值,但是rem有什么误解呢?rem不就是相对于根元素的font-size吗?
点赞 回复 分享
发布于 2022-05-05 17:39
攀哥yyds
点赞 回复 分享
发布于 2022-04-23 08:57
攀哥yyds
点赞 回复 分享
发布于 2022-04-22 23:30

相关推荐

04-07 17:47
已编辑
广东海洋大学 前端工程师
许愿hr面让我赢一次吧更新:还是输了,已发感谢信一面&nbsp;(3.28)面试时长(1h)1.&nbsp;&nbsp;介绍一下简历中的组件库项目2.&nbsp;&nbsp;vite&nbsp;和&nbsp;webpack&nbsp;有什么区别?3.&nbsp;&nbsp;vite&nbsp;打包可能会有什么问题呢?需要怎么处理?4.&nbsp;&nbsp;vue2&nbsp;和&nbsp;vue3&nbsp;有哪些不同?5.&nbsp;&nbsp;vue2&nbsp;和&nbsp;vue3&nbsp;diff算法的区别是什么?(面试官对我的回答不太满意)6.&nbsp;&nbsp;说说你对工程化的理解7.&nbsp;&nbsp;工程化中对CSS会怎么处理?8.&nbsp;&nbsp;说说你对打包优化的理解9.&nbsp;&nbsp;在你看来性能优化要做的事情是什么?10.&nbsp;&nbsp;有做过代码执行上的性能优化吗?11.&nbsp;&nbsp;在vue开发中需要关注哪些要点来避免性能劣化的情况?12.&nbsp;&nbsp;说说http不同版本的一些区别13.&nbsp;&nbsp;http2.0有哪些缺点?14.&nbsp;&nbsp;http1对同时并发请求的数量是有限制的,你了解吗?15.&nbsp;&nbsp;说说http和https的区别16.&nbsp;&nbsp;具体说一下加密的方法和流程(不太了解)17.&nbsp;&nbsp;Promise和async&nbsp;await的区别18.&nbsp;&nbsp;async&nbsp;await具体是怎么实现的?19.&nbsp;&nbsp;算法题:最大并发数控制二面(4.1)面试时长(1h)没有自我介绍直接开始,全程拷打项目,问题也基本是项目延申出来的1.&nbsp;&nbsp;简单介绍一下你上一段实习中觉得做的比较好的项目2.&nbsp;&nbsp;想知道你们的项目大概是什么样的结构,你在开发的时候会从什么地方下手?3.&nbsp;&nbsp;IntersectionObserver的事件回调是宏任务还是微任务?如何判断呢?4.&nbsp;&nbsp;虚拟列表中滚动条的位置该如何确定呢?尤其是元素不定高的情况5.&nbsp;&nbsp;你这个自己实现的虚拟列表有和其他第三方插件进行对比吗?6.&nbsp;&nbsp;如果是在直播这种不断推送新消息的场景下,你会怎么设计呢?7.&nbsp;&nbsp;对于埋点,如果用户打开页面后很快将页面关闭的话,关闭之前的操作和数据该如何获取?8.&nbsp;&nbsp;看你组件库项目使用了Monorepo,介绍一下9.&nbsp;&nbsp;对比其他方式,Monorepo最大的好处是什么?10.&nbsp;&nbsp;你上一家实习公司的主要业务有了解过吗?11.&nbsp;&nbsp;算法题:&nbsp;&nbsp;&nbsp;&nbsp;(1)lc&nbsp;LCR&nbsp;091.&nbsp;粉刷房子&nbsp;&nbsp;&nbsp;&nbsp;(2)数组扁平化(后面要求尾递归实现)三面(4.7)面试时长:(1h10min)全程无八股,大部分是偏向业务和场景的开放性题目1.&nbsp;&nbsp;介绍一下实习项目的业务背景(这块说了蛮久)2.&nbsp;&nbsp;假如你是一个项目的负责人,面对一个新需求你会如何判断以及决策?3.&nbsp;&nbsp;功能上线后如何判断这个功能上线前后的影响和优化有多少呢?4.&nbsp;&nbsp;有去了解过用户反馈最多的问题或者诉求最强的问题是什么吗?5.&nbsp;&nbsp;移动端兼容性处理是如何实现的呢?6.&nbsp;&nbsp;哪些浏览器会在图片兼容性上有问题呢?7.&nbsp;&nbsp;如果在项目上线之前,对用户浏览器使用情况进行预调研以及前期判断,你会怎么做?8.&nbsp;&nbsp;有去了解过当前浏览器的内核分布,以及有多少种内核吗?9.&nbsp;&nbsp;移动端的浏览器他的内核和版本会和什么相关呢?(以上两个题真知识盲区了)10.&nbsp;&nbsp;介绍项目中的瀑布流组件是如何实现的?11.&nbsp;&nbsp;还有什么别的方式能实现瀑布流呢?12.&nbsp;&nbsp;h5是如何和移动端做通信的呢?13.&nbsp;&nbsp;项目中用到了i18n,说说i18n的原理?14.&nbsp;&nbsp;使用i18n的过程中遇到了什么问题呢?你是如何解决的?15.&nbsp;&nbsp;算法题:&nbsp;&nbsp;&nbsp;&nbsp;(1)求数组深度(递归和迭代都要写)&nbsp;&nbsp;&nbsp;&nbsp;(2)实现Promise.half方法(后面要求能失败重试)
牛客965593684号:这肯定稳了,我面字节面试官对我回答不满意直接把我挂了,这都让你过了说明很想要你啊
点赞 评论 收藏
分享
评论
6
35
分享

创作者周榜

更多
牛客网
牛客企业服务