最新面试中经常问到的几个问题,快来看看能答对几道吧,搞懂开源框架设计思想真的这么重要吗

最后

image.png

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

🌰同步和异步的区别

=========================================================================

🥜考点


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

🥜答案


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

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

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

🌳深拷贝和浅拷贝

========================================================================

🌵考点


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

🌵答案


浅拷贝是创建一个新对象,这个对象有着原始对象属性值的一份精确拷贝。如果属性是基本类型.拷贝的就是基本类型的值,如果属性是引用类型,拷贝的就是内存地址

深拷贝是将一个对象从内存中完整的拷贝一份出来,从堆内存中开辟个新的区域存放新对象

区别:浅拷贝基本类型之前互不影响,引用类型其中一个对象改变了地址,就会影响另一个对象;深拷贝

改变新对象不会影响原对象,他们之前互不影响

🍁前端界面又哪三层组成

===========================================================================

🍂考点


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

🍂答案


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

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

最后

Java架构学习技术内容包含有:Spring,Dubbo,MyBatis, RPC, 源码分析,高并发、高性能、分布式,性能优化,微服务 高级架构开发等等。

还有Java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板可以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
在这里插入图片描述

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

以领取+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书+2021年最新大厂面试题。
[外链图片转存中…(img-zj0XCFUU-1715685581076)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 24
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值