easonhuang123 / blog

用issues写博客
41 stars 5 forks source link

前端面经总结——平安科技四轮技术面+一轮HR面 #16

Open easonhuang123 opened 6 years ago

easonhuang123 commented 6 years ago

前言

前段面试平安科技的前端开发,四轮技术面一轮hr面,成功拿到了offer,下面总结了技术面被问到的一些题目,大家可以参考一下~

一面

一面比较顺利,问的都是比较基础的东西

类型检测

列举日常使用识别对象与基本类型的方法?

this指向

列举不同情境下的this指向?

列举日常使用改变this的方法?

闭包

什么是闭包?

闭包使用场景?

EventLoop

描述事件队列的过程?

什么是宏任务什么是微任务?

哪些是宏任务哪些是微任务?

http缓存

了解http缓存吗?

谈谈控制http缓存的头部字段?

走不同缓存策略的状态码了解过吗?

对象深拷贝

平时如何处理对象深拷贝?他们之间的区别?

自己实现一个对象深拷贝方法的话要注意哪些问题?

vue

了解过vue插件的调用方式吗?自己写过vue插件吗?

vue的数据绑定原理了解过吗?

webpack

描述一下项目中使用过的webpack的一些优化配置和相关插件?

二面

二面也是问基础,也考察了项目经历和个人软实力

项目经历考察

做过的项目?有亮点?遇到了什么困难?如何解决的?你在里面是什么角色?

个人软实力考察

你平时的学习途径是什么?看过什么书?有木有自己造过轮子?

你们团队有什么提高效率的方法和措施?有什么代码规范约定?

网络基础

说说Etag的缺点?

协商缓存304发生了什么事情?

了解https的原理和过程吗?

情景:公司的网站遇到劫持,页面在上面出现一些未知的内容,原因会是啥?

跨域了解过吗?为什么会存在跨域问题?为什么浏览器会有同源策略?跨域的方式有哪些?

vue

vue的异步队列更新机制了解过吗?

vuex怎么做到全局共享的?原理是什么?为什么要使用vuex?

JSBridge

项目中JSBridge是如何实现的?有哪几种方法?利弊是什么?

事件

事件捕捉和冒泡了解是吗?事件委托呢?

移动端的点击事件有300ms的延迟,了解过吗?原因是什么?有采取过什么解决方法吗?

三面

三面应该是前端leader了,考察项目经历和一些实际场景的解决方案。

设计模式的了解

闭包

闭包的使用情景?写一个你刚提到的单例模式,里面使用闭包实现

promise

情景: 发起一个请求,若请求在1秒内成功返回,则显示loading菊花图直到1秒结束,若请求超过1秒返回,返回成功后loading菊花图直接消失

// 菊花图
let loading = true
// 请求标志
let pending = true
// 定时标志
let timer = true

setTimeout(() => {
    // 定时结束
    timer = false
    // 若请求已结束,则关闭菊花图
    if (!pending) {
        loading = false
    }
}, 1000)

p.then(() => {
    // 请求结束
    pending = false
    // 若定时已结束,则关闭菊花图
    if (!timer) {
        loading = false
    }
})
// 菊花图
let loading = true

let p1 = new Promise((resolve, reject) => {
    setTimeout(() => {
        resolve()
    }, 1000)
})

let p2 = function (resolve, reject) {
    return fetch(...).then((res) => {
        return res
    })
}

Promise.all([p1, p2]).then(() => {
    loading = false
})

四面

我猜应该是web端leader,,问了好多网络基础的知识,有部分和前面三轮重复的知识就不再赘述了。

网络基础

DNS协议了解过吗?DNS劫持了解过吗?

TCP握手过程了解过吗?说说TCP握手滑动窗口?

谈谈TCP/IP?网络层了解过吗?数据链路层了解过吗?从传输层拿到IP地址后发生了什么?

职业规划

最后

hr面没啥分享的,就是讨论一下职业规划,跳槽原因和期望薪酬,大家不要撒谎就行啦~

在hr面试通过后拿到了offer,整个过程下来还是比较顺利的,考察了很多基础知识,特别是网络方面的;有一点就是,全程没有问到数据结构和算法。

最后提醒一下大家一定要注重web基础知识和数据结构算法,这些几乎是每个公司每场面试的考察点噢~!

完。