自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 TCP协议—如何提高数据发送效率

滑动窗口TCP协议中,由于一发一收的方式性能较低,那么我们一次发送多条数据,就可以大大提高性能(将多个段的等待时间重叠在一起)窗口大小指的是无需确认应答而可以继续发送数据的最大值,上图窗口大小就是4000个字节(四个段)发送前四个段,不需要等待任何ACK,直接发送收到第一个ACK,滑动窗口向后移动,继续发送第五个段的数据,依次类推操作系统为了维护这个滑动窗口,需要开辟一个发送缓冲区来记录当前没有应答的数据,而确认应答过的数据,会从缓冲区删除窗口越大,则网络的吞吐率越高滑动窗口也有丢包情

2021-08-15 00:50:27 2842

原创 TCP协议——三次握手,四次挥手

TCP协议——连接管理机制三次握手四次挥手正常情况,TCP要经历三次握手建立连接,四次挥手断开连接三次握手第一次握手:主机A向主机B发起连接(SYN),主机B在收到SYN后,确认自己的接收能力没有问题第二次握手:主机B返回一个ACK(应答消息)+SYN给主机A,主机A在收到主机B的SYN和ACK后,知道自己的发送能力和接收能力没有问题第三次握手:主机A向主机B发送ACK,主机B收到ACK之后确认自己的发送能力没有问题,连接成功问题:三次握手必须是三次吗,能四次吗?两次呢?不一定是三次

2021-08-12 23:31:58 302

原创 网络协议——TCP

TCP协议传输层UDP协议TCP协议确认应答(ACK)机制超时重传机制传输层核心功能:完成“端—端的数据传输传输层协议常用两个UDP和TCPUDP协议特点:1.UDP协议无连接:知道端的IP和端口号直接传输,不需要建立连接2.UDP协议不可靠传输:没有确认机制,没有重传机制,如果出错,不会给应用层返回任何错误信息3.UDP协议面向数据报:不能灵活的控制数据的次数和数量,发送多少,接受多少UDP协议段格式16位端口号:范围:0—65535或-32768—3276716位UDP长度

2021-08-12 18:19:14 128

原创 想就业,linux操作是必须要会的,让你快速上手的linux命令就在这

Linux基本指令文件目录的基本操作指令ls指令PWD命令cd指令Linux目录结构touch指令mkdir指令rm指令cp命令mv指令cat指令man指令less命令head指令tail指令date命令文件目录的基本操作指令ls指令语法: ls [选项] [目录或文件]功能:对于目录,该命令列出该目录下的所有子目录与文件。对于文件,将列出文件名以及其他信息。常用选项:-a 列出目录下所有文件,包括以 . 开头的隐含文件-d 将目录像文件一样的显示,而不是显示其下的文件-k 以k字节

2021-08-06 00:29:47 132

原创 面试必问的网络知识,不会你基本就无缘offer

网络原理网络发展认识网络协议协议分层OSI七层模型Tcp/Ip五层模型网络发展独立模式:计算机间相互独立;网络互联:多台计算机连接在一起,实现数据互享;局域网LAN:计算机数量更多了,通过交换机和路由器连接在一起;广域网WAN:将远隔千里的计算机连接在一起其实所谓的局域网和广域网只是一个相对的概念,广域网可以理解成是一个很大的局域网认识网络协议“协议”就好比是一种约定,来规定双方按照这个约定来完成任务。计算机之间传输媒介的方式是光信号和电信号,通过“频率”和“强弱”来表示0和1这样的信息,

2021-08-05 01:47:24 333

原创 面试官必问的String类,带你快速掌握,不看你绝对后悔

String类的用法认识String类创建字符串字符串比较相等常量池认识String类创建字符串常见的构造String方式 // 方式一String str = "Hello Word";// 方式二String str2 = new String("Hello Word");// 方式三char[] array = {'a', 'b', 'c'};String str3 = new String(array);注意事项:“Hello”这样的字面值常量,也是String类型Str

2021-08-02 01:50:13 64

原创 学数据结构,你得从顺序表和链表开始入门

数据结构入门,先从顺序表,链表开始线性表顺序表链表线性表线性表(linear list)是n个具有相同元素的有限序列,线性表是实际中广泛使用的数据结构,常见的线性表有:顺序表、链表、栈、队列、字符串…线性表在逻辑上是线性结构,也就是说是一条连续的直线,但是在物理结构上不一定是连续的,线性表在物理上存储时,通常是以数组和链式结构形式存储。顺序表概念:顺序表是一段物理地址连续的存储单元依次存储的线性结构,一般情况下采用数组存储,在数组上完成增删改查。顺序表一般可分为:静态顺序表:使用

2021-08-01 22:55:58 137 1

原创 不会循环结构,那你怎么写Java代码

Java语法中的循环操作逻辑控制顺序结构分支结构if语句switch 语句循环结构while循环breakcontinuefor循环do while循环逻辑控制顺序结构顺序结构相对简单,就是按照顺序一行一行的写,如果调整书写代码,那么执行的顺序也会发生变化public class Main{ public static void main(String[] args){ System.out.println("aa"); System.out.prin

2021-08-01 14:16:54 132

原创 Java常见排序算法,面试必考,不看你会后悔

Java语言的几种排序算法冒泡排序插入排序希尔排序选择排序快速排序归并排序排序总结引言:由于堆排序在写堆时已经写过算法了,就在本文中不在做介绍,想看的朋友可以去看看我的关于堆的文章,下面介绍几种常见的排序算法冒泡排序原理:在无序区间,通过相邻数的比较,将最大的数冒泡到无序区间的最后,持续这个过程,直到数组整体有序 public static void bubbleSort(int[] array){ for(int i=0;i<array.length-1;i++){

2021-05-14 19:41:33 251 2

原创 较为全面的堆知识

优先级队列(堆)堆(heap)堆的应用(优先级队列)TOPK问题查找和最小的K对数字堆(heap)概念:堆逻辑上是一棵完全二叉树堆物理上是保存在数组中满足任意结点的值都大于其子树中结点的值,叫做大堆,或者大根堆,或者最大堆反之,则是小堆,或者小根堆,或者最小堆堆的基本作用是,快速找集合中的最值二叉树的顺序存储中就用到了堆,接下来就根据二叉树来创建一个小根堆index 如果已经是叶子结点,则整个调整过程结束判断 index 位置有没有孩子因为堆是完全二叉树,没有左孩子就一定没有右

2021-05-13 22:21:51 76

原创 树的概念及二叉树创建

树树二叉树二叉树的特点:二叉树性质:二叉树基本操作树概念:树是一种非线性数据结构,它是由n(n>=0)个节点组成的一个具有层次关系的集合,根朝上,叶朝下,如下图所示。节点的度:一个节点含有的子树的个数称为该节点的度;树的度:一棵树中,最大的节点的度称为树的度;叶子节点或终端节点:度为0的节点称为叶节点;双亲节点或父节点:若一个节点含有子节点,则这个节点称为其子节点的父节点; 如上图:A是B的父节点孩子节点或子节点:一个节点含有的子树的根节点称为该节点的子节点; 如上图:B是A的孩子节点

2021-05-12 15:45:01 90

原创 Java异常详解

异常处理机制异常基本语法异常处理流程受查异常非受查异常Finally注意事项自定义异常类异常基本语法try{ 有可能出现异常的语句 ; }[catch (异常类型 异常对象) {} ... ][finally { 异常的出口}]try 代码块中放的是可能出现异常的代码.catch 代码块中放的是出现异常后的处理行为.finally 代码块中的代码用于处理善后工作, 会在最后执行.其中 catch 和 finally 都可以根据情况选择加或者不加.异常处理流程1.程序先执行

2021-04-25 16:45:32 39

原创 Java面向对象之继承和多态

Java三大特性之继承和多态继承Super重写(override)重载(overload)多态动态绑定抽象类抽象类和普通类的区别接口抽象类和接口的区别继承1.使用extends关键字 eg:A extends B 两则之间的关系是 :子类 is a 父类。2.在一组相同或类似的类中,抽取出共性的特征和行为,定义在父类中,实现重用。3.产生继承关系后,子类可以使用父类中的属性和方法,也可以定义自己的独有属性和方法。4.完整的子类=父类共性+子类独有。5.Java为单继承,一个类只能继

2021-04-20 15:53:03 192

原创 Java之类和面向对象

Java类和对象类面向对象封装This关键字Static关键字类概念:Java中的类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。语法:[访问限定修饰符] class 类名{}public class Demo{}private class Demo{}protected class Demo{}class Demo{}访问限定修饰符:修饰符作用范围p

2021-04-11 16:06:53 87 1

原创 从配置JDK开始学习Java

零基础学习Java,先从JDK安装开始JDK下载:IDEA下载:IDEA安装:Java基础知识:学习Java首先得配置JDK,不然Java搞不了,JDK的配置非常简单,如果找不到JDK下载地址的点击下方链接JDK下载:点击下载JDK1.JDK下载完成后记住安装的位置,后面配置环境变量要用,如图我的位置在C:\Program Files\Java\jdk-14.0.12.右键点击此电脑,选择属性,选择高级系统设置,选择环境变量,在系统变量里新建,变量名输入JAVA_HOME,变量值输入JDK安装位

2021-04-01 18:03:59 127 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除