- 博客(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下载
2021-04-07
Git下载 64位 官方正式版 windows Git-2.31.1-64-bit.exe
2021-04-07
JDK11下载 64位 官方正式版 jdk-11.0.10_windows-x64_bin.exe
2021-04-07
JDK1.8下载 64位 官方正式版 jdk-8u191-windows-x64.exe
2021-04-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人