自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

单俞浩的博客

学习与记录

  • 博客(110)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux常识及常用命令

Linux常用命令

2023-02-02 17:46:27 318 1

原创 redis缓存穿透、击穿、雪崩

redis缓存穿透、击穿、雪崩

2022-08-11 16:15:10 12895

原创 基于linux配置redis集群(一主二从)

redis基于linux配置集群(1主2从)哨兵模式

2022-08-10 23:54:56 714

原创 redis的持久化

redis的持久化机制:rdb和aof

2022-08-10 16:42:51 581

原创 redis基础常识、数据类型及基本命令

redis的数据类型及基本命令

2022-08-03 17:12:37 212

原创 Gin框架的使用

gin的基本使用

2022-07-14 00:31:34 1151

原创 Go Module的基本使用

开启Go Module及Go Module的基本使用

2022-07-08 18:03:40 2758

原创 golang基础语法代码案例

golang基础语法代码案例

2022-07-06 23:12:50 5028

原创 Aop+自定义注解实现查看操作日志

Aop+自定义注解实现操作日志查看

2022-06-19 11:22:27 1020

原创 springboot配置swagger

swagger的基本使用

2022-06-18 11:49:08 7221

原创 关于redis事务命令、乐观锁

关于redis事务命令

2022-06-17 19:47:25 1000

原创 redis数据类型插入输出命令

redis数据类型插入输出命令

2022-06-17 12:03:42 3053

原创 基于docker的mongodb分片集群

基于docker的mongodb分片集群

2022-06-12 16:07:15 1804 1

原创 基于docker创建mongodb副本集(1主2从)

docker下创建mongodb副本集

2022-06-03 15:07:34 2362 1

原创 linux下关于docker的常用命令

docker常用命令

2022-06-02 19:44:34 470

原创 CentOS docker网络找不到问题,docker: Error response from daemon: network localhost not found.已解决

docker: Error response from daemon: network localhost not found.

2022-06-02 19:28:59 3786 1

原创 22、通用转发和SDN

一、网络层功能1、转发:对于从某个端口来的分组转发到合适的输出端口,数据平面2、路由:决定分组从源端口到目标端口的路径(路由选择算法),控制平面这种功能称之为 垂直集成 的方式,每个路由器即执行控制平面,又执行数据平面。控制平面:路由器上运行路由协议实体,自己查路由表,自己做路由通告寻找下一跳。然后交给IP协议实体,由IP协议实体对到来的分组进行转发:数据平面3、数据平面和控制平面IP转发:对于到来的分组按照路由表决定如何转发,数据平面路由:决定路径、计算路由表,处于控制平面,是传统的转发方式

2022-05-23 19:48:27 1380

原创 21、IP协议

1、IPV4数据报格式2、子网与子网掩码3、IP地址的分类4、DHCP与ISP、ICANN5、IPV6

2022-05-23 16:08:06 2555

原创 20、路由器的组成及分组交换过程

1、路由器结构概括2、分布式交换、交换结构3、调度

2022-05-19 18:59:49 1731

原创 19、网络服务的基本原理

1、网络层的数据平面和控制平面2、网络层的服务模型3、网络层连接与传输层连接的区别

2022-05-19 11:32:35 318

原创 18、拥塞控制原理

1、拥塞原因及代价2、拥塞控制:(1)ATM ABR拥塞控制(网络告诉发送方)(2)TCP拥塞控制(重点)(端到端的拥塞控制)

2022-05-14 10:44:41 1297

原创 17、面向连接的传输:TCP协议

1、TCP的概述2、TCP报文段结构3、如何设置TCP的往返延时(RTT)和超时计时器?4、TCP的可靠数据传输5、TCP的流量控制6、TCP连接管理(二次握手、三次握手、四次握手)7、TCP的关闭连接(四次挥手)

2022-05-12 14:45:24 777

原创 16、可靠数据传输(rdt)的原理

一、可靠的数据传输(rdt)1、什么是可靠数据传输:不出错、不冲突、不失序、不丢失2、如何实现可靠数据传输?需要借助于下层提供的协议,但是如果下层提供服务不可靠呢?本层的协议机制,协议实体要靠什么机制的安排实现可靠的服务?采用渐增式的开发可靠数据传输协议(rdt)的发送方和接收方。3、rdt1、只考虑单向数据传输2、双向的数据传输问题实际是两个单向数据传输问题的综合3、使用有限状态机(FSM)来描述发送方和接收方4、rdt在应用层、传输层和数据链路层都很重要,是网络TOP10问题之一5、

2022-05-10 21:43:03 3347 1

原创 15、无连接传输UDP

一、概念1、UDP是无连接传输协议,无连接指的是UDP发送端和接收端之间没有握手,每个UDP报文段都会被单独处理。2、缺点:易丢失、易失序(乱序)3、应用:主要应用于流媒体(丢失不敏感、速率敏感,应用可控制传输速率)二、UDP报文段格式三、为什么要有UDP?1、不需要建立连接,时间上相对TCP减少2、简单,发送端和接收端没有连接状态3、报文段的头部很小,只有8个字节,TCP有20个字节,而头部越大,开销越大,载荷越小4、无拥塞控制和流量控制(不用在乎链路传输网速,应用层来的多快,传到网

2022-05-09 21:11:48 1812

原创 14、传输层原理及多路复用解复用

一、传输层原理1、传输层是进程与进程之间的服务,是远程主机之间的逻辑通信2、传输层的报文传输过程发送方:将应用层的报文分为报文段,然后传送给网络层;接收方:将报文段重组成报文,然后传递给应用层3、传输层与网络层之间的关系(1)传输层协议:TCP和UDP,网络层协议:IP分组的传输协议(2)传输层服务:主机之间的逻辑通信,网络层服务:进程之间的逻辑通信传输层依赖于网络层的服务,并对网络层提供的服务进行加强,如:IP向上提供的服务是不可靠的,可通过传输层TCP进行加强,TCP提供的服务是不安全

2022-05-09 19:31:06 1816

原创 13、TCP Socket与UDP Socket

套接字:应用进程与端到端传输协议(TCP或UDP)之间的门户2种传输层服务的socket类型:(1)TCP:可靠的、字节流的服务(2)UDP:不可靠的(数据UDP数据报)服务一、TCP Socket1、服务器:创建Welcome Socket、捆绑自身IP地址和端口号、等待连接(阻塞状态)2、客户端:建立Socket、捆绑Socket、连接Socket3、过程:(1)首先先明白服务器必须先启动,客户机才能请求连接,所以肯定是服务器创建好Socket等待客户机的连接(2)服务器创建好Welc

2022-05-08 16:05:47 1540

原创 12、视频流化服务和CDN

一、视频流化服务1、当今视频流量占据了互联网的大部分带宽,但是流量多意味着需要处理的业务也就多,如:(1)如何向成千上万的用户提供并行服务?(2)每个节点的带宽、视频处理不一样,也就是每个设备需要的清晰度不一样,需求不一样,异构的客户端,如何解决?2、视频:固定速度显示的图像序列,是以每一帧进行播放显示,视频一般都是进行压缩后上传,每个像素被若干个bit表示,可以通过图像内(空间冗余:相邻的帧变化部分进行传递,不用传递每一帧)和图像间(时间冗余)来降低编码的比特数3、视频编码(1)AVS:高级视

2022-05-08 11:37:43 1075

原创 11、P2P

一、P2P的出现1、P2P主要是针对C/S模式的可扩展而提出来的。(1)没有(或极少)一直运行的服务器(2)任意端系统都可以直接通信(3)Peer的间接性上网,IP可能每次都有变化主要作用于:文件分发、流媒体、VoIP二、C/S模式与P2P模式上载下载比较1、C/S模式服务器提供上载,客户端来下载,所以所有的客户端都是从服务器上下载,所以随着客户机的增加,服务器的带宽会被分发,所以下载的带宽会下降;2、P2P模式下随着请求的客户机的增加,同时提供服务的系统也会在增加,所以P2P理论上是随着客

2022-05-07 12:38:36 653

原创 10、DNS

1、DNS的必要性2、DNS的主要思路3、DNS域名结构

2022-05-06 19:13:00 631

原创 9、FTP与Email

FTP与Email协议

2022-05-05 11:06:18 909

原创 8、web应用和Http协议

web应用和Http协议;Cookies和web缓存,本地缓存、流量强度

2022-04-24 20:58:46 930

原创 7、应用层原理

1、创建一个网络应用(1)在不同端上运行,通过网络基础设施提供的服务,应用进程彼此通信如:web:web服务器软件和浏览器软件通信

2022-04-23 17:21:12 1150

原创 6、协议层次化和服务模型(重点)

1、将复杂的网络功能分层功能明确的的层次,每一层实现一个或一组功能,功能有其上层可以使用的功能:服务服务是功能的一部分,是可以给外部调用的接口2、本层协议实体相互交换执行本层的协议动作目的是实现本层功能,再通过接口为上层提供更好的服务协议的实现:通过层间的接口访问下层的服务才能实现3、本层的服务:借助下层的服务实现本层协议实体之间交互带来的新功能(上层可以利用的)+下层所提供的服务也就是本层的服务不止有下层服务带来的功能,还有对等层实体交互带来的新功能4、服务是垂直关系,是低层实体(服务提供者)

2022-04-21 20:45:42 405

原创 5、网络结构与ISP,分组延时、丢失、吞吐量

一、ISP1、ISP端系统通过接入ISP连接到互联网,可以将“全球传输ISP是一个由路由器金额通信链路构成的网络”。2、ISP连接必须是互联的,就想移动与电信,他们之间必须是需要互联的,这样子他们之间才可以相互通信。二、由ISP演变出来的网络结构1、网络结构1:用单一的全球传输ISP互联所有接入非ISP2、网络结构2:全球传输ISP自然不可能只有一个,因此便成为了“数十万个接入ISP和多个全球传输ISP组成”3、网络结构3:网络的网络,也就是在ISP中有一层ISP,好比城市里的ISP连接到省份的

2022-04-21 12:25:28 474

原创 4、接入网和物理媒体

接入网:将边缘端系统通过接入网接入网络核心接入网络指标:带宽、共享/专用住宅接入:modem(调制解调器),将上网数据调制加载在音频信号上,在电话线上传输,在局端将其中的数据解调出来,不能同时打电话和上网。...

2022-04-20 12:53:02 479

原创 7、泛型的知识普及

1、为什么出现泛型(做相同的事情,有不同的类型)(1)加入集合中没有泛型,那么默认的就是Object类型,那就意味着如果我在集合中想要存放的是指定对象类型,存进去其他类型却不会报错(2)在存进入集合时默认是Object,那么拿出来便是Object,那边意味着要强制类型转换2、泛型的出现有什么好处当存进去的数据能够明确时,意味着取出也更加明确,例如增强for便是泛型好处的体现3、类型擦除泛型中有类型擦除的概念,其实就是说指定的泛型类型在编译的时候就会擦除了,因为虚拟机中没有泛型,在编译的时候会擦除

2022-04-19 15:04:08 225

原创 6、关于静态内部类调用外部静态变量的字节码解析

静态内部类访问外部静态变量的字节码解析

2022-04-16 11:20:15 642

原创 5、异常知识普及

The {@code Throwable} class is the superclass of all errors andexceptions in the Java language.:这句话是说Throwable是java语言中所有异常错误的超类,注意看这句话all errors and exceptions相信很多人都很经常在异常错误信息中看到exceptions,error这个词本身就是错误的意思,所以这个all errors and exceptions是不是指代java异常的两种错误,事

2022-04-12 18:27:45 312

原创 4、集合的知识普及

1、集合的根接口是Collection,Map与之处于同一层级,但是Map一般都说属于Collection2、模板设计模式:类实现接口的部分功能,新定义的类即继承类又实现接口。3、JDK1.8新增:允许在接口中定义方法的实现体。问题:为什么新增此特性?好处?便于扩展接口中的方法,而不破坏原有的继承体系。如:Collection中的Stream方法...

2022-04-11 16:26:21 94

原创 3、public、private、protected修饰符、方法重载字节码,多态知识普及

1、知识普及(1)实例方法:不加static的方法,访问这个方法只能通过对象访问在jvm中调用实例方法通过局部变量表中的0号位来使用,在jvm中如果调用的是实例方法,那么在线程栈中的一个栈帧的局部变量表的0号位上放入this这个关键字栈帧存储了方法的局部变量、操作数栈、动态连接和方法返回地址等信息等,方法调用时会创建新的栈帧,方法执行结束栈帧也会被丢弃。(2)类方法:加了static的方法,访问可通过对象访问,也可通过类名访问2、解析代码(1)public class Test { p

2022-04-09 14:45:36 459

spring AOP注解的应用1

关于AOP注解前置通知、后置通知、返回通知、异常通知的注解注释及应用

2022-01-23

空空如也

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

TA关注的人

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