自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 Hyperledger Fabric 2.3.3 安装过程及网络测试

本文参考网上搭建 fabric 的搭建过程,文章包含搭建过程已经遇到的问题解决办法。

2021-09-20 16:34:17 11622

原创 ArrayList、HashSet和HashMap线程不安全的解决办法

一、ArrayList的一个不安全的案例​ 我们都知道 ArrayList 是一个线程不安全的集合类,下面是一段 ArrayList 不安全的代码:List<String> list= new ArrayList<>();for (int i = 1; i <=30; i++) { new Thread(()->{ list.add(UUID.randomUUID().toString().substring(1,8)); S

2020-11-29 16:29:27 376 1

原创 CAS是什么?ABA问题又应该如何理解?

一、为什么值和预期不一样?​ 我们先来看下下面的这段 Java 程序,开启十个线程,每个线程进行 number++ 操作 1000 次,最终输出的值大小应该为 10000:public void addNumber(){ number++;}for (int i = 1; i <=10 ; i++) { new Thread(()->{ for (int j = 1; j <=1000; j++) { data.addNum

2020-05-12 08:27:29 362

原创 Nacos 服务注册和配置中心

一、概述1、简介​ 一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台,可以替代Eureka做服务配置中心,替代Config做服务配置中心。官方文档地址:https://nacos.io/en-us/docs/quick-start.html 。2、安装运行​ 本地环境首先需要安装好JDK1.8及以上,以及Maven,然后下载nacos。v1.2下载地址:https://git...

2020-03-30 16:19:56 975

原创 SpringCloud Sleuth 分布式请求链路跟踪

一、概述​ 在微服务框架中,一个客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败。SpringCloud Sleuth 提供了一套完整的服务跟踪的解决方案,在分布式系统中提供追踪解决方案并且兼容支持了zipkin 。官方文档地址:https://clou...

2020-03-30 16:18:41 353

原创 SpringCloud Stream消息驱动

一、概述1、简介​ Spring Cloud Stream是一个框架,用于构建与共享消息系统连接的高度可扩展的事件驱动型微服务。该框架提供了一个灵活的编程模型,该模型建立在已经建立并熟悉的Spring习惯用法和最佳实践的基础上,包括对持久性pub / sub语义,使用者组和有状态分区的支持。可以屏蔽底层消息中间件的差异,降低切换成本,统一消息的编程模型。官方文档地址:https://cloud...

2020-03-30 16:17:54 172

原创 SpringCloud Bus消息总线

一、概述​ SpringCloud Bus 配合SpringCloud Config使用可以实现配置的动态刷新。支持两种消息代理:RabbitMQ 和Kafka 。它整合了 Java 的事件处理机制和消息中间件的功能,能管理和传播分布式系统间的消息,就像一个分布式执行器,可用于广播状态更改、事件推送等,也可以当做微服务间的通信通道。官方文档地址: https://cloud.spring.io/...

2020-03-30 16:16:14 100

原创 SpringCloud Config分布式配置中心

一、概述1、简介​ SpringCloud Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置。官方文档地址:https://cloud.spring.io/spring-cloud-static/spring-cloud-config/2.2.2.RELEASE/reference/html/ 。2、组成...

2020-03-30 16:15:18 101

原创 Geteway服务网关

一、概述1、Gateway简介​ SpringCloud Gateway是SpringCloud的一个全新的项目,基于Spring 5.0 + SpringBoot 2.0和Project Reactor等技术开发的网关。为提高网关性能,SpringCloud Gateway 是基于WebFlux框架实现的,而WebFlux框架底层则使用了高性能的Reactor模式通信框架Netty。其目标是...

2020-03-30 16:14:15 411

原创 Hystrix断路器

一、概述1、分布式面临的问题​ 复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败。服务雪崩多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这就是所谓的”扇出“。如果扇出的链路上某个微服务的调用响应时间过长或者不可用,对微服务A的调用就会占用越来越多的系统资源,进而引起系统崩溃,所谓的”雪崩效益“。...

2020-03-30 16:13:03 129

原创 OpenFeigin服务接口调用

一、简介1、OpenFeign简介​ Feign 是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单。它的使用方法是定义一个服务接口然后在上面添加注解。具有可插入注释支持,包括Feign注释和JAX-RS注释;支持可插拔式的编码器和解码器。Spring Cloud 对Feign进行了封装,使其支持了SpringMVC标准注解和HttpMessag...

2020-03-30 16:10:56 397

原创 Ribbon负载均衡服务调用

一、简介​ 1、Ribbon 简介​ Spring Cloud Ribbon 是基于Netflix Ribbon 实现的一套客户端负载均衡的工具。主要功能是提供客户端的软件负载均衡算法和服务调用。Ribbon 客户端组件提供一系列完善的配置项如连接超时、重试等。简单的说就是在配置文件中列出Load Balancer 后面所有的机器,Ribbon 会自动的帮助你基于某种规则(如简单轮询,随机连接...

2020-03-30 16:07:12 149

原创 Consul服务注册与发现

一、基本介绍​ Consul 是一套开源的分布式发现和配置管理系统,由 Hashicorp 公司使用Go语言开发,官网https://www.consul.io,中文文档地址 https://www.springcloud.cc/spring-cloud-consul.html 。提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能可以单独使用,也可以构建全方位的服务网络。二、下载...

2020-03-30 16:04:47 137

原创 Eureka服务注册与发现

一、基础知识1、服务治理​ 在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比较复杂,所以需要使用服务治理,管理服务于服务之间的依赖关系,可以实现服务调用、负载均衡、容错等,实现服务发现与注册。SpringCloud 封装了 Netflix 公司开发的 Eureka 模块来实现服务治理。2、服务注册与发现​ Eureka 采用了 CS 的设计架构,Eureka S...

2020-03-30 16:02:32 208

原创 设计模式之单列模式

设计模式之单列模式整个系统中只有一个实例存在。一、单列模式的实现方式饿汉模式public class Singleton{ private static final Singleton instance = new Singleton();//自己创造自己,保证唯一不可变 private Singleton(){}//构造方法私有化 public stati...

2019-10-18 21:19:19 139

原创 Layui数据表格的使用

Layui数据表格的使用记录layui数据表格的使用及遇到的问题1.部分前端html代码如下<div class="x-body"> <!-- 定义搜索框 --> <div class="layui-row"> <div class="layui-col-md12 x-so"> &lt...

2019-04-12 19:42:17 1054

原创 layui表单单选按钮和下拉框默认选中

单选按钮和下拉框默认选中​ 在使用layui的单选按钮和下拉框时,有时候需要将后台传过来的值使得单选框和下拉菜单默认选中。我的方法是将后台穿过来的值先放在一个隐藏域中,然后再去取值。1.HTML片段<div class="layui-inline"> <label class="layui-form-label">所属类别:</label> ...

2019-04-12 19:40:49 3127

转载 java链表的操作

class Link{ //使用内部类可以和外部类进行私有操作的互相访问 private class Node{ //处理结点关系 private String data; //保存数据 private Node next; //下一个结点 public N

2017-05-11 12:41:40 289

原创 ACM的A+B问题

两个基本的ACM的A+B问题Problem DescriptionYour task is to Calculate the sum of some integers. Input Input contains multiple test cases. Each test case contains a integer N, and then N integers follow in the

2017-05-06 23:54:47 1966

软件测试经典面试题宝典

软件测试经典面试题

2023-02-20

使用VMware Workstation15 虚拟机安装好的centos7镜像

使用VMware Workstation15 虚拟机安装好的centos7镜像,可以直接通过VMware Workstation15 打开使用,已经配置好基础网络环境。 账号:root 密码:root

2021-09-20

空空如也

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

TA关注的人

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