自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xzh_blog

哦~ 慢慢清晰

  • 博客(11)
  • 资源 (6)
  • 收藏
  • 关注

原创 设计模式之外观模式(Facade)

定义:外观模式是软件工程中常用的一种软件设计模式。它为子系统中的一组接口提供一个统一的高层接口。这一接口使得子系统更加容易使用。controller和dao之间的service层就是facade.先定三个接口public interface Sub1 { void function1();}public interface Sub2 { void function...

2019-05-29 10:20:25 427

原创 Spring Cloud Bus 消息总线(Finchley.RELEASE版)

1.引入依赖 <!--消息总线--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-bus-amqp</artif...

2019-05-20 15:45:36 232

原创 java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>()

错误原因:@MapperScan的导包错误。正确的包:import tk.mybatis.spring.annotation.MapperScan;

2019-05-20 09:52:30 1209 1

原创 Spring Cloud Zuul 网关服务的fallback

当我们的zuul进行路由分发时,如果后端服务没有启动,或者调用超时,这时候我们希望Zuul提供一种降级功能,而不是将异常暴露出来。Spring cloud zuul提供这种降级功能,操作步骤如下:1.在主函数上添加@EnbaleZuulProxy注解。2.定义将降级类,并实现FallbackProvider接口。(在Dalston版本需实现ZuulFallbackProvider,在E...

2019-05-16 15:58:03 520

原创 进程与线程区别和联系

定义进程,是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资源的基本单位。每一个进程都有一个自己的地址空间,即进程空间或(虚空间)。进程空间的大小 只与处理机的位数有关,一个 16 位长处理机的进程空间大小为 216 ,而 32 位处理机的进程空间大小为 232 。进程至少有 5 种基本状态,它们是:初始态,执行态,等待状态,就绪状态,终止状态。线程,在...

2019-05-15 15:01:20 125

原创 Spring Cloud Zuul 网关服务整合Swagger2接口文档

准备工作先在项目中加入Swagger2文档:https://blog.csdn.net/Anenan/article/details/84315242网关服务的部署:https://blog.csdn.net/Anenan/article/details/90018948整合Swagger2在网关服务中引入 <!--swagger2-->...

2019-05-13 17:37:09 1135

原创 Spring Cloud Zuul 网关服务以及核心过滤器(Dalston版)

服务网关搭建服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能。Spring Cloud Netflix中的Zuul就担任了这样的一个角色,为微服务架构提供了前门保护的作用,同时将权限控制这些较重的非业务逻辑内容迁移到服务路由层面,使得服务集群主体能够具备更高的可复用性和可测试性。创...

2019-05-09 13:50:00 369

原创 设计模式之三种工厂模式(Factory)

简单工厂模式(Static Factory Method)简单工厂模式是属于创建型模式,又叫做静态工厂方法(Static Factory Method)模式,但不属于23种GOF设计模式之一。简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例。简单工厂模式是工厂模式家族中最简单实用的模式,可以理解为是不同工厂模式的一个特殊实现。(百度百科)代码示例定义接口public in...

2019-05-08 09:12:23 338

原创 查询导致内存溢出优化

报错信息org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.OutOfMemoryError:Java heap space出现原因 //查询了大量的userId List<L...

2019-05-07 14:07:23 1373

原创 设计模式之代理模式 (Proxy)

代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。(百度百科)静态代理静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类.定义接口public interface UserService { void...

2019-05-05 10:09:53 183

原创 分布式锁的实现

分布式锁的实现,目前比较常用的有以下几种方案:基于数据库实现分布式锁; 基于缓存(Redis,memcached)实现分布式锁; 基于Zookeeper实现分布式锁。分布式锁的要求:可以保证在分布式部署的应用集群中,同一个方法在同一时间只能被一台机器上的一个线程执行。 具备锁失效机制,防止死锁; 具备非阻塞锁特性,即没有获取到锁将直接返回获取锁失败; 高可用的获取锁和释放锁功...

2019-05-05 09:05:46 198

SublimeText4下载

Sublime Text – 性感的代码编辑器、程序员之必备神器!Sublime Text 是个功能强大的代码编辑器,也是HTML和散文先进的文本编辑器。

2021-04-07

MySQL5.7下载 64位 mysql-5.7.20-winx64 免安装

MySQL数据库服务是一种完全托管的数据库服务,用于部署云原生应用程序

2021-04-07

Git下载 64位 官方正式版 windows Git-2.31.1-64-bit.exe

Git是一个免费的开源分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有内容。

2021-04-07

JDK11下载 64位 官方正式版 jdk-11.0.10_windows-x64_bin.exe

感谢您下载此版本的Java™平台标准版开发套件(JDK™)。 JDK是用于使用Java编程语言构建应用程序和组件的开发环境。

2021-04-07

JDK1.8下载 64位 官方正式版 jdk-8u191-windows-x64.exe

感谢您下载此版本的Java™平台标准版开发套件(JDK™)。 JDK是用于使用Java编程语言构建应用程序和组件的开发环境。

2021-04-07

空空如也

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

TA关注的人

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