- 博客(19)
- 收藏
- 关注

原创 TCP四次挥手过程
四次挥手状态转化:A、B连接建立状态ESTABLISHED -> A终止等待1状态FIN-WAIT-1 -> B关闭等待状态2CLOSE-WAIT -> A终止等待2状态FIN-WAIT-2 -> B最后确认状态LAST-ACK -> A时间等待状态TIME-WAIT -> B、A关闭状态CLOSED 四次挥手过程 第一次挥手:A数据传输完毕需...
2019-07-11 11:27:33
32067
原创 MySQL的安装与配置(超详细)
MySQL的安装与配置文章目录前言一、下载安装包?二、MySQL的配置1.安装MySQL2.修改密码3.设置系统的全局变量前言本文主要介绍MySQL免安装版,详细介绍安装与配置MySQL的步骤。一、下载安装包?进入MySQL官网下载。进入官网后,点击“Dowload”。下拉页面点击下载MySQL的社区版,是免费的MySQL版本。在跳转页面点击图中所示链接下载社区版的Server。第一次登陆的用户需要注册Oracle账号,登陆后可直接进入下载页面。下载免安装版(windows以外的
2020-12-07 11:36:49
382
原创 简述Java多线程的实现
java多线程实现的四种方式Java中多线程实现有四种方式:继承Thread类、Runnable()接口、Callable接口。继承Thread类实现多线程java.lang.Thread是一个线程操作的核心类,新建一个线程最简单的方法就是直接继承Thread类,之后覆写类中的run()方法(相当于主类中的main()方法)。至于为什么要覆写run()方法????则是因为每个线程...
2020-02-15 14:02:45
840
原创 TCP的三次握手和四次挥手常见面试题
1.为什么连接时是三次握手,而关闭时是四次挥手?因为客户端在和服务器端连接时发送请求报文段,可以直接发送SYN+ACK报文(其中ACK是确认应答报文,SYN是同步状态报文),而在关闭连接时,当服务器端收到客户端FIN报文时,很有可能会因为自身数据没有发送完毕,而先发送给客户端一个ACK报文表示自己收到了,只有等到服务器端将数据传输完毕后才会向客户端回复FIN报文,因此不能一起发送ACK报文和F...
2019-07-15 16:40:34
481
原创 TCP的三次握手过程
三次握手 客户端发送连接请求报文,服务端接收后回复ACK报文,并为此次连接分配资源。客服端接收到ACK报文后也向服务器端发送ACK报文,并分配资源,这样连接就建立好了。AB两端的TCP进程开始时都处于CLOSED关闭状态,A主动打开连接,B被动打开连接。 状态转化:A、B处于打开状态 - > B处于收听状态 - > A处于同步已发送SYN-SENT状态 ...
2019-05-31 11:46:07
1091
原创 二分查找
二分查找也叫折半查找,采用此方法时,数据必须是有序的,有效的提高了查找的效率。主要思想: I. 假设查找的数组为array[ left, right]区间考虑左闭右闭。1.首确定数组的中间位置mid并记录下来。2.查找过程有三种情况: a.将查找的X值与array[ mid ]比较,如果相等,则返回mid的下标查找成功。 b....
2019-05-23 22:17:38
322
原创 TCP报文结构的简单介绍
TCP 面向字节流,传送的数据单元却时报文段。TCP报文结构TCP报文结构图源端口和目的端口各占2个字节,分别写入源端口和目的端口。告诉主机该报文段从哪里来以及传送到哪去(端口)。序列号占4个字节,使用mod运算,在一个TCP连接中按照传送的字节流的每一个字节进行顺序编号。确认序号占4个字节,确认收到对方下一个发送报文段的第一个数据字节的序号。例如:若确认序号 =...
2019-05-20 10:01:19
2079
原创 HTML常用标签——文本标签
段落标签<p><html> <body> <p>床前明月光,</p> <p>疑是地上霜。</p> <p>举头望明月,</p> <p>低头思故乡。</p> </body></html>注意:1.建议手工格式化,因...
2019-04-16 22:21:48
1120
1
原创 JavaSE中实现数组排序
使用Java库中数组排序操作:java.util.Arrays.sort(arrayName);实现以下数组排序public class Data{ public static void main(String[] args){ int[] intData = new int[]{1,65,55,23,100}; char[] charData = new char[]{'z',...
2019-03-27 14:58:21
219
原创 JavaSE中数组和方法的互操作
方法接收数组public class Data{ public static void main(String[] args){ int[] data = new int[]{1,2,3,4,5}; array(data);//等价于int[] temp = data; } public static void array(int[] temp){ for(int i = ...
2019-03-27 14:40:39
183
原创 Java设计模式 -----单例模式(饿汉式)
单例设计模式:一个类中只允许产生一个实例化对象。第一,首先考虑如何让限制对象的数量。 平常在普通方法中则是类的外部通过对象调用,无法达到限制对象数量的目的。package www.bit.java;class Singleton { public void print(){ System.out.println("Helloworld"...
2019-03-21 17:33:34
265
1
原创 Java设计模式 ----- 模板设计模式
模板模式便是通过定义一个模板(结构、框架、原型),在之后的工作便是对其进行充实、完善实际所需。 模板采用抽象类来定义,公共的结构化逻辑需要在抽象基类中定义,只将非公共类的部分逻辑抽象成方法,留在子类充实实现。 用生活中的两个例子来说:泡茶和煮咖啡。 泡茶步骤:1.将水煮沸 2.浸泡茶包 3.将茶倒入杯中 4.加柠檬...
2019-01-13 09:52:59
470
4
原创 String类扩展功能实现——重复某字符、字符填充、移除给定字符、反转字符串
/** * 重复某个字符 * * 例如: * 'a' 5 => "aaaaa" * 'a' -1 => "" * * @param c 被重复的字符 * @param count 重复的数目,如果小于等于0则返回"" * @return 重复字符字符串 */...
2018-11-23 16:48:39
811
原创 java ----- 数组最大值、最小值、求和、拼接、截取、打印、反转。
一.计算数组中的最大值。public static int arrayMaxElement(int[] data){ int max = data[0]; for(int i = 1;i < data.length;i++){ if(data[i] > max){ max = data[i]; } } return max; ...
2018-11-14 15:07:42
346
原创 静态顺序表
一、定义 顺序表:用一段地址连续的存储单元依次存储数据元素的线性结构。 地址连续的空间,一般情况下采用数组,又因为数组分为静态数组和动态数组,所以顺序表分为:静态顺序表和动态顺序表。 二、主要功能的实现 实现功能:顺序表的初始化、尾插、尾删、头插、头删、任意位置插入、任意位置删除、查找数据 、销毁。 三、代码的实现 头文...
2018-10-17 17:52:16
374
原创 C语言数组知识点
数组总结指针数组、数组指针指针数组:指针数组是数组,是一个存放指针的数组。例:int *arr[5]数组指针:是有能力指向数组的指针。例:int (*p)[5] p//先和*结合,说明p是一个指针变量,然后指针指向的是一个大小为10个整型的数组。所以p是一个指针,指向一个数组,叫数组指针。分辨数组or指针:由离其最近的符号的优先级决定类型。数组指针的使用:例:int arr[10]={0};ar...
2018-05-11 23:17:01
579
原创 C语言操作符
操作符:算数操作符、移位操作符、位操作符、赋值操作符、单目操作符、关系操作符、逻辑操作符、条件操作符、逗号表达式、下边引用、函数调用和结构成员。一、算数操作符: + - * / %1. 除了%操作符之外,其他的几个操作符可以作用于整数和浮点数。2. 对于 / 操作符,如果两个操作数都是整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。3. % 操作符的两个操作数必须是...
2018-04-16 23:11:55
177
原创 C 语言 —— 三子棋
编写三子棋游戏。游戏规则:“三子棋”顾名思义,在九宫格棋盘上当(横、竖、对角线)上三个棋子连成一条线,则为赢。构思框架: 游戏菜单 、棋盘 、对弈过程(电脑、用户)、判断输赢。三子棋代码:game.h#define _CRT_SECURE_NO_WARNINGS 1#ifndef _GAME_H_#define _GAME_H_#include<stdio.h>#includ...
2018-04-08 22:27:52
272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人