富途春招前端面经(校招)
一面(40min)
一面感觉还好,面试官也很 nice
- 自我介绍
- 聊项目
- 盒模型(大脑忽然宕机,就围绕 box-sizing 讲了一下)
- 继续追问,盒模型包不包括 margin
- 事件循环
- 有一段代码大致意思如下
setInterval(()=>{ console.log('interval') },500) // 执行一个耗时操作 hasManyTimeRun() // 问会输出什么
- 原型和原型链
- 构造函数的 prototype 指向的谁
- 作用域链解释一下
- 闭包
- 之前聊了啥忘了,就问浏览器的顶层对象是 window,node 也是 window 吗?
- https 过程
- http 缓存机制
- 重定向会对资源的缓存有影响吗(这个我也不确定,就按照思路讲了个例子,比如协商缓存用 Etag 比较资源标识符的话就不会有影响)
- vue3 特性
- 反问
二面(60min)
没想到二面会被虐得这么惨,后面半个小时可能都在写题,面试官还和我讲计算机基础很重要,让我回去好好复习下😢
- 自我介绍
- 为什么学前端
- 聊了一下面试情况
- 一个页面是写个 sciprt 标签,里面代码为一个很耗时的操作,这时页面会正常渲染吗?
- 怎么解决?怎么实现异步?
- new 之后生成的示例的 prototype 属性指向谁
- 计算机基础哪个科目学的比较好(听到这句话我就知道已经凉了。。)
- TCP 三次握手和四次挥手
- 数据结构中的堆,和其他有什么区别
- 进程和线程
- 跨河打电话,计算期望值:一个村庄中间隔着一条河,一边有40万人,另一边有60万人,这个村庄每天有100万通电话,假设每个人打给其他人电话的概率相同,问每天有多少通跨河电话?
- 代码题,写一个函数,判断一个数字是不是包括 7 或者 7 的倍数,比如:7、14、17、71 都符合
- 还有一个代码题,具体记不清楚了