自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (6)
  • 收藏
  • 关注

原创 SOA和微服务的介绍

微服务刚开始确实是作为SOA的一种轻量化的补救方案而被提出的。它指的是一种专注于单一职责的、与语言无关的细粒度的Web服务。时至今日,仍然有人认为微服务就是SOA的一种变体,没有什么新鲜的东西。不过,微服务经过十几年发展,这种看法明显有失偏颇,某种层度上甚至可以说完全错误。现代微服务的概念:微服务是一种通过多个小型服务组合构建单个应用的架构风格,这些服务围绕业务能力而非特定的技术标准来构建。各个服务可以采用不同的变成语言、不同的数据存储技术,运行在不同的进程之中。

2022-09-15 17:49:02 1060 1

原创 Java基础之异常类

Java中,所有的异常都有一个共同的祖先java.lang包中的Throwable类。Throwable类有两个重要的子类Exception(异常)和Error(错误)。Exception和Error二者都是Java异常处理的重要子类,各自都包含大量子类。我们通过一个图更直观的了解他们之间的关系。ERRORError属于程序无法处理的错误,是JVM需要负担的责任,无法通过try-catch来进行捕获,应用程序不应该抛出这种类型的对象(一般由虚拟机抛出)。例如,系统崩溃,内存不足,堆栈溢出等,编译器不

2022-04-11 15:16:23 662

原创 设计模式之模板模式

定义这种类型的设计模式属于行为型模式。它定义一个操作中算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以不改变算法的结构,只是重定义该算法的某些特定步骤。换句话说,模板模式会定义了算法的固定执行逻辑,这个执行逻辑是有父类来控制的,同时将公用的方法逻辑放到父类中维护,而可能改变的方法延迟到子类中实现。优缺点优点:它封装了不变部分,扩展可变部分。它把认为是不变部分的算法封装到父类中实现,而把可变部分算法由子类继承实现,便于子类继续扩展。它在父类中提取了公共的部分代码,便于代码复用。部分方法是

2022-04-04 15:26:34 4191

原创 设计模式之策略模式

定义策略模式的用意是针对一组算法或逻辑,将每一个算法或逻辑封装到具有共同接口的独立的类中,从而使得它们之间可以相互替换。此模式让算法的变化,不会影响到使用算法的客户。算法本身是一种策略,而且这种策略是随时都可能相互替换的,这就是变化点,而封装变化点是面向对象的一种很重要的思维方式。策略模式是一种定义一系列算法的方式,从概念上看,所有这些算法完成的都是相同的工作,只是实现不同,它可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。策略模式体现了这样两个原则——封装变化和对接口编程而不是

2022-04-04 15:19:47 661 1

原创 设计模式之概述

什么时候使用设计模式对于很多人来说,设计模式是一个很高大上的东西。当然,恰当的使用设计模式确实能达到事半功倍的效果,能帮助我们解决一些复杂的业务场景,减少耦合,让我们的逻辑更清晰,代码更美观,更具有维护性。但是,什么时候该用设计模式?是不是只要符合设计模式的场景就要用设计模式呢?当然不是,使用设计模式一般要注重两点:一,这个地方的代码反复修改,事不过三,第三次修改时就该引入设计模式了,减少后面的维护成本;二,如果在刚开发的就有明确的业务需求支撑,即业务变化点超过3个,这时可以考虑立即引入相应的设计模式。

2022-04-04 15:16:09 178

原创 设计模式之代理模式

定义为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。 或者在一系列功能模块中加入一些扩展的功能模块,那个时候就会用到面向切面编程(AOP),其中就是用的代理。角色抽象对象角色:声明了目标对象和代理对象的共同接口,这样一来在任何可以使用目标对象的地方都可以使用代理对象。目标对象角色:定义了代理对象所代表的目标对象。代理对象角色:代理对象内部含有目标对象的引用,从而可以在任何时候操作目标对象;代理

2022-04-04 15:12:54 202

原创 设计模式之装饰者模式

定义在不改变原有对象的基础之上,将功能附加到对象上。提供了比继承更有弹性的替代方案(扩展原有对象功能)场景在不影响其他对象的情况下,以动态、透明的方式给单个对象添加职责。需要动态地给一个对象增加功能,这些功能也可以动态地被撤销。当不能采用继承的方式对系统进行扩充或者采用继承不利于系统扩展和维护时。优点继承的有力补充,比继承灵活,不改变原有对象的情况下给一个对象扩展功能。(继承在扩展功能是静态的,必须在编译时就确定好,而使用装饰者可以在运行时决定,装饰者也建立在继承的基础之上的)通过使用不同装

2022-04-04 15:05:42 345

原创 设计模式之责任链模式

概念职责链模式就是使多个对象都有机会处理请求,从而避免请求发送者和请求处理者之间的耦合。将这多个对象按着需求组合成一条链,使请求在这条链上进行传递,知道有一个对象处理了请求。优点1.客户提交的请求会沿着我们根据需求设置的链一直传递,直到有一个对象处理了它,并且我们可以根据需要随后的增加或者而修改链上的对象,而不影响每个对象本身的使用。2.请求发送者和请求接受者之间没有耦合,互相都没有对方的信息,且链中的对象本身也不清楚链的结构3.简化了的对象之间的相互连接,每个对象最多只保持一个后继者的引用,不用

2022-04-04 15:01:12 486

原创 Mysql之InnoDB中线程详解

InnoDB存储引擎是多线程的模型,因此其后台有多个不同的后台线程,负责处理不同的任务。主要分为:Master Thread、IO Thread、Purge Thread和Page Cleaner Thread。Master Thread通过名字就可以看出,Master Thread是非常重要的线程,维护着InnoDB存储引擎中的大多数的操作,因为此线程的效率也直接影响着InnoDB的整体性能。所以,不同InnoDB版本的改进也主要针对此线程的功能进行的。InnoDB1.0.x版本之前 Master T

2022-03-16 23:48:58 2079

原创 Mysql之InnoDB内存详解

内存区域之缓冲池InnoDB存储引擎是基于磁盘存储的,并将其中的记录按照页的方式进行管理。由于CPU速度和磁盘速度之间的巨大鸿沟,基于磁盘的数据库系统通常使用缓冲池技术来提高数据库的整体性能。缓冲池简单来说就是一块内存区域,通过内存的速度来弥补磁盘速度较慢对数据库性能的影响。缓冲池在读操作中的使用:首先将从磁盘读到的页存放在缓冲池中,这个过程称为将页“FIX”在缓冲池中。下一次在读相同的页时,首先判断该页是否在缓冲池中。若在缓冲池中,称该页在缓冲池中被命中,直接读取该页。否则,读取磁盘上的页。缓冲池

2022-03-16 20:33:41 1572

原创 Mysql之文件

Mysql中的重要文件可以分为两大类:Mysql数据库本身的文件和存储引擎的文件(这里只介绍InnoDB相关的文件)。Mysql数据库自身的文件参数文件告诉Mysql实例启动时在哪里可以找到数据库文件,并且制定某些初始化参数,这些参数定义了某种内存结构的大小等设置。Mysql启动时可以没有参数文件,这时所有的参数值取决于编译Mysql时指定的默认值和源代码中指定参数的默认值。但是如果Mysql实例在默认的数据库目录下找不到mysql架构,则启动会失败。什么是参数呢?简单的说,可以把数据库参数看成一

2022-03-16 19:31:43 1352

原创 布隆过滤器

简介布隆过滤器(Bloom Filter)是非常经典的,以空间换时间的算法。布隆过滤器由布隆在 1970 年提出。它实际上是一个很长的二进制向量和一系列随机映射函数。布隆过滤器可以用于检索一个元素是否在一个集合中。它的优点是空间效率和查询时间都远远超过一般的算法,缺点是有一定的误识别率和删除困难。布隆过滤器的原理布隆过滤器的实现原理是一个超大的位数组和几个哈希函数。假设位数组的长度为 m,哈希函数的个数为 k。解析上图,具体的操作流程:假设集合里面有 3 个元素 {x, y, z},哈希函数的个数

2022-03-15 17:26:58 17014

原创 网络协议之HTTP、HTTPS

概述HTTP是应用层的通信协议。HTTPS ,可以理解为是安全版的HTTP协议,实际就是在 TCP 层与 HTTP 层之间加入SSL/TLS的安全认证机制 ,实现客户端与服务器的数据加密传输,最终达到保证整个通信的安全性的目的,主要用到对称加密、非对称加密、证书等技术。为什么有了HTTP后又出现了HTTPS?https是安全版的http,因为http协议的数据都是明文进行传输的,所以对于一些敏感信息的传输就很不安全,HTTPS就是为了解决HTTP的不安全而生的。HTTPS实现安全机制的原理在了解

2022-03-12 18:15:45 3363

原创 对称加密与非对称加密

在现代社会中,我们很多信息都需要通过互联网来传输,这些信息中难免会包含一些私密或者机密的内容,如果直接通过明文传输是非常不安全的,这就需要使用密钥并使用一定的算法对这些明文信息进行加密形成密文后再进行传输,最后接收方对密文进行解密,以获取里面的明文内容,这就涉及到密码学了。我们先了解几个概念,虽然很简单,但是对于从未接触过加密的人来说还是有必要提一下的。明文: 明文指的是未被加密过的原始数据。密文: 明文被某种加密算法加密之后,会变成密文,从而确保原始数据的安全。密文也可以被解密,得到原始的明文。密

2022-03-12 16:55:37 12998

原创 网络协议之TCP、UDP

在讲TCP、UDP协议之前,我们有必要了解一下网络分层模型,目前常见的网络分层模型分为两种:OSI参考模型和TCP/IP模型。OSI参考模型(七层)国际标准化组织ISO为了使网络应用更为普及,推出了OSI参考模型,即开放式系统互联(OpenSystem Interconnect)模型,一般都叫OSI参考模型。OSI参考模型是ISO组织在1985年发布的网络互连模型,其含义就是为所有公司使用一个统一的规范来控制网络,这样所有公司遵循相同的通信规范,网络就能互联互通了。OSI模型定义了网络互连的七层框架

2022-03-12 14:44:57 4572

原创 跨域问题详解

什么是跨域跨域的概念很简单,即当一个请求URL的协议、域名、端口三者之间任意一个与当前页面URL不同则视为跨域,而跨域问题产生的原因主要是由浏览器的“同源策略”限制导致的,是浏览器对JavaScript 施加的安全限制。什么是同源策略所谓同源是指协议、域名以及端口要相同。我们举例说明:假如有这么一个网站:http://www.example.com/zw/index.html,很容易知道,它的协议是http://,域名是www.example.com,端口号是80(默认端口可以省略),它的同源情况如下

2022-03-11 19:37:46 12222

原创 Springboot之filter、servlet、Interceptor

概述我们先用一张图来了解一下filter、servlet、Interceptor之间的关系:Springboot实现FilterSpringboot中有两种常用的实现Filter的方式:@WebFilter + @ServletComponentScan和JavaConfig 配置。@WebFilter + @ServletComponentScan方式实现Filter第一步:在Springboot的主启动类上加上@ServletComponentScan注解@SpringBootApplic

2022-03-10 20:13:55 1158

原创 Spring boot 之内嵌服务器

什么是内嵌式服务器所谓内嵌式服务器就是不需要我们单独部署,集成到Spring Boot中的服务器。回想一下,我们如何访问传统的web项目?首先我们需要在系统(如linux系统)中安装web服务器(如tomcat),然后将我们的应用程序打包成war,再将war包放入tomcat目录下的webapps,启动Tomcat,才可以正常访问我们的web项目。那内嵌式服务器有什么好处呢?好处就是不需要我们进行上述繁琐的操作了,Spring boot会直接将项目打包成jar包,但是这个jar包和我们传统意义的jar

2022-03-10 17:15:01 5176

原创 Spring Boot之异常处理

关于异常的理解首先要清楚,一切异常对系统来说,都是不正常的表现,尽管有时由于业务处理的需要我们会主动抛出一些异常,但也不意味对这些异常可以不管不顾,总有一个地方需要对自己抛出的异常进行特殊处理。在日常开发中,我们应该尽量提高系统可用性,最大限度的避免任何异常的出现,而不是去指望完善异常处理来完善系统。异常处理是异常无法避免的出现后而采取的一种应急措施,主要目的是对外增加友好性,对内提供补救措施。异常处理很重要,但不要因此就认为完善的异常处理是系统核心,不要指望异常处理尽善尽美,不要指望异常处理来给系

2022-03-10 15:49:38 5541 2

原创 Spring之详解

概述什么是SpringSpring是一个分层的JavaSE/JavaEE full-stack(一站式)轻量级开源框架,为开发Java应用程序提供全面的基础架构支持。目的是为了解决企业级应用开发的业务逻辑层和其他各层的耦合问题。Spring负责基础架构,因此Java开发者可以专注于应用程序的开发。Spring最根本的使命:解决企业级应用开发的复杂性,即简化Java开发。Spring设计目标:Spring为开发者提供一个一站式轻量级应用开发平台;Spring设计理念:在JavaEE开发中,支持POJ

2022-03-07 19:33:24 250 1

原创 Spring之AOP

基本概念通知就是你想要的功能,也就是我们常说的安全、事物、日志等。先定义好这些,然后再想用的地方用一下。包含Aspect的一段处理代码注意:其实这些功能(通知)并不是我们业务逻辑所必须的,只是为了安全,输出信息,或者其他的原因,总之是为了方便我们对项目维护而增加的操作,一般我们会把这些功能封装成相关的方法,但是我们又不想这些功能直接入侵我们的正常业务代码,因为这样会增加关注度并且污染我们的业务逻辑,所以我们就用切面的思想来很好解决这个问题连接点就是spring允许你加 通知(Advice)的地方,

2022-03-07 19:32:09 177

原创 Spring之AOP示例

AOP启动配置在使用切面前,首先保证项目配置启动对@AspectJ注解的支持及监听类,在Spring的配置文件中,添加如下配置即可:<!-- 启动对@AspectJ注解的支持 --><aop:aspectj-autoproxy proxy-target-class="true" />AOP代码示例(注解方式实现)Aop示例之注解方式实现日志打印import cn.hutool.json.JSONUtil;import com.credithc.openapi.flo

2022-03-07 19:31:21 1101

原创 SpringMVC之详解

MVC框架MVC是一种设计模式(设计模式就是日常开发中编写代码的一种好的方法和经验的总结)。模型(model)-视图(view)-控制器(controller),三层架构的设计模式。用于实现前端页面的展现与后端业务数据处理的分离。mvc设计模式的好处:分层设计,实现了业务系统各个组件之间的解耦,有利于业务系统的可扩展性,可维护性。有利于系统的并行开发,提升开发效率。Spring MVCSpring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把模型-视

2022-03-07 18:29:03 887 2

原创 Spring之常见注解

概述注解在其声明中提供了大量上下文,从而导致更短更简洁的配置。XML 擅长在不触及源代码或重新编译它们的情况下连接组件。 spring 中的注解和 xml 配置,以及所谓的 java 配置类,最终将在 spring ioc 容器内,被表示为 BeanDefinition 对象、环境对象、 profile 等相关的其它对象实例。XML和注解的区别:注解:是一种分散式的元数据,与源代码紧绑定xml:是一种集中式的元数据,与源代码无绑定让 xm 有用的是使用 xml 的类,同样让注解有效的是注解处理器

2022-03-03 14:03:27 132

原创 Java之虚拟机内存模型

概述多任务处理在现在计算机操作系统中几乎是一项必备的功能。这不单是因为计算机计算能力强大,更重要的原因是计算机的计算速度远高于它的的存储和通信子系统速度。所以我们就通过让计算机同时处理多个任务来讲处理器的运算能力得到充分运用。除了充分运用计算机的处理能力外,一个服务端同时对多个客户端提供服务则是另一个更具体的并发应用的场景。衡量一个服务性能的高低好坏,每秒事务处理数(TPS)是一个重要指标,它代表着一秒内服务端平均能响应的请求总数,而TPS值和程序的并发能力又有非常密切的关系。对于计算量相同的任务,程勋

2022-02-26 16:59:33 689

原创 Java之虚拟机类加载机制

类加载机制概述在Class文件中描述的各种信息最终都需要加载到虚拟机中之后才能运行和使用。Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。在java语言中,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令两个类加载时稍微增加一些性能开销,但是会为java应用程序提供高度的灵活性,java天生可以动态扩展的语言特性就是依赖运行期动态加载和动态连接这个特点实现的。类加载

2022-02-25 15:51:34 963

原创 Java之虚拟机垃圾收集器

概述我们知道经过半个多世纪的发展,今天的内存动态分配和内存回收技术已经相当的成熟,一切看起来都进入了“自动化”时代,那我们为什么还要了解垃圾收集和内存分配呢?这是因为当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就必须对这些“自动化”的技术实施必要的监控和调节。《Java之虚拟机》这篇文章中我们了解到Java内存运行时区域包含了多个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈操

2022-02-24 11:56:13 405

原创 Java之虚拟机

概述Java虚拟机是Java Virtual Machine的缩写,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。为了对Java虚拟机内存高效的管理,Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有个字的用途,以及创建和销毁的时间。根据《Java虚拟机规范》的规定,Java虚拟机所管理的内存将会包括以下几个运行时数据区域:程序计数器、java虚拟机栈、本地方法栈、Java堆、运行时常量池、直接内存。Java虚

2022-02-24 10:32:08 817

原创 Java之序列化和反序列化

序列化和反序列化概述把对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为对象的过程称为对象的反序列化。对象的序列化主要有两种用途:把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;在网络上传送对象的字节序列。序列化Java中序列化的实现我们知道java中对象要想实现序列化必须实现Serializable 接口,同时会在java对象中生成一个静态变量serialVersionUID。serialVersionUID有什么作用?不显示指定serialVersionUID可以吗

2022-02-17 20:08:07 349

原创 Java之动、静态代理

代理是一种模式,提供了对目标对象的间接访问方式,即通过代理对象访问目标对象。使用代理有两方面好处:一.隐藏目标对象,对目标对象起到保护作用,同时实现了客户端和目标对象的解耦;二.可以在不改变目标对象的情况下对目标对象的功能进行扩展或增强(前拦截、后拦截),这也符合面向对象的“开闭原则”。代理的分类按照代理的创建时间,代理方式可以分为两种:静态代理:由程序员创建代理类或特定工具自动生成代理类,再对其编译,也就是说在程序运行前代理类的.class文件就已经存在了。动态代理:在程序运行时运用反射机制动态创

2022-02-17 14:36:47 268

原创 Java之内部类

内部类的定义在Java中,可以将一个类放在另外一个类的内部定义,这就是内部类。内部类本身就是类的一个属性,与其他属性定义方式一致。内部类的分类内部类可以分为四种:成员内部类、局部内部类、匿名内部类和静态内部类。静态内部类定义:定义在类内部的静态类就是静态内部类。public class Outer { private static int radius = 1; static class StaticInner { public void visit() {

2022-02-16 14:05:55 216

原创 Java之基本数据类型

Java中一共有8种基本类型,其中有4中整型、2种浮点类型、1种字符类型char(用于表示Unicode编码的代码单元)和一种用于表示真值的boolean类型。整型整型用于表示没有小数部分的数值,允许是负数。Java提供了4种整型,如下:名称存储空间取值范围int4字节-2147483648 (-2的31次方)~ 2147483647 (2的31次方-1)short2字节-32768 (-2的15此方)~32767 (2的15次方-1)long8字节-92

2022-02-15 14:38:50 236

原创 Java之泛型详解

泛型的定义什么是泛型呢?从字面意思理解,泛型就是广泛的类型,不确定的类型。这种不确定的数据类型需要在使用这个类的时候才能够确定出来。泛型程序设计意味着编写的代码可以对多种不同类型的对象重用。泛型机制的作用泛型的作用是一种安全机制,将运行时期会发生的某些异常提前到编译时期了。它是一种书写规范,和接口的作用有着一定的类似,都是在制定规则。同时也可以提高代码的复用性。如何理解泛型是一种安全机制呢?举例来说:public static void main(String[] args) {

2022-02-11 14:51:19 707

原创 Redis之内存淘汰机制

Redis内存淘汰的原因Redis作为一个高性能的内存NoSQL数据库,其容量受到最大内存限制的限制。当Redis内存超出物理内存限制时,内存数据就会与磁盘产生频繁交换,使Redis性能急剧下降。此时如何淘汰无用数据释放空间,存储新数据就变得尤为重要了。Redis在生产环境中,在Redis内存使用超过一定值的时候(通过配置参数maxmemory 来设置)会使用淘汰策略。当实际存储内存超出maxmemory 参数值时,开发者们可以通过这几种方法——Redis内存淘汰策略,来决定如何腾出新空间继续支持读写工

2022-01-21 16:51:00 575

原创 Redis之常见问题

缓存击穿什么是缓存击穿怎么解决缓存击穿问题缓存穿透什么是缓存穿透如何解决缓存穿透问题缓存雪崩什么是缓存雪崩如何解决缓存雪崩问题数据双写什么是数据双写如何解决数据双写问题...

2022-01-20 17:20:42 1039

原创 Redis之哨兵

简介Sentinel是Redis的高可用性解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器,然后由新的主服务器代替已经下线的主服务器继续处理命令请求。启动并初始化Sentinel启动一个Sentinel可以使用命令:$ redis-sentinel /path/to/your/sentinel.conf 或者命令$ redis-

2022-01-12 14:35:46 330

原创 redis之集群

redis集群分类

2022-01-07 17:00:26 748

原创 网络连接验证

网络连接验证方式这篇文章主要总结平时开发中访问合作方的地址不通时集中排查问题的方式。以下均是在linux环境下的命令操作。IP地址分类A类:1.0.0.0-127.255.255.255B类:128.0.0.0-191.255.255.255C类:192.0.0.0-223.255.255.255D 类地址用于在IP网络中的 组播( multicasting ,又称为 多目广播)。D类地址的前4位恒为1110 ,预置前3位为1意味着D类地址开始于128+64+32等于224。第4位为0意味着D

2021-12-28 15:44:04 3637

原创 Redis之跳跃表

简介通过将有序集合的部分节点分层,由最上层开始一次向后查找,如果本层的next节点大于要查找的值或next节点为NULL,则从本节点开始,降低一层继续向后查找,依次类推,如果找到则返回节点;否则返回NULL。采用该原理查找节点,在节点数量比较多时,可以跳过一些节点,查询效率大大提升,这就是跳跃表的基本思想。跳跃表的实现过程跳跃表有如下性质:跳跃表由很多层结构跳跃表有一个头节点,头节点中有一个64层的结构,每层的结构包含指向本层的下个节点的指针,指向本层下个节点中间所跨越的节点个数为本层的跨度

2021-12-24 17:07:01 503

原创 redis之详解

说明数据结构和对象持久化复制原理事务排序集群

2021-12-23 18:25:30 244

rocketmq-dashboard控制台

这是一个开源的可以对rocketmq集群相关信息进行可视化监控的应用。 此资源可以在本地idea中直接打开,然后根据项目需要进行相关参数的修改。建议在本地通过maven打包后,将打包后的jar上传到linux服务器,在进行启动。

2022-10-18

sentinel1.8.0.zip

sentinel1.8.0客户端以及代码下载

2021-08-25

sentinel(1.8.2).zip

sentinel(1.8.2)windows和linux客户端及源码下载

2021-08-25

nacos-server(2.0.3).zip

nacos-server(2.0.3)的windows和linux版本下载

2021-08-25

nacos-server(1.4.2).zip

nacos-server(1.4.2)的windows和linux版本下载

2021-08-25

nacos-service(1.3.1)软件下载

nacos是一款优秀的配置中心和服务注册发现中心的软件,现在很多分布式项目都会用到它,就连springcloud团队都开始用它替换本身的服务注册发现中心consule和eureka以及配置中心config,但是github上下载此软件极其缓慢,甚至很难下载成功,固提供此资源供需要的小伙伴下载共同学习进步!

2020-11-27

mysql5.7.29下载及安装

此资源为mysql5.7.29版本的安装包和word安装教程文档,亲测好用。需要的小伙伴可以下载使用

2020-11-26

空空如也

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

TA关注的人

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