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


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-01 19:37
已编辑
华中科技大学 Java
3.17日&nbsp;一面&nbsp;:60min20min&nbsp;问实习15min&nbsp;算法:删除无效括号看我算法写的太轻松了,出了个多线程题。用信号量实现读写锁没写出来,晚上睡觉的时候想到,用读锁一次获得一个资源,写锁一次获取所资源上限的资源量。10min&nbsp;https深挖:追问我https为什么安全,到最后问我要是本地证书被攻破了怎么办本地攻破了那确实没办法了,没安装360是这样的反问:3.24&nbsp;日&nbsp;二面&nbsp;70min20min&nbsp;聊实习20min&nbsp;八股1,kafka相关,kafka积压怎么解决2,介绍一下http3,sql优化相关4,一次sql理想的io次数30min&nbsp;算法给了一堆用户访问信息,做一些统计,并统计出topk用户访问量cpp写代码工具都得自己搭建,写的有点慢了,最后findkth写的好像有问题,不过运行是对的,面试官也没看出来写的有问题,有点尴尬3.28日&nbsp;三面&nbsp;60min二十分钟问实习十分钟:设计一个单点限流,每个ip只限定100qps回答了zset对每个ip限流,但是造成zset过多的问题。redis本身的淘汰策略不可信,可以用时间分片zset优化,定时清理上一个时间片,如果时间片选的是10min那么这个窗口最多只有10分钟访问ip的zset。三十分钟:最大子数组乘积,并输出左右边界。反问:有没有转正名额。不方便透露hc,但是给我画饼优秀的同学不需要hc就可以留任。4.1日&nbsp;hr面,面完oc&nbsp;&nbsp;
Lefty_:没安装360可还行
查看11道真题和解析
点赞 评论 收藏
分享
评论
6
35
分享

创作者周榜

更多
牛客网
牛客企业服务