快手暑期实习一面面经

Docs-协同办公中心 一面 (45min)

  • 我看你写Node的Web挺多的,我们来写个中间件吧?express的跨域中间件(手撕)
  • (打断)顺便问一下跨域怎么理解的?什么是跨域?
  • (打断)我很疑惑你为啥写了(req.method=="OPTIONS") 可以解释一下吗?
  • 那问你一下PUT方法的应用场景?(提了一下RESTFUL)
  • 那我们现在来基于Vue实现一个吸顶组件,不用手撕,说一下思来?
  • 那除了使用CSS的position: sticky 使用原生JS如何实现?
  • TS了解多少,怎么用的?怎么理解泛型?
  • 面向对象编程了解过吗?使用过React吗?
  • 手撕封装axios的get的请求,要求10s后reject,不用基础超时配置项怎么写?(手撕)
import axios from 'axios'

const server = axios.create({})

export default async function (url, data) {
    return new Promise((resolve, reject) => {
        const timer = setTimeout(() => {
            reject('Time out')
        }, 10000)
        server.request({
            method: 'get',
            url,
            data
        }).then((res) => {
            clearInterval(timer)
            resolve(res)
        })
    })
}
  • 那我们再来一个输出题(就考了异常,没有事件循环)尝试还原了一下,提了一下原型链
function a() {
    console.error("a")
}

function b() {
    throw 'b'
}

async function c() {
    this.c = 'c'
    function hello() {
        console.log('c')
    }
}

// 分别输出什么,一起会输出什么 b在程序中会?
c.haha()
b()
a()
  • 反问业务场景和技术栈(时间充裕)

结束,掌握主动权进行扩展说明,所以面试问的题目可能比较少。但最终owner面没有通过,原因主要是说作为科班同学应该对计算机基础知识有更牢固的掌握。有点可惜,408内容还是要补一下的。

引流:腾讯,华为,字节,百度,美团,阿里巴巴,海康威视,科大讯飞,大疆,哔哩哔哩,B站

#快手前端面试##前端面试##前端面经#
全部评论
暑期实习?现在就开了吗
点赞 回复 分享
发布于 2022-12-20 14:09 山东

相关推荐

没想到这么快就结束了。说了这些问题,机会还是没把握住。1.从Linux角度,epoll怎么调到系统核心?没听懂,后面问ai,貌似是要我说出epoll种操作系统内核态用户态的切换过程。2.要我讲一个我项目的难点(在执行处理信息回调函数时如何确保这个过程不会被中断,我说用shared指针延长生命周期)说到一半打断我。3.unique指针和shared指针使用场景。unique独占,shared我想不到除了延长生命周期还有啥。4.进程和线程的区别。资源开销(创建销毁和切换上下文)安全性问题。5.进程线程的通信机制。进程:匿名和命名管道,信号,套接字,条件变量(提到了虚假唤醒)线程:条件变量,互斥锁读写锁6.讲一下你熟悉的排序(快速和归并),要我说归并的最好和最坏时间复杂度。这个问到了心里凉一半,前几天面试问的我怎么手撕,我很久没写了,面完后我赶紧去学手搓,然后问我这个,心里一万头草泥马奔腾,还是基础太差了吗?7.说一下归并的过程。我说了是递归的过程,递归到只剩一个或两个元素,然后比较大小互换,重复这个过程,但我忘了提要用一个额外的数组保存答案,哎。项目也没说什么,不知道为啥,15分钟面完心里挺难受的,没想到草草了结了,感觉应该是没了,面试官挺强的,他应该也看出来了我实践能力很差,哎,继续努力吧,还是太菜了。
查看7道真题和解析
点赞 评论 收藏
分享
评论
4
6
分享

创作者周榜

更多
牛客网
牛客企业服务