面试中经常问到的几个问题,快来看看能答对几道吧

写在前面

CSDN话题挑战赛第1期

  • 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f

  • 参赛话题:前端面试宝典

  • 话题描述:欢迎各位加入话题创作得小伙伴,如果我没有猜错得话,我觉得你是应该同我一样是一位前端人。如今前端在IT事业中的占比越来越重,已经成为不可缺少的部分,前端技术也是层出不穷,各种技术类、技术框架也蜂拥而出,前端面试的难度也随之增加,如果我们拥有一套前端面试宝典。如果你是应聘者:你就可以从容的solo面试官,如果你是面试官:你就可以将应聘者拷问到骨子里!
    总之我们大家一起将自己的面试经验以及学习到的知识点汇聚于此,形成一套体系的前端面试宝典。让读者无论是面试还是学习都能够有非常大的收获。就让我们携手共筑前端面试宝典吧!!!

  • 创作模板:

携手共筑前端面试宝典

  • 🍄简述一下src与href的区别
    • 🥦考点
    • 🥦答案
  • 💐一次http的请求过程
    • 🌸考点
    • 🌸答案
  • 🌰同步和异步的区别
    • 🥜考点
    • 🥜答案
  • 🌳深拷贝和浅拷贝
    • 🌵考点
    • 🌵答案
  • 🍁前端界面又哪三层组成
    • 🍂考点
    • 🍂答案
  • 🌼html中action方法的get和post的区别
    • 🌹考点
    • 🌹答案
  • 🌾cookie与session的区别
    • 🌿考点
    • 🌿答案
  • 🍀谈谈你对MVVM开发模式的理解
    • ☘考点
    • ☘答案
  • 🌽Vue 有哪些指令
    • 🍆考点
    • 🍆答案
  • 🍅http和https的区别
    • 🌶考点
    • 🌶答案

在这里插入图片描述

🍄简述一下src与href的区别

🥦考点

主要考察HTML中src和href在使用中的不同之处。

🥦答案

href 是指向网络资源所在位置,建立和当前元素(锚点)或当前文档(链接)之间的链接,用于超链接。

src是指向外部资源的位置,指向的内容将会嵌入到文档中当前标签所在位置;在请求src资源时会将其指向的资源下载并应用到文档内,例如js脚本,img图片和frame等元素。当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。这也是为什么将js脚本放在底部而不是头部。

💐一次http的请求过程

🌸考点

主要考察http的基本流程。

🌸答案

  1. 域名解析

  2. 发起TCP的3次握手

  3. 建立TCP连接后发起http请求

  4. 服务器端响应http请求,浏览器得到html代码

  5. 浏览器解析html代码,并请求html代码中的资源

  6. 浏览器对页面进行渲染呈现给用户
    在这里插入图片描述

🌰同步和异步的区别

🥜考点

这是前端面试中一个常见的考点,主要考察学生对同步和异步的理解

🥜答案

同步是阻塞模式,异步是非阻塞模式

同步就是指一个进程在执行某个请求的时候,若该请求需要一段时间才能返回信息,那么这个进程将会一直等待下去,直到收到返回信息才继续执行下去;

异步是指进程不需要一直等下去,而是继续执行下面的操作,不管其他进程的状态。当有消息返回时系统会通知进程进行处理,这样可以提高执行的效率。

🌳深拷贝和浅拷贝

🌵考点

这道题也是前端面试中的重点,主要考察前端同学对深/浅拷贝的理解以及它们之间的区别。

🌵答案

浅拷贝是创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型.拷贝的就是基本类型的值,如果属性是引用类型,拷贝的就是内存地址
深拷贝是将一个对象从内存中完整的拷贝一份出来,从堆内存中开辟个新的区域存放新对象
区别:浅拷贝基本类型之前互不影响,引用类型其中一个对象改变了地址,就会影响另一个对象;深拷贝
改变新对象不会影响原对象,他们之前互不影响

🍁前端界面又哪三层组成

🍂考点

本题主要考察了前端界面的三层结构。

🍂答案

网页分成三个层次,即:结构层、表示层、行为层

1.网页的结构层(structurallayer)由HTML 或XHTML之类的标记语言负责创建。标签,也就是那些出现在尖括号里的单词,对网页内容的语义含义做出这些标签不包含任何关于如何显示有关内容的信息。
2.网页的表示层(presentationlayer)由CSS 负责创建。
3.网页的行为层(behaviorlayer)负责回答"内容应该如何对事件做出反应"这一问题。

在这里插入图片描述

🌼html中action方法的get和post的区别

🌹考点

这道面试题主要考察form表单中的get和post的差异。

🌹答案

  1. Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据
  2. Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用"?“连接,而各个变量之间使用”&"连接。Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。
  3. Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前Post的所有操作对用户来说都是不可见的
  4. Get传输的数据量小,这主要是因为受URL长度限制。而Post可以传输大量的数据,所以在上传文件只能使用Post。
  5. Get限制Form表单的数据集的值必须为ASCII字符。而Post支持整个ISO10646字符集。
  6. Get是Form的默认方法

在这里插入图片描述

🌾cookie与session的区别

🌿考点

这道面试题是前端面试经常问的问题,主要考察了浏览器会话session和cookie的不同。

🌿答案

cookie保存在客户端(浏览器);session保存在服务端(redis)
Session是由应用服务器维持的一个服务器端的存储空间,用户在连接服务器时,会由服务器生成一个唯一的SessionID,用该SessionID 为标识符来存取服务器端的Session存储空间。

cookie的优点:

1.极高的扩展性和可用性
2.通过良好的编程,控制保存在cookie中的session对象的大小。
3.通过加密和安全传输技术(SSL),减少cookie被破解的可能性。
4.只在cookie中存放不敏感数据,即使被盗也不会有重大损失。
5.控制cookie的生命期,使之不会永远有效。偷盗者很可能拿到一个过期的cookie。

cookie的缺点:

1.cookie数量和长度的限制。每个domain最多只能有20条cookie,每个cookie长度不能超过4KB,否则会被截掉。
2.安全性问题。如果cookie被人拦截了,那人就可以取得所有的session信息。即使加密也与事无补,因为拦截者并不需要知道cookie的意义,他只要原样转发cookie就可以达到目的了。
3.有些状态不可能保存在客户端。例如,为了防止重复提交表单,我们需要在服务器端保存一个计数器。如果我们把这个计数器保存在客户端,那么它起不到任何作用。

🍀谈谈你对MVVM开发模式的理解

☘考点

本问题主要考察考生对Vue中MVVM模式的理解

☘答案

MVVM分为Model、View、ViewModel三者
Model 代表数据模型,数据和业务逻辑都在Model层中定义;
View 代表UI视图,负责数据的展示;
ViewModel 负责监听 Model 中数据的改变并且控制视图的更新,处理用户交互操作;
Model 和 View 并无直接关联,而是通过 ViewModel 来进行联系的,Model 和 ViewModel 之间有着双向数据绑定的联系。因此当 Model 中的数据改变时会触发 View 层的刷新,View 中由于用户交互操作而改变的数据也会在 Model 中同步
这种模式实现了 Model 和 View 的数据自动同步,因此开发者只需要专注对数据的维护操作即可,而不需要自己操作 dom。

🌽Vue 有哪些指令

🍆考点

本题主要考察Vue框架的指令。

🍆答案

vue常用指令有:v-once指令、v-show指令、v-if指令、v-else指令、v-else-if指令、v-for指令、v-html指令、v-text指令、v-bind指令、v-on指令、v-model指令等等。

其中,v-show和v-if的区别如下:
v-show 仅仅控制元素的显示方式,将 display 属性在 block 和 none 来回切换而v-if会控制这个 DOM 节点的存在与否。当我们需要经常切换某个元素的显示/隐藏时,使用v-show会更加节省性能上的开销;当只需要一次显示或隐藏时,使用v-if更加合理。
在这里插入图片描述

🍅http和https的区别

🌶考点

本题主要考察对协议的理解,求职者可以从它们的相同点和不同点答起。

🌶答案

http传输的数据都是未加密的,也就是明文的,网景公司设置了SSL协议来对http协议传输的数据进行加密处理,简单来说https协议是由http和ssl协议构建的可进行加密传输和身份认证的网络协议,比http协议的安全性更高
区别:
Https协议需要ca证书,费用较高。
http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议
使用不同的链接方式,端口也不同,一般而言,http协议的端口为80,https的端口为443
http的连接很简单,是无状态的HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比http协议安全
在这里插入图片描述

文章写到这里就结束了,本文主要讲解了前端面试中常见的面试题,如对找工作有需求的小伙伴儿可以在牛客上看更多的大厂的面经,这里给小伙伴儿们附上连接😉😉😉(点击注册牛客账号),有需要的小伙伴可以注册哦~

写在最后

CSDN话题挑战赛第1期

  • 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/54151.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

速卖通大卖不会告诉你的技巧,学会这招出单很简单

如今,无论是在实体店还是在网上,“流量”一词都很熟悉,流量越大,交易量自然就越大。从事国内电商的朋友都知道,要把网店做好,首先要做好店铺信誉,这样才能有更多的流量。尽管速卖通是一个重产品…

速卖通新手卖家入门知识问答

美国有亚马逊,中国有速卖通。我们都知道“十年一剑速卖通”,自2010年速卖通成立并高速发展,至今已覆盖全球220个国家和地区,支持18种语言,支持全球51个国家的当地支付方式,海外成交卖家突破1.5亿。速卖通已…

速卖通正式推出全托管,卖家竞争进入新阶段

全托管来了,卖家就能安心做甩手掌柜吗? 正式推出全托管 显而易见,越来越多的平台正在转向全托管模式。 近日,速卖通在2023年度商家峰会上,正式推出了全托管服务模式。官方表示,托管是对速卖通平台商家服…

【速卖通】 AliExpress(速卖通)关键词搜索结果采集

采集场景 在AliExpress(速卖通) 首页中 http://www.aliexpress.com 中输入关键词,采集关键词搜索后得到的商品列表信息。 采集字段 关键词、标题、商品id、商品图片地址、商品详情链接、价格、免费退送货、星级、已出售数量、店铺名 采集结果 采集结果可导出为E…

速卖通正在运营的店铺,流量突然下滑卖家该怎么做

现在速卖通卖家的生意多少都变差了,不管承不承认,这都是客观原因。人人都说速卖通正在转型,本来是打算给予精品店铺、风格化店铺一定的扶持,逐渐品牌化。而照现在看来之前的打算还没落实,又紧急推出大卖的天堂AE-MALL&…

121.Android 简单的人工智能聊天项目,chatAi,AI聊天项目,GPTAi

//首页xml布局代码&#xff1a; <?xml version"1.0" encoding"utf-8"?> <RelativeLayout xmlns:android"http://schemas.android.com/apk/res/android"android:layout_width"match_parent"android:layout_height"mat…

3 名离职员工窃取公司游戏源码,半年狂赚 1.5 亿,网友:“自立门户也不带这样玩的!”...

整理 | 朱珂欣 出品 | CSDN程序人生&#xff08;ID&#xff1a;coder_life&#xff09; 对于游戏公司而言&#xff0c;安全、抄袭问题总是「防不胜防」。 不仅要抵御黑客攻击、排查自身的安全漏洞&#xff0c;还要警惕员工拿着代码跑了&#xff01; 近日&#xff0c;据上海市…

揭秘 “移动云杯”移动赛道——算网应用自定义创新子赛道

【赛事介绍】 随着我国“东数西算”工程的推进&#xff0c;算力网络正成为国家、社会、产业发展的战略要求&#xff0c;在数字中国建设进程中发挥着重要引擎作用。中国移动作为我国数字经济发展的“排头兵”&#xff0c;锚定“世界一流信息服务科技创新公司”核心定位&#xff…

揭秘“移动云杯”行业赛道——行业应用创新子赛道

【赛事介绍】 为助力中国移动算力网络的发展&#xff0c;加速移动云向算力网络演进过程&#xff0c;促进基于移动云产品能力的创新应用与解决方案的丰富&#xff0c;中国移动联合多家单位举办第二届“移动云杯”算力网络应用创新大赛&#xff0c;为算力网络的战略落实提供创新平…

国内下载谷歌插件的免费方法

插件功能让Chrome浏览器变得更加优秀&#xff0c;极大地提升了用户体验&#xff0c;给用户一种定制式的在线服务。但是在国内&#xff0c;用户无法登陆谷歌商店&#xff0c;在不能科学上网的情况下&#xff0c;想要下载插件的方法是使用第三方插件下载器。 扩展坞是一个很方便…

Android 点击 App icon 发生了什么?

Gityuan – startActivity启动过程分析 点击桌面App图标&#xff0c;Launcher进程采用Binder IPC向system_server进程发起startActivity请求&#xff1b;system_server 进程接收到请求后&#xff0c;向 zygote 进程发送创建进程的请求&#xff1b;Zygote 进程 fork 出新的子进…

Android开发中app图标更换

最近学习Android开发 然后自己有点菜 一遇到问题就没办法自己解决只能百度解决 然后我在如何修改app图标遇到了一些问题 下面是我解决问题的一些过程 写下来以后自己好看 首先网上的教程是 复制一张图片&#xff08;png格式&#xff09;到资源文件夹下面的drawable目录下&am…

QT for Android设置APP应用图标和名称

APP应用图标 在工程目录中&#xff0c;创建一个Android_sources文件夹&#xff0c;与xxx.pro文件在同一目录下 在QT界面中&#xff0c;打开xxx.pro文件&#xff0c;在最后一行添加ANDROID_PACKAGE_SOURCE_DIR $$PWD/android-sources 在工程文件夹下的Android-build文件中&am…

直播推流方案

一、关键特性 1&#xff09;输入输出接口支持MIPI/BT1120/LVDS输入&#xff0c;MIPI/LVDS输出 2&#xff09;网络接口支持千兆网口、WiFi、4G/5G 3&#xff09;输入输出格式最高支持1080p60Hz&#xff08;RV1126最高4Kp30Hz&#xff09; 4&#xff09;视频编码支持H.264和H.26…

不止直播:腾讯云直播MLVB 插件除了推流/拉流还有哪些亮眼功能

在之前几篇的文章中&#xff0c;我们介绍了腾讯云移动直播插件MLVB的一些基础概念&#xff08;&#xff09;以及移动直播控件可以拓展的直播场景&#xff08;&#xff09;&#xff0c;今天就来分享MLVB插件除了直播的基础推拉流功能以外还有哪些功能来帮助直播APP和小程序拉新和…

腾讯云直播开发日记(三) 聊天室-直播转码-连麦混流

腾讯云直播开发日记(三) 直播的时候,用户还是需要和主播互动的,我们当前的互动就只有刷礼物,那没钱说礼物怎么搞? 不得让他们吹水? 所以我们需要做一个聊天室, 这个话自己也能做, 系统上线迫在眉睫&#xff0c;工作刻不容缓&#xff0c;所以我们一致决定使用最强能力 买。 …

直播推流拉流概念介绍

先上图 推流&#xff0c;指的是把采集阶段封包好的内容传输到服务器的过程。介绍一下目前有主流的推送协议&#xff0c;以及各自的优缺点。 RTMP RTMP是Real Time Messaging Protocol&#xff08;实时消息传输协议&#xff09;的缩写&#xff0c;是Adobe公司为Flash/AIR平台和…

做直播拉流 , 准备的一些资料,亲测有效

知识性的内容 比较详细的说了说推流的过程 &#xff1a; https://www.jianshu.com/p/447df915984e 推流拉流的&#xff1a;https://www.jianshu.com/p/e516a5b31480 对比 hls 和 rtmp的&#xff1a;http://www.samirchen.com/ios-rtmp-vs-hls/ 直播原理&#xff1a;https:/…

使用软件实现直播推流

rtmp媒体服务器&#xff1a;这里使用srs &#xff1a;https://github.com/ossrs/srs 首先clone到本地&#xff0c;进入到trunk目录&#xff1a; git clone https://github.com/ossrs/srs.git cd srs/trunk ./configure 最后执行&#xff1a;make 执行成功后&#xff0c;就…

直播平台入门到精通-推流拉流

推流&#xff1a;将直播内容推送至服务器的过程 拉流&#xff1a;为服务器已有直播内容&#xff0c;用指定地址进行拉取的过程 推流与拉流示意图 推流码&#xff1a; RTMP是Real Time Messaging Protocol&#xff08;实时消息传输协议&#xff09;的首字母缩写。 一种设计用…