好未来php 面试题,好未来和贝壳面试题

1、同步,异步,阻塞,非阻塞,分别解释一下。

以烧水的案例来理解。

同步:使用普通水壶烧水。

异步:使用响水壶烧水。

阻塞:在烧水时不能做别的。

非阻塞:在烧水时可以去做别的事,通过轮询(epoll)查看水是否烧开。

2、cdn 是如何匹配最近的节点的?

通过动态 dns 解析。

3、promise 实现一个 sleep。

async function test() {

console.log('Hello');

await sleep(1000);

console.log('world!');

}

function sleep(ms) {

return new Promise(resolve => setTimeout(resolve, ms));

}

test();

4、实现一个 css 布局,每一列的第一个和最后一个元素,在最左最右侧,其他的元素均匀分布。

案例:第一行 4 个元素,第二列 2 个元素。

5、请分析以下代码执行结果

function test(a) {

console.log(a);

function a() {}

}

test(2);

6、请分析以下代码执行结果

console.log('start');

const interval = setInterval(() => {

console.log('setInterval');

});

setTimeout(() => {

console.log('setTimeout 1');

Promise.resolve()

.then(() => {

console.log('promise 3');

})

.then(() => {

console.log('promise 4');

})

.then(() => {

setTimeout(() => {

console.log('setTimeout 2');

Promise.resolve()

.then(() => {

console.log('promise 5');

})

.then(() => {

console.log('promise 6');

})

.then(() => {

clearInterval(interval);

});

});

});

}, 0);

Promise.resolve()

.then(() => {

console.log('promise 1');

})

.then(() => {

console.log('promise 2');

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值