自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Hadoop分布式集群搭建

Hadoop分布式集群搭建1. 基础环境配置1.1 机器分配机器名ip用途进程bigdata01192.168.28.100主节点NameNodeSecondaryNameNodeResourceManagerbigdata02192.168.28.101从节点DataNodeNodeManagerbigdata03192.168.28.102从节点DataNodeNodeManagerbigdata04192.168.28.103客户端

2021-09-03 14:38:41 133

原创 CentOS7下使用Certbot+Nginx搭建Https环境

Let’s Encrypt是一个为网站提供免费的SSL/TLS证书的机构。官方推荐使用Certbot工具进行签发。Certbot可自动签发Let’s Encrypt证书,但证书有效期只有三个月,可以通过配置定时任务进行自动续期,以此实现永久生效的https环境。本文使用Certbot+Nginx进行单域名和泛域名的https环境搭建。单域名证书:只能保护一个域名,可以是顶级域名也可以是二级域名泛域名证书:也叫通配符证书,可以保护一个域名及该域名下所有二级域名,不限制下级域名数量1. 安装Certbo

2020-07-29 14:25:33 821

原创 java算法篇之三:链表

1. 简介前面已经实现了动态数组、栈、队列三种线性数据结构,但其底层都是依托静态数组,靠resize解决固定容量问题。链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。是一种真正的动态数据结构数据存储在“节点”(Node)中,一个节点包含至少两部分,一部分存储真正的数据,另一部分是指向其他节点的指针。当某个节点的指针指向空节点(NULL)则表明该节点为尾节点class Node { public E e; public Node

2020-07-24 16:11:44 152

原创 java算法篇之二:栈和队列

本文实现基于上一章实现的自定义数组:https://blog.csdn.net/u012575432/article/details/1062406151. 自定义栈栈是一种先进后出的线性结构。栈可以用于记录递归方法调用的中断点、撤销操作等。在Array.java中新增如下方法// 获取最后一个位置的元素public E getLast() { return get(size - 1);}// 获取第一个位置的元素public E getFirst() { retur

2020-07-16 16:34:06 133

原创 SpringCloud学习之七:使用Spring Cloud Sleuth实现微服务跟踪

使用Spring Cloud Sleuth实现微服务跟踪Spring Cloud版本:Hoxton.SR51. 简介Spring Cloud Sleuth为Spring Cloud提供了分布式跟踪的解决方案,它大量借用了Google Dapper、Twitter Zipkin和Apache HTrace的设计。Sleuth借用了Dapper的术语:span(跨度):基本工作单元。span用一个64位的id唯一标识。除ID外,span还包含了其他数据,例如描述、时间戳事件、键值对的注解(标签

2020-07-13 14:05:27 380

原创 CentOS7下ELK7.8.0环境搭建

CentOS7下ELK7.8.0环境搭建ELK版本:7.8.0安装环境:CentOS7.6 64位1. 安装包汇总elasticsearch-7.8.0-linux-x86_64.tar.gz:https://www.elastic.co/cn/downloads/elasticsearchlogstash-7.8.0.tar.gz:https://www.elastic.co/cn/downloads/logstashkibana-7.8.0-linux-x86_64.tar.gz:ht

2020-07-10 15:59:34 1538

原创 SpringCloud学习之六:使用Spring Cloud Bus自动刷新配置

使用Spring Cloud Bus自动刷新配置1. 简介上一章已经实现了使用服务配置中心集中管理配置文件,并可/actuator/refresh手动刷新配置而不需重启。但如果所有微服务节点的配置都需要手动刷新,工作量也很大。所以本文将使用Spring Cloud Bus实现配置的自动刷新。Spring Cloud Bus使用轻量级的消息代理(RabbitMQ、Kafka等)连接分布式系统节点,这样当其中一个节点的状态更改时可以自动广播到其他节点。/actuator/bus-refresh从Git拉

2020-07-03 18:04:01 559

原创 SpringCloud学习之五:服务配置中心

服务配置中心1. 简介每个微服务都有自己的配置文件,随着服务越来越多,配置文件的维护也越来越麻烦。所以对于微服务的配置管理我们需要如下功能:集中管理配置。如通过git、svn等统一管理配置,不需要一个一个切换服务器去修改配置不同环境不同配置。如开发、测试、生产等不同环境配置不同运行期间可动态调整。如根据负载情况动态调整数据源连接池大小或熔断阈值,并在调整配置时不停止微服务配置修改后可自动更新。如配置内容发生变化,微服务能自动更新配置Spring Cloud Config为分布式系统外部化配

2020-07-02 18:00:31 224

原创 SpringCloud学习之四:服务网关之Zuul

服务网关之ZuulSpring Cloud版本:Hoxton.SR51. 简介之前的文章已经搭建服务注册中心、服务提供者、服务消费者以及Turbine聚合监控。随着微服务越来越大,服务调用也将越来越麻烦。因为一个正常的业务处理可能涉及到多个服务调用,那么客户端就需要多次调用不同的微服务。这样就存在如下问题:客户端需要多次调用http请求。多次创建/销毁http连接,效率低每个微服务都需要实现一套认证功能。若认证方式不同,客户端的逻辑就更加复杂跨域问题。每个微服务都需要进行跨域处理客户端可

2020-07-01 15:42:44 340

原创 SpringCloud学习之三:Turbine聚合监控

Turbine聚合监控Spring Cloud版本:Hoxton.SR51. 简介上一章已经搭建了简单的服务提供者和服务消费者,并且服务消费者集成了断路器Hystrix,并且可通过actuator暴露的/actuator/hystrix.stream端点进行监控。但显示数据为纯文本形式,所以可进行如下优化。使用Hystrix Dashboard进行图形化显示可进行图形化显示,观察方便多个微服务仅能一个一个进行查看同一个微服务有多个实例进行负载均衡时,无法进行汇总查看使用Turbi

2020-06-30 16:42:59 554

原创 CentOS7下RabbitMQ安装

CentOS7下RabbitMQ安装到RabbitMQ官网下载安装包,根据平台和系统选择对应的安装包,本次采用二进制安装包进行安装,下载地址:https://www.rabbitmq.com/install-generic-unix.html。由安装介绍可知,需要先安装Erlang,并且对不同的RabbitMQ版本对Erlang的版本要求不一致,具体可查看:https://www.rabbitmq.com/which-erlang.html。到Erlang官网下载对应版本的安装包,下载地址:https

2020-06-28 16:00:55 243

原创 SpringCloud学习之二:服务提供者与服务消费者

服务提供者与服务消费者Spring Cloud版本:Hoxton.SR51. 简介上一章已经搭建了一个服务注册中心,微服务中所有服务调用都通过服务注册中心进行,因此就存在调用方和被调用方。也就是服务提供者和服务消费者。实际情况中可能一个服务既是提供者又是消费者,本章不做讨论。服务提供者:被其他微服务调用的一方服务消费者:调用其他微服务的一方2. 注册1. 注册3. 抓取注册信息4. 根据注册信息进行调用服务消费者服务注册中心服务提供者2. 服务提供者2.1 服务搭建创建一个Spr

2020-06-23 17:14:08 880

原创 SpringCloud学习之一:服务注册中心

服务注册中心-eurekaSpring Cloud版本:Hoxton.SR51. 简介没有服务注册中心时,服务之间通过ip、端口进行接口调用。当某一个服务进行迁移时其他关联服务也需要修改对应的调用地址。服务A服务B当有了服务注册中心后,服务之间通过服务注册中心进行调用。服务注册中心将服务名与服务地址进行关联。服务之间使用服务名进行调用,服务注册中心自动将服务名转成对应的ip、端口。服务上线会自动注册到服务注册中心、服务下线会自动从注册中心删除,保证服务的有效性。服务注册中心实现负载均

2020-06-16 18:02:46 203

翻译 java算法篇之一:动态数组

/** * 动态数组 * * @author chy * @date 2020-05-08 11:25 */public class Array<E> { private E[] data; private int size; // 构造函数,传入数组的容量capacity构造Array public Array(int capacity) { data = (E[]) new Object[capacity]; s

2020-05-20 17:35:46 163

空空如也

空空如也

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

TA关注的人

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