自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机网络-网络层

网络层提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录网络层4.1网络层提供的服务4.2IP协议4.2.1虚拟互联网络4.2.2分类的IP地址路由转发分组的步骤点分十进制:把32bit的IP地址每隔8bit二进制转换成十进制数,则可提高可读性常用的三类IP地址:互联网中的IP地址4.2.3 IP 地址与硬件地址地址解析协议ARP4.1网络层提供的服务

2021-03-25 10:51:16 778

原创 计算机网络-数据链路层

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录3.1 使用点对点信道的数据链路层3.1.1数据链路和帧3.1.2基本问题3.2 点对点协议PPP3.2.1 P2P协议的组成3.2.2 P2P协议的帧格式字节填充3.2.3PPP协议的工作状态局域网的数据链路层适配器的作用3.3.2CSMA/CD协议载波监听/多点接入/碰撞

2021-03-25 10:49:51 486

原创 计算机网络 物理层

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录2.1物理层的基本概念2.2.1数据通信的基础知识2.2.2有关信道的基本概念调制:码元传输率:2.2.3信道极限容量2.3 物理层下的传输媒体2.3.1导引型传输媒体。非导引型传输媒体2.4信道复用技术2.4.1 频分复用,时分复用,和统计时分复用2.4.2波分复用2.4.3码分

2021-03-25 10:46:22 114

原创 计算机网络概述

计算机网络概述提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录计算机网络概述1.1 计算机网络功能1.1.2计算机网络的组成1.1.3 计算机网络的分类1.2.3因特网发展的三个阶段1.2.4 速率相关性能指标1.1 速率1.2 带宽1.3 吞吐量个人理解1.3 因特网组成重点:组成,主机连接方式,通信方式1.3.1 边缘部分1.3.2 因特网的核心部

2021-03-25 10:39:29 606

原创 TCP流量控制,滑动窗口

TCP流量控制文章目录TCP流量控制一 流量控制的作用二 如何实现流量控制三 具体过程四 传输层与数据链路层的流量控制的区别问题: 当接收窗口为0时,发送方会怎么处理?一 流量控制的作用TCP提供流量控制服务来消费 发送方是接收方缓存区溢出的可能性。二 如何实现流量控制基于滑动窗口协议来实现.三 具体过程在通信过程中,接收方根据自己接收缓存的大小,动态的调整发送方的发送窗口大小(接收窗口),在TCP的报文段首部中,有一个窗口字段,来限制发送方 向网络中注入数据的速率.发送方,根

2021-03-09 17:21:55 209

原创 拥塞控制

拥塞控制为什么会将门阀下降为原来的一半呢?迅速减少主机发送到网络中的分组数,使得发生拥塞的路由器有足够时间把队列中的积压处理完。什么是拥塞控制?防止过多的数据注入网络中,保证路由器或链路不过载。和流量控制类似,都是通过控制发送方发送数据的速率来实现。拥塞控制与流量控制的区别?拥塞控制是针对网络承受住负荷,是全局性的,涉及到所有的主机,路由器,以及与降低网络传输性能有关的所有因素。而流量控制是点对点的。是接收端对发送端发送数据的控制。拥塞控制的四种算法:慢开始,拥塞避免..

2021-03-09 16:32:50 157

原创 计算机网络知识点扫盲

ping命令使用的是什么协议ICMP是“Internet Control Message Ptotocol”(Internet控制消息协议)的缩写。它是TCP/IP协议族的一个子协议,用于在IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。在网络中经常会使用到ICMP协议。例如经常用于检查网络不通的ping命令,这个ping的过程实际上就是ICMP协议工作的过程。还有跟踪路..

2021-03-08 18:31:31 654

原创 图解快速排序

快速排序前言快速排序是什么?图解快速排序第一轮,第二轮第三轮总结前言 快速排序是应用相当广泛的排序算法,在Java的java.util.Arrays这个类里面的sort()方法就是使用的快速排序,其内部是调用了一个类的静态方法DualPivotQuicksort.sort(),此类实现了Vladimir Yaroslavskiy,Jon Bentley和Josh Bloch的Dual-Pivot Quicksort算法。 该算法可在许多数据集上提供O(n log(n))性能,这会导致其他

2020-12-25 00:44:55 755 1

原创 插入排序

插入排序我们都玩过扑克牌,会将某张牌抽出来,插入到适合的位置。插入排序的当前索引的左边的元素都是有序的,但是这个有序序列,并不是最终序列,直到索引来到数组的最右边位置。插入排序,可能会涉及到元素的移动。在选择排序中,算法的复杂度永远是O(N*N级别的),而插入排序的时间复杂度,会根据输入元素的初始顺序而决定的。如果对一个已经有序的数组进行插入排序,那么会立即发现,每个元素已经在自己合适的位置上了。对下面数组进行插入排序第一轮,i=0;j=i+1,内层循环执行j–的操作,将当前元素arr[j],去

2020-12-24 19:25:25 151 1

原创 选择排序

选择排序选择排序是最简单的排序算法。算法思想非常的简单:①先找到数组中最小的那个元素,将他和数组的第一个元素交换位子。② 在剩下的元素中找到最小的元素,并且与第一个最小元素的右边第一个元素交换位置,如此反复。每次都在剩余的元素中去寻找最小元素。如数组 [10,1,3,4,2,8,9]进行排序使用minIndex变量记录最小值的下标。每一轮都能找到最下值。如果 最小值下标发生了变化,就交换两个数组.第一轮: 外层循环:i=0; minIndex=i;内层循环从j=i+1开始, 进行arr

2020-12-24 16:58:32 104 1

原创 MySQL事务详解

1.1 什么是事务简而言之,事务是一组原子性的SQL查询,或者说一个独立的工作的单元。(联想操作系统的PV原语,它就是原子性的,)什么是原子性呢? 原子是组成物理世界的基本微粒,原来认为 原子是不可被分割的。所以说 事务的原子性 就是执行这个事务 它不能被中断的。这一组SQL查询语句是一组命令( select update, delete等命令),这命令是不可被分割和中断的。事务内的几条语句的执行,要么都成功,要么都失败,不会存在部分语句成功执行,而其他的失败的情况,这样是违背了原子性的定义的。

2020-12-20 00:26:15 211 1

原创 什么是进程,线程?两者间的区别又是什么?

2.1.1 进程的定义,组成,组织方式,特征进程的定义程序段,数据段,PCB三部分组成了进程实体。一般情况下,我们把进程实体就简称为进程。所谓创建进程,实质上是创建进程实体中的PCB;而撤销进程,实质是撤销进程实体中的PCB。PCB是进程存在的唯一标志。从不同的角度,进程可以有不同的定义进程是程序的一次执行过程进程是程序及其数据在处理机上顺序执行时所发生的活动进程是具有独立功能的程序,在数据集合上运行的过程,他是系统进行资源分配和调度的一个独立单位。引入进程实体的概

2020-12-19 22:08:58 300 1

原创 WebService详解

WebService什么是Webservice?Web Service是自包含的、模块化的应用程序,它可以在Web中被描述、发布、查找以及调用。webservice是基于网络的,分布式的模块化组件,他执行特定的任务,遵守具体的技术规范,这些规范使得webservice能与其他兼任的组件进行操作。由企业发布的完成其特别商务需求的在线应用服务,其他公司或软件通过Internet来访问并使用这项应用服务[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2MFXviF

2020-12-19 21:59:12 8066 1

原创 Explain 详解

前言一个程序员 对每个SQL语句 进行explain分析是基本的素养。Explain概述使用 EXPLAIN 关键字可以模拟优化器执行 SQL 查询语句,从而知道 MySQL 是如何处理你的 SQL 语句的。分 析你的查询语句或是表结构的性能瓶颈。 可以帮助选择更好的索引和写出更优化的查询语句。基本结构idid是SQL语句执行的查询顺序,表示查询中执行的select子句或操作表的顺序一共分为三种情况id相同时:sql语句执行顺序 是由上至下。即可能会有几条select语句的id相.

2020-12-19 20:33:38 307 1

原创 SQL性能原因分析以及JOIN连接

分析查询语句写的不好索引失效关联查询太多join服务器调优及各个参数设置(缓冲,线程数量)索引创建命令单值索引:create index idx_user_name on user(name);: 表示在user表的name创建了一个索引 叫 idx_user_name;双值查询:create index idx_user_nameEmail on user(name,email)常见join查询手写SELECT DISTINCT <select_list>

2020-12-17 00:19:00 252

原创 MyISAM和InnoDB的区别

MyISAM不支持主外键不支持事务使用表锁,并发性能地下只缓冲索引,不缓冲真实数据表空间:比较小关注点:性能默认安装InnoDB支持主外键支持事务行级锁,并发性能较好缓冲索引和真实数据。因此对内存要求较高,内存大小对性能有决定性的影响表空间比较大关注的点 在事务默认安装的查看哪种引擎的命令看你的mysql现在已提供什么存储引擎:mysql> show engines;看你的mysql当前默认的存储引擎:mysql> show variabl

2020-12-16 23:21:31 63

原创 LinkedList的深入探究And手写实现LinkedList

什么是Linked List?概述LinkedList和前面讲到的ArrayList都实现了List接口,但是各自实现的方式不同,ArrayList是基于动态数组随机访问实现的,访问效率高,直接通过下标即可获得值。而LinkedList是基于链表实现的一种数据结构,每一个数据都是一个节点Node,他们通过指针连在一起,插入和删除效率极高,但是查询效率却不如Array List。上源码!2.1 继承与实现public class LinkedList<E> extends Abst

2020-11-04 17:20:15 162 1

原创 ArrayList源码阅读And手写ArrayList

ArrayList源码阅读1.1 继承与实现public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable继承了AbstractList抽象类,实现List接口,序列化和可克隆的接口。1.2 数组类型底层有动态数组实现,所谓的动态即数组的容量可扩容或者缩容。初始容量为10;

2020-11-04 16:48:55 161

空空如也

空空如也

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

TA关注的人

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