首页 > 超有爱科技、OPPO社招前端岗面试经历
头像
海贼永远的神
编辑于 2020-12-18 16:32
+ 关注

超有爱科技、OPPO社招前端岗面试经历

超有爱科技

1、首先会在线做一道算法题,挺简单的

2、WebSocketHTTP之间的关系

1WebSocketHTTP一样都是基于TCP的应用层协议。

2WebSocket协议和HTTP协议是两种不同的东西。客户端开始建立WebSocket连接时要发送一个header标记了 UpgradeHTTP请求,表示请求协议升级。所以服务器端做出响应的简便方法是,直接在现有的HTTP服务器软件和现有的端口上实现WebSocket协议,然后再回一个状态码为101HTTP响应完成握手,再往后发送数据时就没 HTTP的事了。也就是说WebSocket只是使用HTTP协议来完成一部分握手。


3、WebSocket握手过程

1socketTCP的三次握手建立连接过程:

①客户端向服务器发送一个SYN J

②服务器向客户端响应一个SYN K,并对SYN J进行确认ACK J+1

③客户端再想服务器发一个确认ACK K+1


2socketTCP的四次握手释放连接过程:

①某个应用进程首先调用close主动关闭连接,这时TCP发送一个FIN M

②另一端接收到FIN M之后,执行被动关闭,对这个FIN进行确认。它的接收也作为文件结束符传递给应用进程,因为FIN的接收意味着应用进程在相应的连接上再也接收不到额外数据;

③一段时间之后,接收到文件结束符的应用进程调用close关闭它的socket。这导致它的TCP也发送一个FIN N

④接收到这个FIN的源发送端TCP对它进行确认。


4、tcp/ip 网络层,http 的特点

5、http 强行使用 udp 能实现吗?

6、vue 原理

7、webpack 热更新原理

大概是我们用webpack-dev-server启动一个服务之后,浏览器和服务端是通过websocket进行长连接,webpack内部实现的watch就会监听文件修改,只要有修改就webpack会重新打包编译到内存中,然后webpack-dev-server依赖中间件webpack-dev-middlewarewebpack之间进行交互,每次热更新都会请求一个携带hash值的json文件和一个jswebsocker传递的也是hash值,内部机制通过hash值检查进行热更新

8、原型、闭包、跨域

9、手写了一道算法题


OPPO

一面

1、谈论项目

2、讲 vue 的 响应式系统,从渲染 watcher 到虚拟 dom,面试官还跟我讨论了好久


二面

1、谈论项目

更多模拟面试

全部评论

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

推荐话题

相关热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐