Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘s sprinboot项目加入了 spring-boot-starter-actuator 监控后 启动报错, 找了半天竟然是Jreble 热部署调试工具问题 升级后就好了
SpringCloud和SpringBoot组件对比 SpringCloud SpringCloudAlibaba 注册中心 Eureka nacos 消息中间件 无(第三方替代方案:rabbitmq) RecketMQ 分布式事务解决方案 无(第三方替代方案:2pc) Seata 分布式调度服务 无(第三方替代方案:xxl-job) Alibaba Cloud SchedulerX 短信平台 无 Alibaba Cloud SMS 分布式配置中心 Sp...
WebMvc中MultipartFile文件上传 /** * 文件上传总结: * 1.标注注解 @RequestPart(name = "file1") MultipartFile multipartFile1 * (1)不指定 name 时,上传文件的参数名称默认为 multipartFile1 来找到对应文件 *(2)指定 name 时,上传文件的参数名称为 file1 来找到对应文件 *(3)上传文件如果参数名称错误,将会报错 *...
SpringBoot关于@RequestBody请求参数 一.Post请求中Dto参数带@RequestBody方法代码: @PostMapping("/test") public UserDto getUserParam( @RequestParam String myName, @RequestHeader(value = "token", required = false) String token, @RequestAttribute(value = "at
IntelliJ IDEA 项目结构旁边出现 0%methods,0% lines covered 解决 windows ctrl + alt+ f6弹出如下框,取消勾选-->点击Show Selected就可以去掉了
IntelliJ IDEA 中无法下载Maven仓库源代码jar包到本地 场景:IDEA maven项目中导入spring-boot包坐标,下载后项目没报错,但是ctrl +鼠标 死活无法点击到内部看父依赖,但是老版本包坐标却可以,百思不得其解,打开本地仓库下载文件夹,对比后发现,新版本下载包的时候缺少了一个spring-boot-sources.jar文件,原来是没有下载源码,导致无法点击到内部解决办法:IDEA 默认下载maven包时,不会下载源码,打开设置为自动下载源码...
关于几个BeanPostProcessor各个回调的时机 1、BeanPostProcessor的五大接口一共有11个回调方法1.1.BeanPostProcessor关于对象初始化前后的回调。public interface BeanPostProcessor { //该方法在bean已经实例化并属性注入完毕,在执行初始化方法(afterPropertiesSet或自定义init方法)之前调用 @Nullable default Object postProcessBeforeInitialization(Obje
Spring-Aop,Spring-Transaction原理(个人笔记) 1.容器启动配置类/配置文件中,标记了@EnableAspectJAutoProxy开启aop功能的注解2.根据 @EnableAspectJAutoProxy 的@Import(AspectJAutoProxyRegistrar.class)向容器中注入一个AnnotationAwareAspectJAutoProxyCreator 组件3.AnnotationAwareAspectJAutoProxyCreator 组件:(1)实现了 SmartInstantiationAwareBeanPostPr
SpringBoot多模块项目整合Dubbo SpringBoot框架整合Dubbo有3种方式:Demo的项目结构:1.dubbo.xml + @ImportResource注解 (1)导入包: <dependency> <groupId>org.apache.dubbo</groupId> <artifactId>dubbo</artifactId> <versio...
RocketMQ集群详解 集群特点(1)NameServer:是一个几乎无状态节点,可集群部署,节点之间无任何信息同步。(2)Broker:部署相对复杂,Broker分为Master与Slave,一个Master可以对应多个Slave,但是一个Slave只能对应一个Master,Master与Slave的对应关系通过指定相同的BrokerName,不同的BrokerId来定义,BrokerId为0表示Master,非0表示Slave。Master也可以部署多个。每个Broker与NameServer集群中的所有节点建立长连接,定
Zookeeper集群详解 Zookeeper集群角色Leader:领导者,一个Zookeeper集群同一时间只能有一个Leader,,Leader服务器是整个Zookeeper集群工作制中的核心,其主要工作有以下:事务请求的唯一调度和处理者,保证集群事务处理的顺序性。Zookeeper中所有事务操作都是由leader服务器进行处理。 集群内部服务器的调用者。 接受所有的Follower的提案请求并统一协调发起提案投票,负责与所有Follower进行内部数据交换(同步)。Follower:跟随者,主要工作:处理客户端
Dubbo关于timeout等相关配置的优先级 关于配置中timeout,有的服务有时是provider的身份,有时是consumer的身份,配置的timeout属性到底哪个生效,哪个优先,折腾了我一阵子,于是自己测试了半天,总结一下原则:1.精度优先(方法级优先,接口级次之,全局配置再次之)2.消费者设置优先(如果级别一样)下面简单demo记录下:用户模块xml配置:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springfr
Dubbo-Admin-0.2.0服务管理中心安装 1、下载dubbo-admin服务器版本2、上传至服务器,并解压tar -zxvf xxxx.tar.gz3、进入解压后的目录4、默认启动8080端口,可能会存在冲突,修改dubbo-admin-server的端口修改dubbo-admin-ui的端口4、进行打包mvn clean,mvn package执行至这个位置可能会报npm run buildfaild;进入dubbo-admin-ui目录执行npm run build...
CountDownLatch的使用和原理解析 1、CountDownLatch 概念CountDownLatch可以使一个获多个线程等待其他线程各自执行完毕后再执行。CountDownLatch 定义了一个计数器,和一个阻塞队列, 当计数器的值递减为0之前,阻塞队列里面的线程处于挂起状态,当计数器递减到0时会唤醒阻塞队列所有线程,这里的计数器是一个标志,可以表示一个任务一个线程,也可以表示一个倒计时器,CountDownLatch可以解决那些一个或者多个线程在执行之前必须依赖于某些必要的前提业务先执行的场景。2、Count...
分布式锁实现的几种方式(DB,Redis,Zookeeper) 应用场景:订单模块新增一条订单,调用商品模块减少库存,共用一个数据库不加锁代码: @Transactional @Override public Pair<Boolean, Object> insertOrder(OrderDto orderDto) { //1.新增订单 ... //2.跨服务调用产品模块减少库存(加数据库锁) Integer proId =
gitee提交突然报错remote: Incorrect username or password ( access token ) 今天提交本地代码到gitee的时候突然不能提交了,一直报错账号或密码错误,问题是我就没改过这个账号和密码,后来查了下网上资料,应该是本地电脑gitee的用户凭据出了问题,我修改保存没用,删除后再重新绑定账号才可以解决方案:打开电脑控制面板...
Redis集群讲解 在服务开发中,单机都会存在单点故障的问题,及服务部署在一台服务器上,一旦服务器宕机服务就不可用,所以为了让服务高可用,分布式服务就出现了,将同一服务部署到多台机器上,即使其中几台服务器宕机,只要有一台服务器可用服务就可用。redis也是一样,为了解决单机故障引入了主从模式,但主从模式存在一个问题:master节点故障后服务,需要人为的手动将slave节点切换成为maser节点后服务才恢复。redis为解决这一问题又引入了哨兵模式,哨兵模式能在master节点故障后能自动将salve节点提升成master
MySql事务隔离级别概述 事务隔离级别概述mysql中,innodb所提供的事务符合ACID的要求,而事务通过事务日志中的redo log和undo log满足了原子性、一致性、持久性,事务还会通过锁机制满足隔离性,在innodb存储引擎中,有不同的隔离级别,它们有着不同的隔离性。什么是事务的隔离级别?如果只是从概念上理解的话可能比较模糊,咱们直接看看不同隔离级别下的实际表现是什么样子的,再结合理论去理解,就会明了很多。首先,打开两个终端,同时连接到当前数据库,如下图所示,我们对两个回话进行编号,并且以颜色区分,1号会.
MySql锁总结 锁是计算机协调多个进程或线程并发访问某一资源的机制。锁保证数据并发访问的一致性、有效性;锁冲突也是影响数据库并发访问性能的一个重要因素。锁是Mysql在服务器层和存储引擎层的的并发控制。加锁是消耗资源的,锁的各种操作,包括获得锁、检测锁是否是否已解除、释放锁等。锁机制共享锁与排他锁共享锁(读锁):其他事务可以读,但不能写。 排他锁(写锁) :其他事务不能读取,也不能写。粒度锁MySQL 不同的存储引擎支持不同的锁机制,所有的存储引擎都以自己的方式显现了锁机制,服务器层完全不了解存储引
Zookeeper八种应用场景 ZooKeeper 八种典型应用场景详细介绍为进一步加强对 zk 的认识,理解 zk 的作用,下面再详细介绍一下 zk 在生产环境中的典型应用场景。1. 配置维护1.1 什么是配置维护分布式系统中,很多服务都是部署在集群中的,即多台服务器中部署着完全相同的应用,起着完全相同的作用。当然,集群中的这些服务器的配置文件是完全相同的。若集群中服务器的配置文件需要进行修改,那么我们就需要逐台修改这些服务器中的配置文件。如果我们集群服务器比较少,那么这些修改还不是太麻烦,但如果集群服务器特别多,比
Zookeeper节点详解 zookeeper节点类型详解1)Znode有两种类型:短暂(ephemeral):客户端和服务器端断开连接后,创建的节点自己删除 持久(persistent):客户端和服务器端断开连接后,创建的节点不删除2)Znode有四种形式的目录节点(默认是persistent )(1)持久化目录节点(PERSISTENT)客户端与zookeeper断开连接后,该节点依旧存在(2)持久化顺序编号目录节点(PERSISTENT_SEQUENTIAL)客户端与zookeeper断开连接后,该节
linux中的 127.0.0.1和0.0.0.0和:: IP地址表示,IP地址有两个部分组成,net-id和host-id,即网络号和主机号。127.0.0.1127.0.0.1属于{127,}集合中的一个,所有的网络号为127的地址都被称为环回地址,所以环回地址不等价于127.0.0.1,后者只是环回地址的一份子,是包含关系,环回地址loop back。相比于127.0.0.1,localhost 具有更多的意义,localhost是个域名,而不是一个ip地址。之所以我们经常把localhost与127.0.0.1认为同一个是因为我们使用的大多数电脑
6.5 万维网www与HTTP协议 文章目录1.www万维网 (1)什么是万维网? (2)万维网的组成 (3)URL---统一资源定位符 (3)万维网工作流程 2.HTTP---超文本传输协议 (1)HTTP操作过程 (2)HTTP特点 (3)HTTP报文结构 (4)WireShark捕获HTTP报文实例 3.常用应用程序的协议及端口号1.www万维网(1)什么是万维网?万维网(World Wide Web, WWW)是一个资料空间,在这个空间中:一样有用的事物称为一样“资源.
6.4 你真的了解电子邮件系统的组成和结构吗?(SMTP、POP3、IMAP、MIME……) 文章目录0.思维导图 1.电子邮件的信息格式 2.电子邮件系统的组成结构 3.电子邮件协议 (1)SMTP MIME---多用途网络邮件扩充 (2)POP3 IMAP---因特网报文存取协议 (3)万维网的电子邮件 0.思维导图1.电子邮件的信息格式一个电子邮件分为信封和内容两大部分,邮件内容又分为首部和主体两部分。 RFC 822规定了邮件的首部格式,而邮件的主体部分则让用户自由撰写。 用户写好首部后,邮件系统自动地将信封所.
6.3 FTP协议 文章目录1.FTP协议的功能 2.FTP工作原理 控制连接和数据连接 1.FTP协议的功能文件传输协议( File Transfer Protocol, FTP)是因特网上使用得最广泛的文件传输协议。 FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。 它屏蔽了各计算机系统的细节,因而适合于在异构网络中的任意计算机之间传送文件。FTP提供以下功能:①提供不同种类主机系统(硬、软件体系等都可以不同)之间的文件传输能力。②以用户权限管理的方式提供用.
6.2 详解DNS域名解析系统(域名、域名服务器[根、顶级、授权/权限、本地]、域名解析过程[递归与迭代]) 文章目录 1.DNS系统 2.域名 3.域名服务器 (1)根域名服务器 (2)顶级域名服务器 (3)授权域名服务器(权限域名服务器) (4)本地域名服务器 4.域名解析过程 (1)递归查询方式 (2) 常用递归与迭代相结合的查询方式 1.DNS系统域名系统(Domain Name System, DNS)是因特网使用的命名系统,用来把便于人们记忆的具有特定含义的主机名(如www.BitHachi.com)转换为便于机器处.
6.1 计算机网络之应用层概述(C/S模型与p2p模型) 文章目录 1.应用层概述 2.网络应用模型 (1)客户/服务器模型(C/S) (2)P2P模型 1.应用层概述2.网络应用模型(1)客户/服务器模型(C/S)(2)P2P模型在P2P模型中,各计算机没有固定的客户和服务器划分。相反,任意一一对计算机一称为对等方(Peer), 直接相互通信。 P2P 模型从本质上来看仍然使用客户/服务器方式,每个结点既作为客户访问其他结点的资源,也作为服务器提供资源给其他结点访问。 当前比较流行的P2P.
5.3.3 计算机网络传输层之TCP拥塞控制(慢开始与拥塞避免、快重传和快恢复) 文章目录 1.什么是拥塞控制? 2.拥塞控制与流量控制的区别 3.拥塞控制的4种算法 (1)慢开始与拥塞避免 (2)快重传和快恢复 1.什么是拥塞控制?所谓拥塞控制,是指防止过多的数据注入网络,保证网络中的路由器或链路不致过载。出现拥塞时,端点并不了解到拥塞发生的细节,对通信连接的端点来说,拥塞往往表现为通信时延的增加。当然,拥塞控制和流量控制也有相似的地方,即它们都通过控制发送方发送数据的速率来达到控制效果。2.拥塞控制与流量控制的区别拥塞控制是让网.
5.3.2 计算机网络传输层之TCP流量控制 在通信过程中,接收方根据自己接收缓存的大小,动态地调整发送方的发送窗口大小,这称为接收窗口rwnd, 即调整TCP报文段首部中的“窗口”字段值,来限制发送方向网络注入报文的速率。 同时,发送方根据其对当前网络拥塞程序的估计而确定的窗口值,这称为拥塞窗口cwnd,其大小与网络的带宽和时延密切相关。 例如,在通信中,有效数据只从A发往B,而B仅向A发送确认报文,这时B可以通过设置确认报文段首部的窗口字段来将rwnd通知给A。 rwnd 即接收方允许连续接收的最大能力,单位是字节。 发送方A总是根据最新收
5.3.1计算机网络传输层之TCP可靠传输 文章目录 0.前言 1.TCP可靠传输简介 2.序号 3.确认 4.重传 0.前言再看此篇文章之前,得熟悉一下TCP首部报文等知识 计算机网络传输层之TCP协议(tcp协议特点、tcp报文段首部格式、tcp连接—三次握手、tcp连接释放—四次握手)1.TCP可靠传输简介2.序号3.确认4.重传...
RocketMQ报错 service not available now, maybe disk full, CL: 0.95 CQ: 0.95 INDEX: 0.95, maybe 该报错由于 /store/commitlog文件夹下的日志文件过大造成,df-h 指令查看当前磁盘占用内存情况 rocketmq默认会把剩余磁盘的比率不足75%当做磁盘空间不足处理解决办法:1.先删除掉/store/commitlog文件夹下的没用的日志文件2.编辑/conf/2m-2s-async/broker-a.properties文件,添加 diskMaxUsedSpaceRatio=98 磁盘占用到98%才会报错注意:这里要根据服务器不同主从节点对应的配置文件修改...
5.3 计算机网络传输层之TCP协议(tcp协议特点、tcp报文段首部格式、tcp连接---三次握手、tcp连接释放---四次握手) 文章目录 1.TCP协议特点 2.TCP报文段的首部格式 3.TCP连接管理 (1)连接的建立 - - - 三次握手 (2)SYN泛洪攻击 4.TCP连接释放----四次握手 5.TCP连接建立和释放的总结如下 1.TCP协议特点2.TCP报文段的首部格式TCP传送的数据单元称为报文段。一个TCP报文段分为TCP首部和TCP数据两部分,整个TCP报文段作为IP数据报的数据部分封装在IP数据报中 其首部的前20B是固定的。TCP报文段的首部最.
5.2 计算机网络之传输层UDP协议 文章目录 1.用户数据报协议UDP概述及特点优势 2.UDP首部格式 3.当传输层从IP层收到UDP数据报时 4.UDP校验 1.用户数据报协议UDP概述及特点优势为什么应用开发人员宁愿在UDP之上构建应用,也不选择TCP?既然TCP提供可靠的服务,而UDP不提供,那么TCP总是首选吗?答案是否定的,因为有很多应用更适合用UDP,主要是因为UDP具有如下优点:1)UDP无须建立连接。UDP不会引入建立连接的时延。 试想如果DNS运行在TCP而非UDP.上,那么DNS.
5.1 计算机网络之传输层(传输层提供的服务及功能概述、端口、套接字--Socket、无连接UDP和面向连接TCP服务) 文章目录 1.传输层提供的服务及功能概述 2.传输层的寻址与端口 (1)端口的作用 (2)端口号的分类 (3)套接字 3.无连接UDP和面向连接TCP服务 1.传输层提供的服务及功能概述传输层的功能如下:1)传输层提供应用进程之间的逻辑通信(即端到端的通信)。与网络层的区别是,网络层提供的是主机之间的逻辑通信。 从网络层来说,通信的双方是两台主机,IP 数据报的首部给出了这两台主机的IP地址。 但“两台主机之间的通信”实际上是两台主机中的应用进.
4.7 计算机网络之网络层移动IP 文章目录 1.什么是移动IP? 2.移动IP相关术语 3.移动IP通信过程 1.什么是移动IP?支持移动性的因特网体系结构与协议共称为移动IP,它是为了满足移动结点(计算机、服务、网段等)在移动中保持其连接性而设计的。 更确切地说,移动IP技术是指移动结点以固定的网络IP地址实现跨越不同网段的漫游功能,并保证基于网络IP的网络权限在漫游过程中不发生任何改变。 移动IP的目标是把分组自动地投递给移动结点。一个移动结点是把其连接点从一个网络或子网改变到另-一个网络或子网的主机。.
4.6 计算机网络之网络层IP组播(IGMP、组播路由选择协议、组播地址) 文章目录 0.思维导图 1.IP数据报的三种传输方式 2.IP组播地址 3.IGMP协议与组播路由选择协议 (1)网际组管理协议---IGMP (2)IGMP工作的两个阶段 (3)组播路由选择协议 (4)组播路由选择选择协议常用的三种路由算法 0.思维导图1.IP数据报的三种传输方式以用户看视频为例,进一步了解单播、广播和多播三种传输方式 为了能够支持像视频点播和视频会议这样的多媒体应用,网络必须实施某种有效的组播机制。 使用.
4.5 计算机网络之网络层路由选择协议(自治系统AS、RIP、OSPF、BGP) 文章目录 1.前言 2.路由选择协议的引入 3.路由信息协议---RIP协议 (1)概述 (2)RIP协议和谁交换?交换什么?多久交换一次? (3)距离向量算法 (4)RIP协议的报文格式 (5)RIP协议好消息传得快,坏消息传的慢 4.开放最短路径优先协议---OSPF协议 (1)OSPF协议概述及其特点 (2)链路状态路由算法 (3)OSPF的区域 (4)OSPF的分组 5.什么称为用UDP传送?什么称为用I
4.4 IPv6(诞生原因、数据报格式、与IPv4的不同、地址表现形式、基本地址类型、IPv6与IPv4的过渡策略) 文章目录 0.思维导图 1.为什么要有IPV6? 2.IPV6的数据报格式 3.IPV6与IPV4的比较 4.IPV6的地址表示形式 5.IPV6基本地址类型 6.IPV6向IPV4过滤的策略 0.思维导图1.为什么要有IPV6?解决IP地址耗尽问题的措施有以下三种:①采用无类别编址CIDR,使IP地址的分配更加 合理; ②采用网络地址转换(NAT)方法以节省全球IP地址; ③采用具有更大地址空间的新版本的IPv6。其中前两种方法只是延长了IP.
Zab协议详解 什么是Zab协议?Zab协议 的全称是 Zookeeper Atomic Broadcast (Zookeeper原子广播)。Zookeeper 是通过 Zab 协议来保证分布式事务的最终一致性。 Zab协议是为分布式协调服务Zookeeper专门设计的一种 支持崩溃恢复 的 原子广播协议 ,是Zookeeper保证数据一致性的核心算法。Zab借鉴了Paxos算法,但又不像Paxos那样,是一种通用的分布式一致性算法。它是特别为Zookeeper设计的支持崩溃恢复的原子广播协议。 在Zo
mysql事务隔离级别详解 原文链接:http://www.zsythink.net/archives/1233本博客为个人学习、研究或者欣赏用,如有侵权,请与我联系删除,谢谢事务隔离级别概述mysql中,innodb所提供的事务符合ACID的要求,而事务通过事务日志中的redo log和undo log满足了原子性、一致性、持久性,事务还会通过锁机制满足隔离性,在innodb存储引擎中,有不同的隔离级别,它们有着不同的隔离性。什么是事务的隔离级别?如果只是从概念上理解的话可能比较模糊,咱们直接看看不同隔离级别下.
4.3 计算机网络之IPv4(IPv4分组、IPv4地址、NAT、子网划分与子网掩码、CIDR、ARP协议、DHCP、ICMP) 文章目录 0.思维导图 1.TCP/IP协议栈 2.IPv4分组 (1)IPv4分组格式 (2)IP数据报分片 (3)网络层转发分组的流程 3.IPv4与NAT (1)IPv4地址 ① 组成与分类 ② 特殊地址不做主机IP地址 ③ 常用IP地址ABC使用范围 ④ IP地址的重要特点 (2)网络地址转换---NAT ① NAT简介 ② 私有IP地址 ③ 专用互联网/本地互联
4.2.1 路由算法与路由协议概述(静态路由和动态路由---距离-向量路由算法---链路状态路由算法、层次路由) 文章目录 0.思维导图 1.路由算法分类与路由表 2.静态路由和动态路由 3.动态路由的两种算法:链路状态路由算法和距离向量路由算法 4.层次路由 0.思维导图1.路由算法分类与路由表路由器转发分组是通过路由表转发的,而路由表是通过各种算法得到的。从能否随网络的通 信量或拓扑自适应地进行调整变化来划分,路由算法可分为两大类:静态路由与动态路由。、2.静态路由和动态路由3.动态路由的两种算法:链路状态路由算法和距离向量路由算法链路状态路由算法和距.
4.1.2 计算机网络之(电路交换、报文交换、分组交换--数据报--虚电路) 文章目录 0.思维导图 1.几种传输单元名词解析 2.电路交换 3.报文交换 4.分组交换 (1)数据报 (2)虚电路 (3)数据报服务和虛电路服务的比较 5.报文交换与分组交换的时间消耗比较 6.电路交换、报文交换、分组交换的交换方式比较 0.思维导图1.几种传输单元名词解析这里探讨的电路交换、报文交换、分组交换,我们可以把这三种交换方式的交换数据单位看成一个整体去理解,不要过分去细究以上几种传输单元名词与这三种交换方式的.
4.1.1 网络层的功能(路由选择与分组转发、异构网络互连、拥塞控制) 文章目录 1.主要任务与传输单位 2.路由选择与分组转发 2.异构网络互联 3.拥塞控制 1.主要任务与传输单位2.路由选择与分组转发路由器主要完成两个功能:是路由选择 (确定哪一 条路径),二是分组转发 (当一个分组 到达时所采取的动作)。1)路由选择。指按照复杂的分布式算法,根据从各相邻路由器所得到的关于整个网络拓扑 的变化情况,动态地改变所选择的路由。 2)分组转发。指路由器根据转发表将用户的IP数据报从合适的端口转发出去。路由表是根据路由选择算法得出.
3.8 计算机网络之数据链路层设备(网桥、交换机) 文章目录 1.网桥 (1)基本概念 (2)网桥信息处理方式 (3)网桥的吞吐量举例 (4)基本特点 (5)优缺点 (6)透明网桥 (7)源路由网桥(选择最佳路由) 2.局域网交换机 (1)基本概念 (2)原理 (3)特点 (4)两种交换模式 1.网桥首先我们了解一下·冲突域和广播域·(1)基本概念两个或多个以太网通过网桥连接后,就成为一个覆盖范围.
3.7 广域网(ppp协议、HDLC协议) 文章目录 0.思维导图 1.广域网的概念 2.PPP协议 (1)简介及特点 (2)功能 (3)三个组成部分 (4)状态图 (5)PPP帧协议的帧格式 3.HDLC协议 (1)简介及特点 (2)两种配置 (3)三种站 (4)三种数据操作方式 (5)HDLC的帧格式 4.HDLC与PPP的异同 0.思维导图1.广域网的概念广域网与局域网的.
3.6 局域网(以太网与IEEE 802.3、IEEE 802.11、) 文章目录 0.思维导图 1.局域网的基本概念与体系结构 (1)局域网的概念及特点 (2)局域网拓扑结构 (3)局域网传输介质 (4)局域网介质访问控制方法 (5)局域网分类 (6)IEEE 802 标准 (7)MAC子层与LLC子层 2.以太网与IEEE 802.3 (1)以太网概述 (2)以太网提供无连接、不可靠的服务 (3)传输介质及拓扑结构 (4)10BASE-T以太网
3.5 计算机网络之介质访问控制(静态划分信道、FDM、TDM、STDM、WDM、CDM)、(动态划分信道、ALOHA、CSMA、CSMA/CD、CSMA/CA)、令牌传递协议 文章目录 1.思维导图 2.传输数据的两种链路 2.什么是介质访问控制?它有几种方法? 3.静态划分信道--信道划分介质访问控制 (1)频分多路复用 FDM (2)时分多路复用 TDM (3)波分多路复用 WDM (4)码分多路复用 CDM 4.动态分配信道 (1)随机访问介质访问控制 1️⃣ ALOHA协议 ① 纯ALOHA协议 ② 时隙ALOHA协议 2️⃣ CSMA协议 ① 1-坚持 CSMA ② 非坚持CSMA ③ p-坚持CS.
3.4.1 计算机网络之流量控制(停止-等待协议、滑动窗口、后退N帧协议GBN、选择重传协议SR)、滑动窗口、可靠传输机制(转载) 原文链接:https://blog.csdn.net/weixin_43914604/article/details/104864783本博客为个人学习、研究或者欣赏用,如有侵权,请与我联系删除,谢谢文章目录 0.思维导图 1.什么是流量控制? 2.什么是可靠传输机制? 3.什么是滑动窗口机制? 4.可靠传输、流量控制、滑动窗口之间的关系 5.停止-等待协议 (1)为什么要有停止-等待协议? (2)研究停止等待协议的前提 (3)
3.3.1网络原理数据链路层之差错控制(检错编码和纠错编码)->(奇偶校验码、CRC循环冗余码、海明码)(转载) 原文链接:https://blog.csdn.net/weixin_43914604/article/details/104864783本博客为个人学习、研究或者欣赏用,如有侵权,请与我联系删除,谢谢文章目录 0.脑图时刻 1.为什么会出现差错? 2.检验和纠正差错的编码方法 (1)关于数据链路层和物理层的编码区别 (2)冗余编码 3.检错编码 (1)奇偶校验码 (2)循环冗余码(CRC) 4.纠错编码(海明码) (1)确定校验码位数r (2)确定校验
3.2.1 封装成帧、帧定界、帧同步、透明传输(字符计数法、字符串的首尾填充法、零比特填充的首尾标志法、违规编码法)(转载) 原文链接:https://blog.csdn.net/weixin_43914604/article/details/104779973本博客为个人学习、研究或者欣赏用,如有侵权,请与我联系删除,谢谢文章目录 1.封装成帧、帧定界、帧同步 2.组帧的四种方法 (1)字符计数法 (2)字符填充的首尾定界法 (3)零比特填充的首尾标志法 (4)违规编码法 1.封装成帧、帧定界、帧同步关于组帧的四种方法我们还得了解一下透明传输的概念2.组帧..
3.1.1 计算机网络之数据链路的基本概念和功能概述(转载) 原文链接:https://blog.csdn.net/weixin_43914604/article/details/104778017本博客为个人学习、研究或者欣赏用,如有侵权,请与我联系删除,谢谢文章目录 1.基本概念 2.功能概述 1.基本概念2.功能概述因为物理层可能会把数据弄丢,所以数据链路层需要进行一些设置来使得物理层可以可靠的传输数据...
2.2.2 物理层设备(中继器、集线器)(转载) 原文链接:https://blog.csdn.net/weixin_43914604/article/details/104719759本博客为个人学习、研究或者欣赏用,如有侵权,请与我联系删除,谢谢文章目录 1.中继器 2.集线器 1.中继器2.集线器参考:https://www.bilibili.com/video/av70228743?p=17...
2.1.1 物理层接口特性、数据通信模型、物理层基本概念(数据、信号、码元 、信源、信道、信宿 、速率、波特、带宽)(转载) 原文链接:https://blog.csdn.net/weixin_43914604/article/details/104679775本博客为个人学习、研究或者欣赏用,如有侵权,请与我联系删除,谢谢文章目录 0.思维导图 1.物理层接口的特性 2.典型的数据通信模型 3.三种通信方式 5.两种数据传输方式 4.数据通信相关术语 (1)数据、信号、信源、信宿、信道 (2)码元 (3)速率、波特、带宽 0.思维导图1.物理层接口的.
1.2.3 TCP/PI参考模型(应用层、传输层、网际层、网络接口层)、五层参考模型(应用层、传输层、网络层、数据链路层、物理层)、OSI与TCP/IP参考模型比较(转载) 原文链接:https://blog.csdn.net/weixin_43914604/article/details/104597450本博客为个人学习、研究或者欣赏用,如有侵权,请与我联系删除,谢谢文章目录 1.TCP/IP、OSI、五层参考模型结构图 2.TCP/IP、OSI的相同点 3.TCP/IP、OSI的不同点 4.五层参考模型结构 5.五层参考模型数据封装与解封装(数据传输) 1.TCP/IP、OSI、五层参考模型结构图2.TCP/IP、OSI的相.
1.2.2 OSI参考模型(应用层、表示层、会话层、传输层、网络层、数据链路层、物理层)(转载) 原文链接:https://blog.csdn.net/weixin_43914604/article/details/104589085本博客为个人学习、研究或者欣赏用,如有侵权,请与我联系删除,谢谢文章目录 1.背景 2.OSI怎么来的? 3.OSI的结构 4.OSI数据传输图 5.OSI七层结构概述 (1)应用层(Application Layer) (2)表示层(Presentation Layer) (3)会话层(Session Layer)
1.2.1 计算机网络的分层结构、协议、服务和接口(转载) 原文链接:https://blog.csdn.net/weixin_43914604/article/details/104557738本博客为个人学习、研究或者欣赏用,如有侵权,请与我联系删除,谢谢文章目录 1.为什么计算机网络要分层? 2.如何分层呢? 3.正式认识分层结构(协议、接口、服务) (1)协议的组成 (2)服务原语 (3)协议、接口、服务之间的关系 1.为什么计算机网络要分层?如上图所示,这是一台计算机向另一台计算机发送..
1.1.2 计算机网络的性能指标(速率、带宽、吞吐量、时延、往返时延、时延带宽积、信道利用率)(转载) 原文链接:https://blog.csdn.net/weixin_43914604/article/details/104541219本博客为个人学习、研究或者欣赏用,如有侵权,请与我联系删除,谢谢文章目录: 知识脑图 1.速率 2.带宽 3.吞吐量 4.时延 (1)发送时延 (2)传播时延 (3)排队时延 (4)处理时延 5.时延带宽积 6.往返时延(RTT) 7.信道利用率 知识脑图1.速率2.带宽.
1.1.1 计算机网络的概念、组成、功能和分类(转载) 文章目录: 1.知识脑图 2.计算机网络的概念 3.计算机网络的组成 (1)从组成部分来看 (2)从工作方式来看 (3)从功能组成来看 4.计算机网络的功能 (1)数据通信 (2)资源共享 (3)分布式处理 (4)提高可靠性 (5)负载均衡 (6)其它 5.计算机网络的分类 (1)按分布范围分类 (2)按传输技术分类 (3)按拓扑结构分类 (4)按使用者分类 (5)按交换技术分类
关于web项目跨域问题详解 一、为什么会出现跨域问题出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响。可以说Web是构建在同源策略基础之上的,浏览器只是针对同源策略的一种实现。同源策略会阻止一个域的javascript脚本和另外一个域的内容进行交互。所谓同源(即指在同一个域)就是两个页面具有相同的协议(protocol),主机(host)和端口号(port)二、什么是跨域当一个请求url的协议、域名、
Nginx配置文件nginx.conf详解 #Nginx用户及组:用户 组。window下不指定#user nobody;#工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。worker_processes 1;#错误日志:存放路径。#error_log logs/error.log;#error_log logs/error.log notice;#error_log logs/error.log info;#pid(进程标识符):存放路径pid /usr/local/nginx..
RocketMQ-PushConsumer配置参数详解 基于RocketMQ 4.3,PushConsumer配置参数详解1、Push消费模式下的配置Push 默认使用的是DefaultMQPushConsumer。2、consumerGroupConsumer 组名,参数默认值是:DEFAULT_CONSUMER,多个 Consumer如果属于一个应用,订阅同样的消息,且消费逻辑一致,则应该将它们归为同一组3、messageModelCLUSTERING 消息模型,支持以下两种 1、集群消费 2、广播消费。两种模式有哪些不同:(.
Linux服务器安装JavaWeb环境(三) RocketMQ,Nacos /*****************【安装RocketMq】****************/1.下载安装包http://rocketmq.apache.org/dowloading/releases/下载.zip版本的包,我这里下载的是4.4.0版本2.创建文件夹,上传到服务器并解压,修改解压后的文件夹名称cd /usr/localrz unzip rocketmq-all-4.4.0-bin-release.zipmv rocketmq-all-4.4.0-bin-relea
Linux服务器安装JavaWeb环境(二) Redis,MySql,Zookeeper,Keepalive /*****************【安装RedisServer】****************/第一步:下载redis安装包http://download.redis.io/releases/去这个地址下载,我下载的是redis-4.0.6.tar.gz版本新建文件夹mkdir /usr/local/redis上传压缩包rz第二步:解压压缩包tar -zxvfredis-4.0.6.tar.gz[root@iZwz991stxdwj560bfmadt..
Linux服务器安装JavaWeb环境(一) Jdk,Maven,Nginx,Tomcat 这里以CentOS7.x 64位 阿里云Linux服务器为例/*****************【安装JDK】****************/前言:首先我们需要一个工具能够连接到服务器,这里先选用shell1.先登陆服务器2.看到[root@xxxxxxxx ~]#,这xxxxxx这个长串是主机名,感觉又长又臭,我们来改下它。 网络上的教程:修改/etc/sysconfig/net...
servlet 同版本对应的Tomcat版本 ,不同版本的web.xml写法 servlet 同版本对应的Tomcat版本 ,不同版本的web.xml写法Tomcat 实现了 java Servlet规范、java Servlet Pages技术,不同版本的Tomcat 支持不同的serlet和JSP 规范,servlet和jsp与tomcat 的版本对应关系如下:web.xml v2.3<?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//S.
CentOS 7下无法启动网络(service network start)错误解决办法(转) 今天在centOS 7下更改完静态ip后发现network服务重启不了,翻遍了网络,尝试了各种方法,终于解决了。 现把各种解决方法归纳整理,希望能让后面的同学少走点歪路。。。首先看问题:执行service network restart命令后出现下面的错误: Restarting network (via systemctl): Job for network.service failed because the control process exited with error co...
mybatis中prefix,suffix,prefixOverrides,suffixOverrides用法解释 <trim prefix="" suffix="" suffixOverrides="" prefixOverrides=""></trim> prefix:在trim标签内sql语句加上前缀。 suffix:在trim标签内sql语句加上后缀。 prefixOverrides:指定去除多余的前缀内容 suffixOverrides:指定去除多余的后缀内容,如:suffixOverrides=",",去除trim标签内sql语句多余的后缀","。dem
java中#{}和${}的区别 #{}1.#{name} mybatis中使用它相当于占位符的用法,可以自动进行jdbc类型的属性转换,如果name的值是 mark则转换之后就是 'mark',它可以防止sql注入2.#{dataSource.userName} 属于SPEL语法 给某个属性赋值时,dataSource是程序中已经注入存在的Bean容器, 则可以通过 @value(#{dataSource.userName}) 获取属性的值${}1.${name} mybatis中使用它相当于不做单引号任何处理,...
Linux各个文件夹介绍 在 Linux 操作系统, 我们是看不到这些驱动器盘符, 而是文件夹(目录):Linux 主要目录速查表/:根目录,一般根目录下只存放目录,在 linux 下有且只有一个根目录,所有的东西都是从这里开始当在终端里输入 /home,其实是在告诉电脑,先从 /(根目录)开始,再进入到 home 目录/bin、/usr/bin:可执行二进制文件的目录,如常用的命令 ls、tar、mv、cat 等/boot:放置 linux 系统启动时用到的一些文件,如 linux 的内核文件:/boot/vmlin.
Wmware安装Centos7教程 本篇文章主要介绍了VMware安装Centos7超详细过程(图文),具有一定的参考价值,感兴趣的小伙伴们可以参考一下1.软硬件准备软件:推荐使用VMwear,我用的是VMwear 12镜像:CentOS7 ,如果没有镜像可以在官网下载 :http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1804.iso硬件:因为是在宿主机上运行虚拟化软件安装centos,所以对宿主机的配置有一定的要求。最起.
Java相关资源下载路径 Centos 镜像: 阿里云仓库https://mirrors.aliyun.com/centos/?spm=a2c6h.13651104.0.0.49b212b2fForTG
Svn、Git、GitHub、GitLab、码云 区别 一、吐槽个黑历史git诞生:git 由LinusLinus花了两周时间自己用C写了一个分布式版本控制系统,在2008 正式上线。(这里和Linux有一段黑历史)。github: github代码托管,2018年6月4日 ,微软宣布,通过75亿美元的股票交易收购代码托管平台GitHub。gitlab: 在github被收购同时,紧接着又推出了gitlab,功能和gitlab 几乎一样,而且更全。而且gitlab 可以搭建自己的服务器。二、svn: 必须要有自己的...
JAVA(-Xms,Xmx,Xmn-XX:newSize,-XX:MaxnewSize,-XX:PermSize,-XX:MaxPermSize)区别 1、-Xms:表示java虚拟机堆区内存初始内存分配的大小,通常为操作系统可用内存的1/64大小即可,但仍需按照实际情况进行分配。2、-Xmx:表示java虚拟机堆区内存可被分配的最大上限,通常为操作系统可用内存的1/4大小。开发过程中,通常会将-Xms 与-Xmx两个参数的配置相同的值,其目的是为了能够在java垃圾回收机制清理完堆区后不需要重新分隔计算堆区的大小而浪费资源。1、-XX:newSize:表示新生代初始内存的大小,应该小于-Xms的值;2、-XX:MaxnewSize:表示新生代可被
win10查看端口进程占用 1、按 win+R,点击运行页面,写入cmd回车,点击命令行页面;2、使用命令查看端口,这里查看443端口;netstat -aon|findstr "443"3、在这里,大家可以看到,本地的433端口被PID为4452的进程占用了;4、然后,使用tasklist命令查看进程;tasklist|findstr "4452"5、大家可以看出,是vmware-host.exe程序占用了443端口;6、然后,可以用taskkill...
Maven构建生命周期和各种plugin插件 总揽生命周期(lifecycle)一般构建项目时执行的最常用的命领是mvn clean install,如果是IDE就是点对应的按纽其实还是调的mvn命令,除非你使用的IDE内嵌的maven(不推荐使用内嵌的maven)。下周通过一个具体的实例来详细了解执行mvn clean install这条命令背后,maven为我们做了哪些事情。我们有一个工程,工程结构如下图所示,这个工程非常简单,只有两个类,Hello类和对应的测试类HelloWorldTest, Hello类和对应的测试类Hell
maven中pom文件中scope的作用 Dependency Scope<dependency>中还引入了<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值:compile默认就是compile,什么都不配置也就是意味着compile。compile表示被依赖项目需要参与当前项目的编译,当然后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去。testscope为test表示依赖项目仅仅参与测试相关的工作,包括测试代码的编译,执行。比较典...
SpringBoot学习总结(个人文档笔记) /*******************************01-配置文件相关***************************************//** 1.@ConfigurationProperties 读取配置文件映射到类属性* 2.@PropertySource 读取指定路径的properties配置文件* 3.@Configuration 指明当前类是配置类 替换之前的spring配置文件* 4.@Bean 将方法的返回值注入到容器中,组件的默认id就是方法名* ..
消息中间件ActiveMQ使用详解 消息中间件ActiveMQ使用详解一、消息中间件的介绍介绍消息队列是指利用高效可靠的消息传递机制进行与平台无关的数据交流,并基于数据通信来进行分布式系统的集成。特点(作用)应用解耦 异步通信 流量削峰 (海量)日志处理 消息通讯 …...应用场景根据消息队列的特点,可以衍生出很多场景,或者说很多场景都能用到。下面举几个例子:1)异步通信...
Linux常用命令大全 Linux常用命令大全(非常全!!!)最近都在和Linux打交道,感觉还不错。我觉得Linux相比windows比较麻烦的就是很多东西都要用命令来控制,当然,这也是很多人喜欢linux的原因,比较短小但却功能强大。我将我了解到的命令列举一下,仅供大家参考:系统信息arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本d...
@Scheduled cron表达式详解 1.cron表达式格式:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}2.cron表达式各占位符解释:{秒数}{分钟} ==> 允许值范围: 0~59 ,不允许为空值,若值不合法,调度器将抛出SchedulerException异常“*” 代表每隔1秒钟触发;“,” 代表在指定的秒数触发,比如”0,15,45”代表0秒、15秒和45秒时触发任务“...
Dubbo-Admin 2.7 本地安装和部署 1.先下载Dubbo2.7.1的资源包https://github.com/apache/dubbo/releases解压之后,下一步就需要在本地安装dubbo,这时需要用到maven的命令,如果没安装maven需要下载并安装:https://blog.csdn.net/liuchang19950703/article/details/104435644,安装完maven,...
Dubbo+Zookeeper 基础讲解 一、dubbo是什么?1)本质:一个Jar包,一个分布式框架,,一个远程服务调用的分布式框架。既然是新手教学,肯定很多同学不明白什么是分布式和远程服务调用,为什么要分布式,为什么要远程调用。我简单画个对比图说明(图1看到图2。画板画的,勿喷)。你想一下,以前什么的都在一个服务器上,调用方法直接就自然而然调用了,没啥问题。现在因为需求增多拆分了这么多个,部署在不同的服务器上,那是不...
Maven下载及安装 第一步,官网下载地址 http://maven.apache.org/download.cgi第二步,解压文件包第三步,配置环境变量,类似jdk环境配置1.创建MAVEN_HOME环境变量,指向maven的安装目录。2.并将%MAVEN_HOME%\bin追加到PATH路径中。3.调试是否安装成功,在cmd中输入 mvn -version*第四步,将本地仓库配置到指...
Zookeeper本地安装配置(windows) 1. 下载zookeeper,下载地址:https://www.apache.org/dyn/closer.cgi/zookeeper/2. 解压后,进入目录中的conf目录,有一个zoo_sample.cfg文件,将其重命名为zoo.cfg,然后打开,在最后添加dataDir=D:/tools/zookeeper-3.4.10/datadataDirLog=D:/tools/...
redis本地服务启动和桌面客户端安装(Windows) 1.先下载Redis服务端程序和Redis桌面客户端程序。链接:https://pan.baidu.com/s/1_ypk2sLf60HMwCH5X3Ka1Q提取码:5rvd2.打开Redis服务端程序文件夹(1)新建一个redis-run.txt文本文件,输入执行代码,重命名为bat执行文件(2)把bat文件发送到桌面快捷方式,千万不要直接复制不然会闪退,后面双击打开服...
Java中/和/*和/**的区别简述 1. /<url-pattern>/</url-pattern> 解释:会匹配到/login这样的路径型url,不会匹配到模式为*.jsp这样的后缀型url2. /*<url-pattern>/*</url-pattern>解释:会匹配所有url(只匹配当前文件夹下文件,不匹配子文件夹下文件):路径型的和后缀型的ur...
Git的安装与使用教程(超详细!!!) Git的安装与使用教程(超详细!!!)git 提交 全部文件1、git add .git add xx命令可以将xx文件添加到暂存区,如果有很多改动可以通过get add -A .来一次添加所有改变的文件。注意 -A 选项后面还有一个句点。git add -A表示添加所有内容,git add .表示添加新文件和编辑过的文件不包括删除的...
Java-JDK下载过慢的问题解决方案 下载JDK的时候,10k每秒的速度简直难以忍受,下面列出了一些解决方法1.将下载链接去掉https由于下载时默认是https,所以会慢一些,使用http之后虽然还是慢,但是也能稳定在400k左右,不急的话这速度十分钟之内就可以下完,还可以接受2.使用下载工具下载使用诸如百度网盘、迅雷等下载工具下载,流氓加速,快的一批3.国内各大公司的镜像站比如华为的:https://repo.huawe...
SSM中使用注解方式调用输入输出参数存储过程,输入参数为javabean方式,Boolean类型对应TINYINT类型 最近在捣鼓SSM使用注解方式调用有输入输出参数的存储过程,趟了不少坑,网上一堆没用抄袭的,废话不多说,直接上代码。Controller层:/** * 注册用户 * * @param userName * @param userPwd * @param userSex * @param userPhone * @retu...
MyBatis中jdbcType和Oracle以及MySql数据类型对应关系表 Mybatis JdbcType Oracle MySql JdbcType ARRAY JdbcType BIGINT BIGINT JdbcType BINARY JdbcType BIT BIT JdbcType BLOB BLOB BLOB...
Java中Lamda表达式对集合的处理 自己整理了一些常用的方法,废话不多说直接上代码package hello;import java.util.*;import java.util.stream.Collectors;/** * Lamda表达式 */public class Lamda { private static List<LamdaStudent> list; pub...
SSM中log4j2.xml配置文件的各项标签 一、背景 本文就专门来讲解下log4j2.xml配置文件的各项标签的意义。二、配置全解 1.关于配置文件的名称以及在项目中的存放位置 log4j 2.x版本不再支持像1.x中的.properties后缀的文件配置方式,2.x版本配置文件后缀名只能为".xml",".json"或者".jsn". 系统选择配置文件的优先级(从先到后)如下: (1)...
SSM中异常的几种处理方式 异常处理方式一. @ExceptionHandler 异常处理方式二. 实现HandlerExceptionResolver接口 异常处理方式三. @ControllerAdvice+@ExceptionHandler 三种方式比较说明问题描述: 假如对异常不进行处理?假如SpringMvc我们不对异常进行任何处理, 界面上显示的是这样的.异常处理的方式有三种:...
msyql数据类型对照java类型 Java MySQL数据类型对照类型名称 显示长度 数据库类型 JAVA类型 JDBC类型索引(int) 描述 VARCHAR L+N VARCHAR java.lang.String 12 CHAR N CHAR java.lang.String...
SSM框架项目的pom导入包和xml配置 pom.xml:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http:/...