03 2018 档案
摘要:根据模块的时效性来进行设计: 时效性比较低:即变化频率比较低 时效性比较高:即变换频率比较高
阅读全文
摘要:1、Caused by: redis.clients.jedis.exceptions.JedisException: Could not get a resource from the pool 2、Caused by: java.util.NoSuchElementException: Time
阅读全文
摘要:参考博客: https://blog.csdn.net/glory1234work2115/article/details/51626322 https://blog.csdn.net/xiaofei0859/article/details/79180406 什么是降级? 1.开关 先讲一下开关的由
阅读全文
摘要:低级错误;启动程序的时候报错:socket close: 原因在配置文件中写的端口是:15672,应该是5672; 生产者: 消费者:
阅读全文
摘要:说白了,字符串都是带引号的。 尤其是在使用springmvc的时候,后台@RequestBody接受的是一个json格式的字符串,一定是一个字符串。 参考这个博客还可以: https://blog.csdn.net/qianyiyiding/article/details/51615961 两者之间
阅读全文
摘要:问题描述: 在pom文件中添加依赖的时候,程序怎么着都是下载不了,而且实验了各种方式: IDEA引MAVEN项目jar包依赖导入问题解决 https://www.cnblogs.com/a8457013/p/7811519.html(可以参考,但是本人使用无效) 求取无果,只能自己下载到本地仓库在使
阅读全文
摘要:一、首先来说说fastjson fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。其主要特点是: ① 快速:fastjson采用独创的算法,将parse的速度提升到极致,超过所有基于Java的json库,包括曾经号称最快的jackson;
阅读全文
摘要:使用springboot完成一对一,一对多: https://blog.csdn.net/KingBoyWorld/article/details/78966789 传统的mapper文件中的一对一,一对多: 一对一: 主要是<resultMap>与<association> 一对多: 主要是<co
阅读全文
摘要:关于分布式锁,可能绝大部分人都会或多或少涉及到。 我举二个例子: 场景一:从前端界面发起一笔支付请求,如果前端没有做防重处理,那么可能在某一个时刻会有二笔一样的单子同时到达系统后台。 场景二:在App中下订单的时候,点击确认之后,没反应,就又点击了几次。在这种情况下,如果无法保证该接口的幂等性,那么
阅读全文
摘要:解决方案: 如图:
阅读全文
摘要:转:https://www.cnblogs.com/M-LittleBird/p/5902850.html 在windows上启动RabbitMQ: 这是Redis的启动,需要制定配置文件,否则连接不了。 然后我们如何使用呢: 另外启动一个客户端,然后使用redis-cli.exe来启动文件。 通过
阅读全文
摘要:异常错误:Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdbc.Driver'. The driver is automatically regist
阅读全文
摘要:这个问题踩了几次坑了,这次又遇到了,不记录一下看来是不长记性了: 测试普通的增删改查的时候,发现删除和查询是对的,可是增加和更新却数据绑定不到controller的参数上面去。 因为是自定义的实体类,所以如何将swagger2的json格式传入的数据绑定到参数呢: swagger2的样式: Cont
阅读全文
摘要:1、错误描述 使用JDBC连接MySql时出现:The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the se
阅读全文
摘要:穿透 穿透:频繁查询一个不存在的数据,由于缓存不命中,每次都要查询持久层。从而失去缓存的意义。 解决办法:①用一个bitmap和n个hash函数做布隆过滤器过滤没有在缓存的键。 ②持久层查询不到就缓存空结果,有效时间为数分钟。 转:https://www.cnblogs.com/rjzheng/p/
阅读全文
摘要:问:工作中,有时候实现一个功能,会去看有没有现成的轮子可用。对于重复造轮子与改造轮子有什么看法? 答:一定会的,其实这也是一个提高技术能力的方法,比如今天想做个日期转换的功能,JDK8有日期的新特性就会考虑直接使用LocalDate.now().format(DateTimeFormatter.BA
阅读全文
摘要:分布式项目按照以下发展经历了以下技术: CORBA: RMI:基于远程接口的调用 RMI-RROP:这是RMI与CORBA的结合,用在了EJB技术上,EJB留给世界上是优秀的理论和糟糕的架构。 WEBSERVICE:等于XML(WSDL)+SOAP 缺点:速度太慢,处理速度太慢了;如果采用远程接口调
阅读全文
摘要:1、为什么使用消息队列? 2、为什么使用RabbbitMQ? 3、为什么使用spring AMQP?
阅读全文
摘要:HTTP协议: (1)请求组成部分: 请求行:(get或者post请求;请求路径(不包括主机) ;http1.1) 请求头:请求头是浏览器交给服务器的一些信息(比较cookie啥的) 请求体:只有post请求有请求体,get请求没有。 (2)响应组成部分: 响应状态行:响应码200,404,500
阅读全文
摘要:1、使用activeMQ http://blog.csdn.net/zhou2s_101216/article/details/77855413 2、通过配置实现定时同步 http://blog.csdn.net/millery22/article/details/51445964 3、使用Linu
阅读全文
摘要:我们直接将结论先列出来,然后逐个分析: 本博客借鉴此文章:http://blog.csdn.net/shuijieshuijie/article/details/53133082 打个不恰当的比喻: 使用Dubbo构建的微服务架构就像组装电脑,各环节我们的选择自由度很高,但是最终结果很有可能因为一条
阅读全文
摘要:mybatis的面试: https://www.cnblogs.com/huajiezh/p/6415388.html 本地事务与分布式事务: https://www.cnblogs.com/xcj26/archive/2013/12/23/3469373.html https://www.cnbl
阅读全文
摘要:1、springboot通过CROS实现跨域: https://www.cnblogs.com/520playboy/p/7306008.html springboot下各种跨域方式: http://blog.csdn.net/Colton_Null/article/details/75195230
阅读全文
摘要:对比:具体见此博客: http://www.sohu.com/a/108961261_468650 dubbo:组装机 springcloud:品牌机 打个不恰当的比喻:使用Dubbo构建的微服务架构就像组装电脑,各环节我们的选择自由度很高,但是最终结果很有可能因为一条内存质量不行就点不亮了,总是让
阅读全文
摘要:1、今天早上犯了一个低级错误,记录一下以此提醒自己吧。 问题描述: 访问controller的url报404,路径不对。 原因: 修改: 访问正确:
阅读全文
摘要:今天对maven做一些整理,更好的理了下思路: 这个篇博客介绍的还是很详细的: http://www.cnblogs.com/haippy/archive/2012/07/04/2576453.html 关于springboot的坑: https://my.oschina.net/tridays/b
阅读全文
摘要:在使用dubbo的时候,我们通过zookeeper来作为服务的注册中心,那么如何使用zookeeper呢? 1、在Centos中安装的步骤: https://www.linuxidc.com/Linux/2016-09/135052.htm 2、zookeeper的数据查看工具ZooInspecto
阅读全文
摘要:WHY? dubbo是netty的长连接,springcloud是http的rest的短连接。 性能对比: TCP长连接与短连接:HTTP的长连接与短连接含义: https://www.cnblogs.com/onlysun/p/4520553.html dubbo的七个标签: dubbo架构原理图
阅读全文
摘要:这里不是很难,主要是理解,我们这里直接借鉴方大神的博客: http://blog.csdn.net/forezp/article/details/70162074
阅读全文
摘要:可以说在这里被坑了很久,终于今天在大神的指导下,成功实现了负载均衡,切换不同的端口,这里来记录下,首先来看下效果图吧: 到底是怎么实现的呢?到底是如何切换的呢? 具体来讲: 几个步骤,启动服务注册中心,启动服务的提供者,启动服务调用者:比如服务提供者的当前端口是7901,那么调用者要调用提供者的服务
阅读全文
摘要:1、利用RabbitMQ或者是Kafka来搭建集群。 2、利用nginx来进行 3、利用Eureka来搭建
阅读全文
摘要:自动刷新(自动刷新是基于springcloudbus来实现的,springcloud bus是基于rabbitMQ或者Kafka来实现的) Spring Cloud Bus 将分布式的节点用轻量的消息代理连接起来。它可以用于广播配置文件的更改或者服务之间的通讯,也可以用于监控。本文要讲述的是用Spr
阅读全文
摘要:config server 端: 配置账号密码: 那么config client如何连接带有认证的config server呢? 假设两个同时使用,属性的优先级比uri的优先级高。
阅读全文
摘要:1、为什么要加密解密? 为了维护项目的安全性。 2、配置加密解密的前提是什么? 要进行JCE下载,然后替换掉jdk的security文件: 下载链接:http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-21331
阅读全文
摘要:在浏览器上作接口测试的时候看到json 格式的数据是密密麻麻的一片,眼睛都花了.. 如: 设置方法: chrome 的右上角选择,然后 更多工具 扩展程序 JSONview 启用。 这样就行了。
阅读全文
摘要:from:http://hi.baidu.com/mvp_xuan/blog/item/2ba062d8cd2c9fc939012fae.html 关于linux上建库等操作请看文章: http://hi.baidu.com/mvp_xuan/blog/item/30f5b700a832f0261d
阅读全文
摘要:1、为什么要统一配置管理? 微服务由多个服务构成,多个服务多个配置,则对这些配置需要集中管理、不同环境不同配置,运行期间动态调整,自动刷新。 统一管理微服务的配置:分布式配置管理的一些组件: zookeeper或者consul或者config。百度的:discof,阿里的:diamond,携程的:a
阅读全文
摘要:1、在从github上面导入项目到idea中时,经常好多module都是没有蓝色的tag的,这说明这不是个maven形式的module,需要导入到项目中。 举个例子: 有蓝色tag的module才可以用,没有的不能用。 那么怎么解决这个问题呢: 点击父项目,右键: 然后open module set
阅读全文
摘要:1、SideCar的出现 微服务的结构是细粒度的,由多个服务构成,支持不同的服务用不同的语言来编写,比如a服务用python,b服务用java,C服务用php等,我们称为异构语言,那么在利用zuul来代理访问服务的时候,如何针对不同的语言调用不同的服务,这是个问题。那么SideCar出现了,side
阅读全文
摘要:1、Hystrix的回退: Ribbon: Feign: zuul的回退:
阅读全文
摘要:1、zuul可以代理界面所需的后端服务,可以解决CORS(Cross-Origion-Resource-Sharing)和认证问题(authentication)问题 2、zuul是使用ribbon来进行负载均衡,转发定位服务。 3、zuul的所有请求都是在Hystrix命令下执行的,一旦发现断路器
阅读全文
摘要:转载: https://www.jianshu.com/p/138f92aa83dc Hystrix出现的原因: hystrix是netflix开源的一个容灾框架,解决当外部依赖故障时拖垮业务系统、甚至引起雪崩的问题。 在大中型分布式系统中,通常系统很多依赖(HTTP,hession,Netty,D
阅读全文
摘要:1、zuul出现的原因 2、zuul的介绍 3、zuul如何使用 4、zuul的一些注意事项
阅读全文
摘要:Hystrix Dashboard (断路器:Hystrix 仪表盘)只监控一个实例,而Turbine监控多个实例,要使用Turbine必须使用Hystrix,因为Turbine是为了监控断路器的状态产生的。turbine.stream来聚合hystrix.stream端点。 1、Dashboard
阅读全文
摘要:作者:刘成链接:https://www.zhihu.com/question/266822548/answer/317700943来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 另一个java后端面试总结: http://www.cnblogs.com/java102
阅读全文
摘要:
阅读全文
摘要:1、Hystrix出现的背景 从上面看来,Hystrix避免了雪崩效益,对于失败的服务可以快速失败。 2、为了解决雪崩效应的解决方案: (1)超时机制 (2)断路器模式Hystrix 3、Hystrix的demo 根据之前的步骤: (1)添加依赖 (2)添加注解,测试代码 这里分两种情况:首先在re
阅读全文
摘要:1、心跳设置:只能在application.yml中 2、 注册到Eureka上面的服务名称 与swagger2使用的时候,需要配置此项,否则显示服务名称为unknown 3、高可用的Eureka 4、Eureka的首页修改 修改: 5、Eureka的自我保护模式 保护模式解释: 6、自定义配置需要
阅读全文
摘要:说明:其实yml和properties文件是一样的原理,主要是说明application和bootstrap的加载顺序。且一个项目上要么yml或者properties,二选一的存在。 Bootstrap.yml(bootstrap.properties)在application.yml(applic
阅读全文