面试过程:
一面(视频面试,成功):
总体偏运营,产品是云计算的,可替代传统的服务器
二面(电话面试,失败):
岗位介绍:前端应用开发,开发Web,H5,偏向示例应用场景开发,更偏向Demo示例的一些东西,不会整个运用于离线的业务上,以用户的层面进行开发示例,
面试官问的面试题:
介绍一下TCP和UDP这两者的区别(简单概述一下它们的区别)?
如果现在有个网络直播采用的哪个协议?如果对速度要求比较快。
面试官自己回答说:通俗来讲,UDP只丢包,不管有没有收到,TCP的话先要做一个连接,所以一些在线游戏和直播,UDP总体的速度比TCP好很多,要求稳定的网络连接的话用TCP,安全一些,
HTTP常用的请求方法有几个,你能举例说一下么?
面试官自己回答说:大前端还没来临之前:
http的请求有8种
大前端来的时候,基本就只有get和post,post可以作为上传文件的写法,put的话基本不用,我们在写应用的时候有个后端服务,不用跟后端底层进行深入通话了,这些协议就淡淡消失了,
最常用的就是get和post,其他只会在浏览器底层用到,但是用到的时候,一定要知道具体的原理是什么
你能描述一下线程和进程的区别吗?
我们一般说分布式计算指的是什么分布,分布的话是多线程还是多进程?
面试官自己回答说:其实在大的规模下,我们可以开很多进程来做,其他分布式计算都有用到多进程和多线程,总体业务上是多进程,细节会有多线程
一般什么情况下会遇到跨域,如果解决跨域请求呢?
如果你的前端应用里要去用别人的服务的接口,那么这样跨域的话,那么你会解决怎么呢?
面试官自己回答说:我们一般会使用服务器中转带流,既然我们浏览器里请求不下来,我们将请求的数据通过服务器去请求原有的接口,然后把数据请求回来之后再转给前端,可以用jsonp来做,用其他的话Nginx反向代理,
问一些js方面的东西,你能说出js的基本数据类型有哪些吗?
Boolean
Null
Undefined
Number
String
Symbol
(1)布尔类型(Boolean)
布尔表示一个逻辑实体,意为真、假,可以有两个值:true和false。
(2)Null类型(null)
Null 类型只有一个值:null,表示空值,表示没有被呈现。
(3)Undefined类型(Undefined)
一个没有被赋值的变量会有个默认值undefined。
(4)数字类型(Number)
在JavaScript里,数字类型能够代表的范围是 -(2的63次方-1) ~ (2的63次方-1) 。除了具体的数值,在JavaScript中还有一些带符号的值:+Infinity,-Infinity和NaN;分别代表正无穷、负无穷和非数值。
(5)字符串类型(String)
如果要返回一个数值,但是没有这个数值的话会返回什么?
面试官自己回答说:是NaN,比如1/0的,它不会返回一个东西,0不能做除数,就不会返回一个非0的数字,就返回NaN,
const,var,let这3个定义变量类型有什么区别呢?
const保存的是一个对象,那么这个对象能改变吗?
const保存的是一个object对象,为什么不可以呢
你听说过serverless吗?