- 博客(18)
- 收藏
- 关注
原创 面试常客:三次握手,四次挥手
三次握手四次挥手:刚开始客户端处于Closed状态,服务器处于Listen状态。第一次握手:客户端给服务端发一个SYN报文,并指明客户端的初始化序列号ISN。此时客户端处于SYN_SENT状态。 首部的同步位SYN=1,初始序号seq=x,SYN的报文段不能携带数据,但要消耗掉一个序号。第二次握手:服务器收到客户端的SYN报文后,会以自己的SYN报文作为应答,并且也指明了自己的初始化序列号ISN(s)。同时会把客户端的ISN+1作为ACK的值,表示自己已经收到了客户端的SYN,此时服务器处于SYN_R
2021-10-27 21:15:21
224
原创 HTTP和HTTPS,你真的知道吗?
说到HTTP,让我们首先从他的定义说起:那什么是HTTP呢?HTTP是一种超文本传输协议,其定义了客户端与服务器端之间文本传输的规范。HTTP默认使用80端口,这个端口指的是服务器的端口,而客户端使用的端口是动态分配的。当我们没有指定端口访问时,浏览器会默认帮我们添加80端口。HTTPS默认端口为443。HTTP的特点1.支持客户/服务器模式2.简单快速:客户向服务器请求服务时,只需传送请求方法和路径。常用请求方法有GET、POST、HEAD。每种方法规定了客户与服务器联系的类型不同。由于HTTP协
2021-10-26 20:39:32
998
原创 计算机网络常见面试题总结
TCP/UDP的区别:TCP是面向连接的可靠的,历经三次握手四次挥手,对每一个数据报需要确认;UDP是面向无连接的,不可靠的;TCP报头20个字节;UDP报头8个字节;TCP只能一对一传输;UDP支持一对一、一对多、多对一、多对多传输;TCP需要维护连接状态;UDP不需要建立连接;TCP通过滑动窗口可以实现流量控制及拥塞控制,维护网络状况;UDP不关注网络状况;TCP通过流模式传输数据;UDP通过数据报模式传输数据;TCP保证数据正确性,不丢包,不重复,有序性;UDP只尽最大努力交付,不保证可
2021-09-18 23:08:32
237
原创 在线音乐服务器
基于HTTP、Servlet、Maven实现的核心功能:1.登录、注册2.上传音乐3.删除某一个音乐信息4.删除选中音乐信息5.查询音乐(包含查找指定\模糊匹配的音乐)6.添加音乐到“喜欢列表”7.查询喜欢的音乐(包含查找指定\模糊匹配的音乐)重要的知识点:简单的Web服务器设计能力Java 操作 MySQL 数据库数据库设计JSON 的使用强化 HTTP 协议的理解Servlet 的使用Java集合的使用前端知识的简单使用如:HTML+CSS+JS面试问题:一次HT
2021-09-07 22:01:07
671
1
原创 JAVA SE基础 关键字 修饰符
package关键字的概述及作用包的概述: 就是文件夹包的作用: 用来解决 同一个路径下不能存在同名文件的问题(分类管理)包的划分: 按照功能 按照模块定义包的格式:package 包名;定义包的注意事项A:package语句必须是程序的第一条可执行的代码B:package语句在一个java文件中只能有一个C:如果没有package,默认表示无包名导包的概述:不同包下的类之间的访问,我们发现,每次使用不同包下的类的时候,都需要加包的全路径。比较麻烦。这个时候,java就提供了导包的
2020-10-08 16:24:49
148
原创 JAVA SE 基础 多态
多态多态概述:某一个事物,在不同时刻表现出来的不同状态。多态前提:a:要有继承关系。b:要有方法重写。 其实没有也是可以的,但是如果没有这个就没有意义。c:要有父类引用指向子类对象。父 f = new 子();...
2020-09-12 22:05:28
181
原创 JAVA SE 基础 构造方法
构造方法概述和格式构造方法概述和作用:创建对象,给对象中的成员进行初始化构造方法格式特点1.方法名与类名相同2.没有返回值类型,连void都没有3.没有具体的返回值
2020-08-18 22:05:23
252
原创 JAVA SE基础 面向对象
面向对象面向对象思想概述:当需求单一,或者简单时,我们一步一步去操作没问题,并且效率也挺高。可随着需求的更改,功能的增多,发现需要面对每一个步骤很麻烦了。这时就开始思索。能不能把这些步骤和功能在进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起。这样结构就清晰了很多。用的时候,找到对应的类就可以了。这就是面向对象的思想。面向对象思想特点1.是一种更符合我们思想习惯的思想 懒人思想2.可以将复杂的事情简单化3.将我们从执行者变成了指挥者,角色发生了转换...
2020-08-11 17:20:58
313
原创 JAVA SE 基础 递归
递归递归概述: 在方法定义中调用方法本身,体现的就是一种拆分合并的思想。递归注意事项要有出口,否则就是死递归次数不能太多,否则就内存溢出
2020-08-07 22:27:46
282
原创 JAVA SE基础 数组
数组概念及定义格式数组概念:数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。数组既可以存储基本数据类型,也可以存储引用数据类型数组定义格式:格式1: 数据类型[] 数组名;格式2: 数据类型 数组名[];举例: int[] a;定义了一个int类型的数组a;int a[]; 定义了一个int类型的a数组; 推荐使用第一种定义方式数组的初始化Java中的数组必须先初始化,然后才能使用。初始化就是为数组中的数组元素分配内存空间,并为每个数组元
2020-08-05 22:55:01
184
原创 JAVA SE基础 循环语句与控制语句
流程控制语句:循环语句什么是循环结构循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环循环结构的分类:for循环 和 while循环循环结构for语句的格式:for(初始化表达式语句;判断条件语句;控制条件语句) {循环体语句;}执行步骤:执行初始化表达式语句项目2项目3...
2020-08-01 23:36:07
203
原创 JAVA SE 语言基础 运算符
逻辑运算符的基本用法逻辑运算符有哪些&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)
2020-07-29 22:59:18
256
原创 JAVA SE 入门基础
JAVA SE 入门基础想要学好一门语言基础一定要打好,基本的东西能够娴熟的运用,才能向更深入的研究进发。当然既然要跟计算机打交道,那么相关的计算机快捷命令需要灵活应用。A:键盘功能键Tab、Shift 、Ctrl 、Alt、空格 、Enter 、Window、上下左右键B:键盘快捷键Ctrl+A 全选Ctrl+C 复制Ctrl+V 粘贴Ctrl+X 剪切Ctrl+Z 撤销Ctrl+S 保存Alt+F4 关闭窗口window+R 运行window+E
2020-07-24 22:43:15
359
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人