1、高并发、高可用、高性能
高并发:是互联网分布式系统架构设计中必须考虑的因素之一,
它通常是指,通过设计保证系统能够同时并行处理很多请求。
高并发相关常用的一些指标有响应时间,吞吐量,每秒查询率QPS,并发用户数等。
**响应时间:**系统对请求做出响应的时间。
**吞吐量:**单位时间内处理的请求数量。
**QPS:**每秒响应请求数。
**并发用户数:**同时承载正常使用系统功能的用户数量。
高可用:通常来描述一个系统经过专门的设计,从而减少停工时间,而保持其服务的高度可用性。
高性能:是指服务响应时间快,特别是在高并发下响应时间不会急剧增加。
2、什么是Nginx
概念:nginx是一个高性能的HTTP和反向代理web服务器
特点:占用内存少,并发能力强
3、为什么用Nginx(应用场景)
nginx可以实现反向代理,和负载均衡,动静分离
4、正向代理和反向代理区别
代理:给对象提供一个代理对象,由代理对象控制对象的引用
正向代理:客户端配置,然后访问代理服务器并制定目标服务器,由代理服务器访问,并返回数据
反向代理:客户端访问代理服务器,由代理服务器选择目标服务器,并返回数据
主要区别:正向代理代理客户端,反向代理代理服务器端
5、长连接和短连接区别
tcp连接:客户端与服务器之间进行连接,完成读写后释放连接,建立连接需要三次握手,释放连接需要四次挥手
tcp长连接:进行连接完成一次读写后,不断开连接,可以继续读写
tcp短连接:完成连接后,进行一次读写后,就关闭连接
6、HTTP和HTTPS的区别
HTTP:一种网络协议,是客户端与服务端请求与应答的标准,用于www服务器传输超文本到本地浏览器的传输协议
HTTPS:是HTTP的安全版,在HTTP加上SSL层,对数据进行加密,就是HTTPS
区别:HTTP的数据传输数据未加密,HTTPS是在HTTP上加入SLL层,对数据传输加密,
7、常见HTTP状态码(描述4个和其作用)
100(继续):收到一部分请求,等待接受其余请求
400(错误请求):请求语法错误
404(未找到):找不到页面
409:请求的操作会导致服务器的资源处于一种不可能或不一致的状态。
500(服务器内部错误):
8、Spring事务需要注意的点(至少2个)
1、注解声明在接口、方法、类上时,修饰符只能用public才能生效
2、REQUIRED和REQUIRES_NEW,在同一个类中,默认REQUIRED生效
9、TCP和UDP区别
1.TCP基于连接与UDP无连接;
2.对系统资源的要求(TCP较多,UDP少);
3.UDP程序结构较简单;
4.TCP流模式与UDP数据报模式 ;
5.TCP保证数据正确性,UDP可能丢包,TCP保证数据顺序,UDP不保证。
10、描述TCP三次握手四次挥手
- 第一次握手:客户端发送请求到服务器,服务器知道客户端发送,自己接收正常。
- 第二次握手:服务器发给客户端,客户端知道自己发送、接收正常,服务器接收、发送正常。
- 第三次握手:客户端发给服务器:服务器知道客户端发送,接收正常,自己接收,发送也正常
- 第一次挥手:客户端请求断开
- 第二次挥手:服务器确认客户端的断开请求
- 第三次挥手:服务器请求断开
- 第四次挥手:客户端确认服务器的断开