每天一套面试题Day4-美图高频(2)

来自牛客

11.HTTP常见状态码

1开头 2 200ok 3 重定向 4 客户端有问题,比如404,访问路径不存在 5 服务器有问题

1xx 响应中 --- 临时状态码。表示请求已经接受,告诉客户端应该继续请求或者如果已经完成则忽略

alt

12.从「敲下一个 URL」到「页面出现在屏幕」整条链路全景

敲下一个URL后,浏览器构建http或者https请求,包括请求头请求行请求体,http默认端口80,https默认端口?通过DNS协议找到IP地址,根据IP协议找到一条路径,跨越很多路由器,最终找到目标服务器,找到对应端口,发出请求,收到回复后返回给客户端。 小林coding的答案

13.HTTP vs. HTTPS 有什么区别?

HTTPS是加密的,HTTPS是长连接?? HTTP默认端口80,HTTPS默认端口??

HTTPS 443 HTTPS 的全称是 HyperText Transfer Protocol Secure,即“安全的超文本传输协议” alt CA 得名于它的全称:Certificate Authority。 所以,SSL的名字直白地解释了它的作用:在现有的网络套接字连接之上,增加一个安全层。 安全的Secure,Sockets网络套接字,Layer层 中文通常翻译为 “证书颁发机构” 或 “认证机构”

14.TCP 与 UDP 的 10 大核心区别是什么?

TCP,有序,可靠,有连接 UDP用户数据报协议,每次发送的是一个完整的数据报,无连接 alt alt

要可靠 ➜ TCP 要实时 ➜ UDP TCP 连握手、UDP 甩包走; TCP 字节流、UDP 报文投。

15.说说TCP的三次握手

三次握手的核心是让彼此双方都知道对方的序列号,并且都确认对方能发能收。 第一次,客户端发送TCP报文段,SYN=1,表示这个是连接请求,seq=a有客户端的序列号。第二次,服务器发送ACK=1,ack=a+1,seq=b,第三次,客户端收到服务器后发送ACK=1,ack=b+1。

两次握手保证不了双方 都 确认通路可用,而四次又可把“确认 + 发起”合并成一次包,因此恰好三次最经济

16.什么是进程和线程?进程和线程的区别

进程是资源分配(内存,I/O等)的基本单位,线程是CPU调度的基本单位。 线程共享进程的内存,切换进程的开销要比切换线程的开销更大。

17.为什么 MySQL 采用 B+ 树作为索引?

待补充

MySQL 采用 B+ 树作为索引,因为它支持高效的范围查询、顺序访问和磁盘读写优化。B+ 树的叶子节点链表结构支持顺序访问和范围查询,树的高度较低,减少了磁盘 I/O 次数,适合处理大规模数据集,且能够有效支持等值查询和范围查询。

18.联合索引的存储结构与最左前缀原则

待补充

联合索引的存储结构是将多个列的值组合在一起形成一个复合键,按照字典序进行排序存储。 最左前缀原则指的是在使用联合索引时,查询条件必须从索引的最左列开始,才能有效利用索引进行加速查询。 只有满足最左前缀的查询条件,才能充分发挥联合索引的性能优势。

19.如何监控并优化慢 SQL?

待补充

启用慢查询日志、分析查询计划、优化索引和调整查询结构等方法实现。

20.事务隔离级别有哪些?

待补充

MySQL 提供四种事务隔离级别:读未提交(Read Uncommitted)、读已提交(Read Committed)、可重复读(Repeatable Read,MySQL 默认) 和 串行化(Serializable),它们从低到高依次增强数据一致性,但并发性能递减

#面试真题#
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务