Web前端面试经验

本文记录了一次前端应用开发岗位的面试过程,涉及TCP与UDP的区别,网络直播协议选择,HTTP请求方法,线程与进程的差异,分布式计算中的进程与线程,跨域问题及解决方案,JS基本数据类型,以及变量声明类型const、var、let的比较。面试还提及了serverless概念,展示了面试中常见的技术知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

面试过程:

一面(视频面试,成功):
总体偏运营,产品是云计算的,可替代传统的服务器

二面(电话面试,失败):
岗位介绍:前端应用开发,开发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吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值