自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 KAFKA测试

kafka功能简单测试启动zookeeper启动zk命令: ./zhServer.sh start启动akfka(注意server.properties的配置)启动akfka命令:./kafka-server-start.sh /home/hadoop/app/kafka_2.11-0.9.0.0/config/server.properties测试效果:...

2021-04-23 16:57:10 108

原创 JAVA异步线程

说明: 利用java的异步线程,可以在执行比较复杂的业务时候,减少调用者的等待时间。真正的业务通过线程完成。思路:例如一个上传excel订单的操作。excel里有订单项,客户端在上传的时候,服务端只需要保存上传的excel,就可以先返回给客户端一个处理中的状态。服务端在收到excel之后,解析文件,逐行循环,得到订单编号,然后去调用业务接口获取详细的订单信息,此时可以保存必要的处理状态。之后将订单明细交给异步线程去执行。根据执行成功或者失败,可以设置重复执行或者推送相应的消息来终结订单明细任务。达到批量

2021-04-15 11:29:17 661

原创 Spring的动态代理:Jdk和Cglib

一、JDK与CGLIB区别:1.JDK动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。2.CGLIB动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。二、使用场景:1.如果目标对象实现了接口,默认情况下会采用JDK的动态代理实现AOP2.如果目标对象实现了接口,可以强制使用CGLIB实现AOP3.如果目标对象没有实现了接口,必须采用CGLIB库,spring会自动在...

2021-04-09 14:13:17 221

原创 微信扫码支付示例

注:演示简单的微信二维码扫码支付(获取支付二维码链接,查询订单,关闭订单)import java.util.HashMap;import java.util.Map;public class TestAPP { public static void main( String[] args ) { //unifiedOrder(); queryOrder(); //closeOrder(); ...

2021-02-24 10:35:52 196

原创 Spring Cloud Alibaba:Sentinel实现熔断与限流

Spring Cloud Alibaba:Sentinel实现熔断与限流摘要Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Sentinel 作为其核心组件之一,具有熔断与限流等一系列服务保护功能 。Sentinel简介随着微服务的流行,服务和服务之间的稳定性变得越来越重要。 Sentinel 以流量为切入点,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。Sentinel具有如下特性: 丰富的应用场景:承接了阿里巴巴近 10 年的双十

2021-02-13 12:00:32 168 2

原创 Spring Cloud Alibaba:Nacos 作为注册中心和配置中心使用

Spring Cloud Alibaba:Nacos 作为注册中心和配置中心使用摘要Spring Cloud Alibaba 致力于提供微服务开发的一站式解决方案,Nacos 作为其核心组件之一,可以作为注册中心和配置中心使用 。Nacos简介Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 具有如下特性: 服务发现和服务健康监测:支持基于DNS和基于RPC的服务发现,支持

2021-02-13 11:59:48 109 1

原创 Spring Cloud Gateway:新一代API网关服务

Spring Cloud Gateway:新一代API网关服务摘要Spring Cloud Gateway 为 SpringBoot 应用提供了API网关支持,具有强大的智能路由与过滤器功能 。Gateway 简介Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和 Project Reactor等技术。Gateway旨在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤器功能, 例如:熔断、限流、重试等。Sp

2021-02-13 11:58:44 84

原创 Spring Boot Admin:微服务应用监控

Spring Boot Admin:微服务应用监控摘要Spring Boot Admin 可以对SpringBoot应用的各项指标进行监控,可以作为微服务架构中的监控中心来使用 。Spring Boot Admin 简介SpringBoot应用可以通过Actuator来暴露应用运行过程中的各项指标,Spring Boot Admin通过这些指标来监控SpringBoot应用,然后通过图形化界面呈现出来。Spring Boot Admin不仅可以监控单体应用,还可以和Spring Cloud的

2021-02-12 17:44:55 96

原创 Spring Cloud Security:Oauth2使用入门

Spring Cloud Security:Oauth2使用入门摘要Spring Cloud Security 为构建安全的SpringBoot应用提供了一系列解决方案,结合Oauth2可以实现单点登录、令牌中继、令牌交换等功能 。OAuth2 简介OAuth 2.0是用于授权的行业标准协议。OAuth 2.0为简化客户端开发提供了特定的授权流,包括Web应用、桌面应用、移动端应用等。OAuth2 相关名词解释 Resource owner(资源拥有者):拥有该资源的最终用户.

2021-02-12 17:44:12 131 2

原创 Spring Cloud Consul:服务治理与配置中心

Spring Cloud Consul:服务治理与配置中心摘要Spring Cloud Consul 为 SpringBoot 应用提供了 Consul的支持,Consul既可以作为注册中心使用,也可以作为配置中心使用 。Consul 简介Consul是HashiCorp公司推出的开源软件,提供了微服务系统中的服务治理、配置中心、控制总线等功能。这些功能中的每一个都可以根据需要单独使用,也可以一起使用以构建全方位的服务网格,总之Consul提供了一种完整的服务网格解决方案。Spring

2021-02-12 17:40:52 124

原创 Spring Cloud Zuul:API网关服务

Spring Cloud Zuul:API网关服务摘要Spring Cloud Zuul 是Spring Cloud Netflix 子项目的核心组件之一,可以作为微服务架构中的API网关使用,支持动态路由与过滤功能 。Zuul简介API网关为微服务架构中的服务提供了统一的访问入口,客户端通过API网关访问相关服务。API网关的定义类似于设计模式中的门面模式,它相当于整个微服务架构中的门面,所有客户端的访问都通过它来进行路由及过滤。它实现了请求路由、负载均衡、校验过滤、服务容错、服务聚合等功

2021-02-12 17:39:10 60

原创 Spring Cloud OpenFeign:基于Ribbon和Hystrix的声明式服务调用

Spring Cloud OpenFeign:基于Ribbon和Hystrix的声明式服务调用摘要Spring Cloud OpenFeign 是声明式的服务调用工具,它整合了Ribbon和Hystrix,拥有负载均衡和服务容错功能 。Feign简介Feign是声明式的服务调用工具,我们只需创建一个接口并用注解的方式来配置它,就可以实现对某个服务接口的调用,简化了直接使用RestTemplate来调用服务接口的开发量。Feign具备可插拔的注解支持,同时支持Feign注解、JAX-RS注解及

2021-02-12 17:37:05 99

原创 Spring Cloud Hystrix Dashboard:断路器执行监控

Spring Cloud Hystrix Dashboard:断路器执行监控摘要Spring Cloud Hystrix Dashboard 是Spring Cloud中查看Hystrix实例执行情况的一种仪表盘组件,支持查看单个实例和查看集群实例 。Hystrix Dashboard简介Hystrix提供了Hystrix Dashboard来实时监控HystrixCommand方法的执行情况。 Hystrix Dashboard可以有效地反映出每个Hystrix实例的运行情况,帮助我们快速

2021-02-12 17:32:40 112 1

原创 Spring Cloud Hystrix:服务容错保护

Spring Cloud Hystrix:服务容错保护摘要Spring Cloud Hystrix 是Spring Cloud Netflix 子项目的核心组件之一,具有服务容错及线程隔离等一系列服务保护功能 。Hystrix 简介在微服务架构中,服务与服务之间通过远程调用的方式进行通信,一旦某个被调用的服务发生了故障,其依赖服务也会发生故障,此时就会发生故障的蔓延,最终导致系统瘫痪。Hystrix实现了断路器模式,当某个服务发生故障时,通过断路器的监控,给调用方返回一个错误响应,而不是长时

2021-02-12 17:30:24 100

原创 Spring Cloud Ribbon:负载均衡的服务调用

Spring Cloud Ribbon:负载均衡的服务调用摘要Spring Cloud Ribbon 是Spring Cloud Netflix 子项目的核心组件之一,主要给服务间调用及API网关转发提供负载均衡的功能 。Ribbon简介在微服务架构中,很多服务都会部署多个,其他服务去调用该服务的时候,如何保证负载均衡是个不得不去考虑的问题。负载均衡可以增加系统的可用性和扩展性,当我们使用RestTemplate来调用其他服务时,Ribbon可以很方便的实现负载均衡功能。RestT.

2021-02-12 17:29:08 108 2

原创 Spring Cloud Eureka:服务注册与发现

Spring Cloud Eureka:服务注册与发现摘要Spring Cloud Eureka是Spring Cloud Netflix 子项目的核心组件之一,主要用于微服务架构中的服务治理。Eureka简介在微服务架构中往往会有一个注册中心,每个微服务都会向注册中心去注册自己的地址及端口信息,注册中心维护着服务名称与服务实例的对应关系。每个微服务都会定时从注册中心获取服务列表,同时汇报自己的运行情况,这样当有的服务需要调用其他服务时,就可以从自己获取到的服务列表中...

2021-02-12 14:11:07 117 3

原创 SpringCloud总结

SpringCloud总结什么是SpringCloud 构建分布式系统不应该是复杂的,SpringCloud对常见的分布式系统模式提供了简单易用的编程模型,帮助开发者构建弹性、可靠、协调的应用程序。 SpringCloud是在SpringBoot的基础上构建的,使开发者可以轻松入门并快速提高工作效率。 SpringCloud为开发人员提供了快速构建分布式系统架构的工具,例如配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁定,领导选举,分布式会话,集群状态等...

2021-02-12 14:09:50 113 1

原创 Netty服务开发

springboot.nettyspringboot+netty 封装好的netty服务端方法,引用之后,只需编写业务端代码即可。项目结构如下:源码地址:https://github.com/reno2020/springboot.netty.git1.引用核心包核心包:kernel.netty-1.0.0.jarmaven中引用<dependency> <groupId>com.sun</groupId>

2021-01-19 13:58:45 197 1

原创 多线程使用

import java.util.ArrayList;import java.util.List;public class PhoneManager { private List<String> phoneList = new ArrayList<>(); public synchronized void supportPhone(String name) { phoneList.add(name); System.out..

2020-05-27 14:11:33 141

原创 Windows10 Elasticsearch应用搭建

Windows10 Elasticsearch应用搭建软件搭建(本文版本6.5.4)elasticsearch相关页面Java API软件搭建(本文版本6.5.4)elasticsearch从官网上下载软件,https://www.elastic.co/cn/elasticsearch,选择相应的版本;解压到硬盘,例如 elk\elasticsearch-6.5.4;启动elasticsearch,elasticsearch-6.5.4\bin\elasticsearch.bat;下载elas

2020-05-18 14:25:55 193

原创 Java-十种内部排序实现(选择,冒泡,插入,希尔,堆,归并,快速,基数,计数,桶)

选择排序 冒泡排序 插入排序 希尔排序 堆排序 归并排序 快速排序 基数排序 计数排序 桶排序1. 选择排序这个排序方法最简单,废话不多说,直接上代码:public class SelectSort { /** * 选择排序 * 思路:每次循环得到最小值的下标,然后交换数据。 * 如果交换的位置不等于原来的位置,则不交换。 ...

2020-04-16 20:43:32 122

原创 博客

   关注CSDN已有10年之久了,期间一直想记录一些东西,但是由于各种原因,没能做到,在之后,应该需要多多记录些事情。   未来,会整理各种技术

2018-05-28 21:26:18 116

VisualVMLauncher.rar

VisualVMLauncher java内存的监测工具,实时监测java应用使用内存的情况,是开发组能详细了解系统内存的分配情况

2020-05-05

空空如也

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

TA关注的人

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