超级详细的面试计算机基础知识问题集合(包括计网(TCP\UDP\HTTP), 数据结构(常用结构及排序查找算法), 操作系统(进程线程及死锁相关), Linux, MySQL)
目录
- 一、软测知识
- 二、计算机基础知识
-
- 2.1 计算机网络
-
- 2.1.1、OSI七层模型与TCP/IP四层模型。
- 2.1.2、URL、HTTP、HTTPS、浏览器进入一个网址的过程、Cookie。
- 2.1.3、TCP三次握手四次挥手。
- 2.1.4、TCP拥塞控制
- 2.1.5、TCP与UDP的区别。
- 2.1.6、其他常见协议。
- 2.1.7、HTTP与HTTPS。
- 2.2 操作系统
-
- 2.2.1、进程线程的关系。
- 2.2.2、死锁的条件,死锁的解决办法。
- 2.3 数据结构
-
- 2.3.1、常见数据结构有哪些
- 2.3.2、排序算法及比较
- 2.4 其他问题
-
- 2.4.1、我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?
- 三、Linux
-
- 3.1、Linux基本命令
- 3.1、常问语句
- 四、MySql
-
- 4.1 数据库概念
- 4.2 SQL语句
-
- 4.2.1 学生课程信息表:
- 4.3 索引
- 4.4 其他问题
-
- 4.4.1、数据库分页分表,分页查询
- 4.4.2、优化数据库,提高数据库的性能:
一、软测知识
见软测
二、计算机基础知识
2.1 计算机网络
2.1.1、OSI七层模型与TCP/IP四层模型。
想要比较这两个模型,就不得不提及他们的历史。
OSI是法定的参考标准,是一堆老头(ISO国际标准化组织)聚集在一起研究出来的,它提出了一系列标准化的名词,如协议、服务、接口等。但是等OSI提出的时候,市面上已经使用了另一种模型——TCP/IP。
TCP/IP之所以叫这个名字,是因为在他的协议栈中,TCP和IP占了非常重的位置。虽然没有标准的理论,没有标准的名词,没有标准的规范,但他所解决的是实际应用中的问题。这也就是与OSI最大的不同,一个只有理论没有实践,一个只有实践没有理论。
下图是他们的比较:
2.1.2、URL、HTTP、HTTPS、浏览器进入一个网址的过程、Cookie。
先认识一下URL:
URL是统一资源定位符,通常就是我们所使用的网址,格式如下。
再认识一下超文本:
超文本是用超链接的方法,将各种不同空间的文字信息组织在一起的网状文本。常用的是HTML。
再认识一下HTTP:
HTTP是HyperText Transfer Protocol,即超文本传输协议,是基于TCP的一种应用层协议。他主要定义了万维网浏览器怎么向服务器请求,服务器怎么回复请求的过程。浏览器进入一个网址的过程中也使用到了HTTP协议。具体如下图:
HTTP的特点是无状态,指对交互性记录没有记忆功能,但可以使用Cookie记录用户的访问记录,也就是我们常说的浏览记录。
2.1.3、TCP三次握手四次挥手。
三次握手:
四次挥手:
这里直接放某道的笔记开篇。一定要记住,TCP的特点就是稳、慢,比喻一下就是非常客气。
连接建立:说话前,先客气的打个招呼,人家让你说你再说。所以是三次交流。
连接释放:说话后,要客气地说我说完了,然后等别人说完,别人说完再客气的回复说我也说完了,然后你在回复个ok。这就是四次挥手的过程。
三握四挥,少一次都不行。面试可能会问为什么不是两次握手,为什么不是三次挥手,你只要从TCP的本质特点,从TCP的可靠机制来回答,就不会出错。三握四挥少任何一次都会发生不可靠的故障,比如你不跟他说开始就发信息,对方可能会没准备好而遗漏信息。比如你发完信息没说结束那么聊天会一直挂起。多加用现实情况去模拟就行。