1.浏览器中输入:“www.xxx.com” 之后都发生了什么?请详细阐述。
解析:经典的网络协议问题。
答:
由域名→IP 地址
寻找 IP 地址的过程依次经过了浏览器缓存、系统缓存、hosts 文件、路由器缓存、 递归搜索根域名服务器。建立 TCP/IP 连接(三次握手具体过程)
由浏览器发送一个 HTTP 请求
经过路由器的转发,通过服务器的防火墙,该 HTTP 请求到达了服务器
服务器处理该 HTTP 请求,返回一个 HTML 文件
浏览器解析该 HTML 文件,并且显示在浏览器端
这里需要注意:
HTTP 协议是一种基于 TCP/IP 的应用层协议,进行 HTTP 数据请求必须先建立 TCP/IP 连接
可以这样理解:HTTP 是轿车,提供了封装或者显示数据的具体形式;Socket 是发动机,提供了网络通信的能力。
两个计算机之间的交流无非是两个端口之间的数据通信 , 具体的数据会以什么样的形式展现是以不同的应用层协议来定义的。
2.事务的并发问题有哪几种?
答:丢失更新、脏读、不可重复读以及幻读
3.数据库中的锁有哪几种?
答:独占锁、排他锁以及更新锁
4.事务的隔离级别有哪几种?
答:读未提交、读已提交、可重复读和序列化
扩展问题:MySQL 事务默认隔离级别是哪个?
答:可重复读。
问:SQLServer事务默认隔离级别是哪个?
答:读已提交
05. 数据库的索引有什么作用?(必考) 底层数据结构是什么,为什么使用这种数据结构?
答:
索引 是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息;
底层数据结构是 B+ 树;
使用 B+ 树的原因:查找速度快、效率高,在查找的过程中,每次都能抛弃掉一部分节点,减少遍历个数。( 此时,你应该在白纸上画出什么是 B+ 树 )
扩展问题:聚簇索引和非聚簇索引的区别?
转载于:https://blog.csdn.net/cuixiaoming1994/article/details/80090190