![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
触及旁通
根据牛客网等网站的面试经历总结
张茂祯
嗯,随缘了
展开
-
【MySQL】索引
索引索引索引Mysql索引使用的数据结构主要有BTree索引 和 哈希索引 。对于哈希索引来说,底层的数据结构就是哈希表,因此在绝大多数需求为单条记录查询的时候,可以选择哈希索引,查询性能最快;其余大部分场景,建议选择BTree索引。Mysql的BTree索引使用的是B数中的B+Tree,但对于主要的两种存储引擎的实现方式是不同的。拓展:MyISAM: B+Tree叶节点的data域存放的是数据记录的地址。在索引检索的时候,首先按照B+Tree搜索算法搜索索引,如果指定的Key存在,则取出其d原创 2020-12-04 14:38:07 · 98 阅读 · 0 评论 -
【Mysql】数据库引擎
引擎存储引擎数据库引擎数据库引擎的定义数据库引擎的任务mySql引擎的类别ISAM引擎MyISAM引擎Heap引擎InnoDB引擎InnoDB与MyISAM对比存储引擎MySQL常见的两种存储引擎:MyISAM和InnoDB数据库引擎数据库引擎的定义访问数据库时,通过数据库引擎访问数据库文件。以关系数据库为例,发送SQL语句给数据库引擎,数据库引擎解释SQL语句,提取出需要的数据进行返回,数据库引擎就是SQL语句的解释器。数据库引擎是用于存储、处理和保护数据的核心服务。利用数据库引擎可以控制访问原创 2020-12-01 20:44:18 · 164 阅读 · 0 评论 -
【计算机网络】应用层相关协议
TCP对应的协议FTP:定义了文件传输协议,21端口Telnet:远程登录协议,23端口。用户可以以自己的身份远程登录到计算机上,可提供基于DOS模式下的通信服务SMTP:邮件传输协议,用于发送邮件,25端口。POP3,:和SMTP对应,POP3用于接收协议,110端口HTTP:Web服务器传送超文本到本地浏览器的传送协议,80端口UDP对应的协议DNS:用于域名解析服务,将域名地址转换为IP地址。DNS用的是53号端口。SNMP:简单网络管理协议,161端口。管理网络设备TFTP:原创 2020-11-20 21:20:01 · 969 阅读 · 0 评论 -
【客户端与服务器】Session和Cookie
Session与Cookie概念CookieCookie机制Cookie的使用Cookie的创建Cookie的不可跨域名性Cookie的编码Cookie的属性Cookie的有效期Cookie的修改、删除Session什么是SessionSession的生命周期Session的常用方法Session与浏览器禁用Cookie后,Session怎么办。Cookie和Session区别概念会话(Session)跟踪是Web程序常用的技术,用来跟踪用户的整个会话,常用的会话跟踪技术是Cookie和Session。原创 2020-11-20 20:30:45 · 157 阅读 · 0 评论 -
【MySql】概念
知识积累Mysql索引B+树B+树的细节与问题数据库索引采用B+树的原因Mysql索引B+树B+树,叶节点存放数据,其余节点用来索引。B+树更适合用来存储外部数据,即磁盘数据。尤其是关系型数据库,索引巨大,为了减少内存的占用,索引也会被存储在磁盘上。B+树的细节与问题B+树的查询时间:O(logn)与树的高度有关hash查找时间:O(1)hash比B+树查找时间更短,不用B+树的原因:查找1个值hash更快,但查找多条B+树效率更高,B+树索引有序,又有链表相连。数据库的索引一般再磁盘上,数原创 2020-11-18 22:41:47 · 92 阅读 · 0 评论 -
【计算机网络】进程之间的通信之Socket
Socket进程通信Socket部分总结进程通信两个进程如果需要通信,最基本的一个前提是能够唯一的标识一个进程,在本地进程通讯中我们可以使用PID来唯一标识一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候,需要其他方式。IP层的ip地址可以唯一标识主机,而TCP层协议和端口号可以唯一标识主机的一个进程,可以利用ip地址+协议+端口号 唯一标识网络中的一个进程。唯一标识网络中的进程后,它们就可以通过Socket进行通信了。Socket套接字Socket是应用层和传输层原创 2020-11-18 21:00:04 · 895 阅读 · 0 评论 -
【TCP/IP】相关知识
TCP/IP五层协议OSI七层模型TCP/IP模型数据在各层之间的传递过程三次握手为什么不是两次握手四次握手五层协议应用层、传输层、网络层、数据链路层、物理层应用层:为特定应用程序提供数据传输服务,例如HTTP、DNS等协议。数据单位为报文。传输层:为进程提供数据传输服务。【由于应用层协议很多,定义通用的传输层协议就可以支持不断增多的应用层协议。】传输层包括两种协议:传输控制协议TCP,提供面向连接、可靠的数据传输服务,数据单位为报文段。TCP主要提供完整性服务。用户数据报协议UDP原创 2020-11-10 21:48:42 · 331 阅读 · 1 评论 -
【面试汇总】
面试JavaSE基本概念面向对象特征:static关键字含义,是否可以覆盖private和static的方法?String不可变的?类的创建构造函数,构造函数重载?多态重载和重写的区别:多态类的拓展抽象类和接口的区别:静态类和成员内部类的不同基本方法Object类的方法hashCode()和equals()方法的联系。(原则)Comparable和comparator接口的作用与区别StringBuffer和StringBuilder集合List、Set、Map区别ArrayList、Vector、Link原创 2020-11-06 20:58:28 · 83 阅读 · 0 评论 -
【操作系统】知识积累
操作系统概论64位和32位的区别操作系统只是硬件和应用软件中间的一个平台。32位操作系统针对的32位的CPU设计的。64位操作台系统针对64位的CPU设计的。64位可以一次性处理8个字节的数据量32位一致性只能处理4个字节的数据量。内存寻址空间不同运行软件不同,32位和64位CPU的指令集不同,但64位可以运行老的32位的指令。CentOS和Linux的关系?CentOS是Linux众多发行版本之一Linux有三大发行版本,Slackware、debian、redhat进程的描述原创 2020-10-30 21:29:59 · 261 阅读 · 0 评论 -
【计算机网络】知识积累
TCP协议、IP协议、HTTP协议分别在哪一层?TCP:运输层IP:网络层HTTP:应用层网络七层模型和网络五层模型TCP协议的三次握手:建立连接时,客户端发送SYN包(syn=x)到服务器,进入SYN_SEN状态,等待服务器确认服务器收到SYN包,必须确认客户的SYN(ack=x+1),同时自己也发送了一个SYN包(syn=y,即SYN+ACK包),进入SYN_RECV状态服务端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=y+1),包发送完毕,客户端和服务器进原创 2020-10-28 21:50:36 · 369 阅读 · 0 评论