每日后端面试5题 第八天

1.UDP和TCP协议的区别

1.UDP无连接,速度快,安全性低,适合高速传输、实时广播通信等。

2.TCP面向连接,速度慢,安全性高,适合传输质量要求高、大文件等的传输,比如邮件发送等。

(还有:TCP只能是一对一的,UDP支持一对一、一对多、多对一)

(还有:TCP首部开销有20个字节;UDP分组首部开销小,只有8个字节)

2.TCP 的三次握手和四次挥手

三次握手(Three-Way Handshake):

  1. 客户端向服务器发送一个SYN(同步)报文,表示请求建立连接。

  2. 服务器收到SYN报文后,向客户端发送一个SYN+ACK(同步+确认)报文,表示同意建立连接。

  3. 客户端收到SYN+ACK报文后,再向服务器发送一个ACK(确认)报文,表示连接建立成功。

四次挥手(Four-Way Handshake):

  1. 客户端向服务器发送一个FIN(结束)报文,表示要关闭连接。

  2. 服务器收到FIN报文后,向客户端发送一个ACK报文,表示收到关闭请求。

  3. 服务器继续发送数据,当数据发送完毕后,服务器向客户端发送一个FIN报文,表示服务器也准备关闭连接。

  4. 客户端收到FIN报文后,向服务器发送一个ACK报文,表示收到关闭请求。

3.什么是IoC和DI

IoC是控制反转(Inversion of Control ),即将创建对象的控制权反转交给容器(Container)。

DI是依赖注入(Dependency Injection),即通过外部的方式将对象注入到需要的地方。

。他们之间的关系如图:

详细可参考这篇文章什么是IoC 和 DI_ioc和di_不回头~的博客-CSDN博客

4.JWT令牌的作用和组成

用来作为登录验证的标记,防篡改

3部分

头部Header,负载Payload,签名Signature

Header

算法和模型

Payload

存储有关用户的数据

Signature

结合前两部分以及一个密钥生成

5.Maven主要有什么作用

1.依赖管理(管理jar包)

2.构建管理(清理、编译、打包等)

相关推荐
木小同22 分钟前
JAVA基础之NIO
面试·java基础·nio
李老头探索1 小时前
Java面试之Java中实现多线程有几种方法
java·开发语言·面试
考试宝10 小时前
国家宠物美容师职业技能等级评价(高级)理论考试题
经验分享·笔记·职场和发展·学习方法·业界资讯·宠物
面试鸭12 小时前
离谱!买个人信息买到网安公司头上???
java·开发语言·职场和发展
测试199814 小时前
2024软件测试面试热点问题
自动化测试·软件测试·python·测试工具·面试·职场和发展·压力测试
马剑威(威哥爱编程)14 小时前
MongoDB面试专题33道解析
数据库·mongodb·面试
程序员勋勋16 小时前
【自动化测试】如何在jenkins中搭建allure
职场和发展·jenkins·测试覆盖率
独行soc17 小时前
#渗透测试#SRC漏洞挖掘#深入挖掘XSS漏洞02之测试流程
web安全·面试·渗透测试·xss·漏洞挖掘·1024程序员节
咕咕吖17 小时前
对称二叉树(力扣101)
算法·leetcode·职场和发展
理想不理想v17 小时前
‌Vue 3相比Vue 2的主要改进‌?
前端·javascript·vue.js·面试