摘要: Zuul 简介 Zuul 的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如 /api/admin 转发到到 Admin 服务,/api/member 转发到到 Member 服务。Zuul 默认和 Ribbon 结合实现了负载均衡的功能。 引入依赖 在 pom.xml 中主要添加 spring-c... 阅读原文
2020-04-13 06:13:02 阅读(2557) 评论(0)
摘要: Hystrix 简介 在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以通过 RPC 相互调用,在 Spring Cloud 中可以用 RestTemplate + Ribbon 和 Feign 来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证 100... 阅读原文
2020-04-13 06:00:16 阅读(2484) 评论(0)
摘要: 简介 在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于 Http Restful 的。Spring Cloud 有两种服务调用方式,一种是 Ribbon + RestTemplate ,另一种是 Feign Ribbon 是一个负载均衡客户端,可以很好的控制 HTTP 和 TCP 的一些... 阅读原文
2020-04-13 00:50:02 阅读(2388) 评论(0)
摘要: 用户角色权限数据库设计 数据库这里以 MySQL 为例 创建数据库 所需表如下: user:用户表 role:角色表 perm:权限菜单表 user_role:用户与角色关联的中间表 role_prem:角色与权限菜单关联的中间表 执行数据库脚本 /* Navicat Premium Data Tran... 阅读原文
2020-04-12 23:32:02 阅读(2519) 评论(0)
摘要:   原因:运营商屏蔽了IDEA  Marketplace的地址     3种解决方案 第1、2种失败的可能性略大,第3种想失败都难,求稳的可以直接使用第三种。   1、使用代理       2、使用不同运营商的网络 比如你的手机卡、宽带不是一个运营商,可以用手机热点试一下。     3、到jetbrain... 阅读原文
2020-04-12 22:33:02 阅读(2404) 评论(0)
摘要:   Lombok简介 在Java项目中,我们要写很多杂七杂八的代码,比如 pojo的getter、setter、toString方法 异常处理 I/O流的关闭操作 等等,没有技术含量,还占据很多行,Lombok就是为解决此问题而开发的。   比如在一个pojo类中写一大把getter、setter方法,... 阅读原文
2020-04-12 22:18:01 阅读(2993) 评论(0)
摘要: 1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象或者是不存在的对象,这个错误经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等。对数组操作中出现空指针,很... 阅读原文
2020-04-12 21:02:01 阅读(2509) 评论(0)
摘要: 写在前面 在JDK中,提供了这样一种功能:它能够将复杂的逻辑拆分成一个个简单的逻辑来并行执行,待每个并行执行的逻辑执行完成后,再将各个结果进行汇总,得出最终的结果数据。有点像Hadoop中的MapReduce。 ForkJoin是由JDK1.7之后提供的多线程并发处理框架。ForkJoin框架的基本思想是分... 阅读原文
2020-04-12 19:23:04 阅读(2914) 评论(0)
摘要: 线程池原理和使用在面试中被高频问到,比如阿里的面试题。下面我们针对问题来进行回答。 为什么要使用线程池? 线程池的使用场景有2: 1, 高并发场景:比如tomcat的处理机制,内置了线程池处理http请求; 2,异步任务处理:比如spring的异步方法改造,增加@Asyn注解对应了一个线程池; 使用线程池带... 阅读原文
2020-04-12 17:28:06 阅读(2466) 评论(0)
摘要: 写在前面 从事互联网系统开发的人员大多希望成为资深的架构师或领域专家。但大部分人员由于自身工作环境及条件的限制,缺少大型系统实践经验,或者对核心的案例缺乏真实的了解,因此很难有机会理解分布式设计中的关键问题及应对方案。如何才能找到有效的方法并早日成为资深系统架构师呢?     资料获取方法 内容简介... 阅读原文
2020-04-12 15:37:06 阅读(2546) 评论(0)