首页 > 字节提前批二面
头像
公孙杰
编辑于 2021-08-18 12:08
+ 关注

字节提前批二面

1.自我简介

2.介绍项目->其中遇到的难点(项目久远只能瞎扯了)

3.HTML5存储方案有哪些
localStorage,sessionStorage,application cache(manifest),WebSQL(不懂算不算)

4.serviceWork使用了那种缓存机制(懵逼)

5.localStorage和sessionStorage的区别

6.图片格式的区别 jpg,png,gif,webp

7.色彩比较分明,高质量的图片使用那种格式

8.浏览器多个标签页之间的通信
postMessage,localStorage监听storage,sharedWorker

9.display:none和visibility:hidden的区别,比如设置在图片上时

10.JSONP的使用和实现原理

11.其他的跨域方式有哪些?CORS,代理

12.CORS怎么具体的使用

13.非简单请求的预请求会跨域吗

代码输出题:
setTimeout(() => {
    console.log(1);
})

const p1 = Promise.resolve(() => {
    console.log(2);
})

const p2 = new Promise((resolve, reject) => {
    console.log(3);
    resolve();
})

Promise.race([p1, p2]).then(() => {
    console.log(4);
})

Promise.all([p1, p2]).then(() => {
    console.log(5);
})

console.log(6);
有陷阱要小心

1***代理的实现原理,事件捕获和事件冒泡的区别,怎么取消事件捕获
stopPropagation

14.watch和computed的区别(问得很细)

15.web中的性能优化方式有哪些(在减少请求数量方面)

16.讲一下用户登录认证的整个过程(别忘了加密)

17.session的原理,session如何判断是否过期

代码题:
1.
最多重试n次请求,期间成功则成功,超过n次未成功则失败。重试时间递增20ms,40ms,80ms....
function fn(k) {
    let count  = 0;
    let time = 10;

    main();

    async function recursion() {
        return new Promise((resolve, reject) => {
            setTimeout(() => {
                time *= 2;
                count += 1;
                console.log('count:' + count);
                if (Math.random() < 0.5) {
                    resolve(1);
                } else {
                    reject(0);
                }
            }, time)
        })
    }

    function main() {
        if (count === k) {
            console.log(0);
            return;
        }
        recursion().then(res => {
            console.log(res);
            return;
        }).catch(err => {
            main()
        })
    }
}

2.
第 i 个人的体重为 people[i],每艘船可以承载的最大重量为 limit。
每艘船最多可同时载两人,但条件是这些人的重量之和最多为 limit。
返回载到每一个人所需的最小船数。(保证每个人都能被船载)。
示例 1:
输入:people = [1,2], limit = 3
输出:1
解释:1 艘船载 (1, 2)
示例 2:
输入:people = [3,2,2,1], limit = 3
输出:3
解释:3 艘船分别载 (1, 2), (2) 和 (3)
示例 3:
输入:people = [3,5,3,4], limit = 5
输出:4
解释:4 艘船分别载 (3), (3), (4), (5)

这题排序之后贪心就好


更多模拟面试

全部评论

(4) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐