摘要: 利用fegin去调用服务: 先修改两个HELLO-SERVER服务中添加 首先引入pom依赖 阅读全文
posted @ 2018-08-04 12:07 Gggoblin 阅读(255) 评论(0) 推荐(0) 编辑
摘要: Hystrix熔断的状态说明:如果服务没有问题即是"关闭"状态,阀值是指请求的次数,比如说阀值是100每10s有<100次的请求那么不会检测,如果请求次数>100那么会进行检测,如果成功比例<50%那么打开开关进入"打开"状态,当熔断器时间窗结束会进入"半开"状态,此时进行请求检测,如果成功则变为" 阅读全文
posted @ 2018-08-01 22:45 Gggoblin 阅读(550) 评论(0) 推荐(0) 编辑
摘要: Hystrix主要功能 :请求熔断,服务降级 例:订单服务去请求库存服务,但是库存服务出问题了,超过了2s没有反应,为了不让挂掉的库存服务影响到订单服务,需要返回一个错误,这个错误具体返回什么需要服务降级来处理,然后再一次请求的时候,就会出发请求熔断,不会直接去请求服务直接返回错误。 其他功能:依赖 阅读全文
posted @ 2018-08-01 17:51 Gggoblin 阅读(545) 评论(0) 推荐(0) 编辑
摘要: 和Nginx不同,Ribbon是客户端的负载均衡,Nginx是服务端的负载均衡 创建ribbon的demo项目 首先加入ribbon依赖 阅读全文
posted @ 2018-07-31 22:16 Gggoblin 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 垃圾回收机制 示例代码: gc的测试类,基础date就是为了输出方便带了时间,重写了finalize方法,在执行垃圾回收的时候调用 垃圾收集算法是垃圾收集器的理论基础,而垃圾收集器就是其具体实现。下面介绍HotSpot虚拟机提供的几种垃圾收集器。 Serial/Serial Old 最古老的收集器, 阅读全文
posted @ 2018-07-21 10:54 Gggoblin 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 目前默认的虚拟机是HotSpot(TM)虚拟机 首先是类加载器加载编译之后的.class文件,将文件加载的JVM 线程共享的区域:方法区、堆 每个线程都独有的一份区域:虚拟机栈、本地方法栈、程序计数器 方法区:类中的信息,常量,生命周期是类级别(jvm运行起来之后一直存在) 堆:分配内存,放对象(n 阅读全文
posted @ 2018-07-20 20:47 Gggoblin 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 代理模式(Proxy):为其他对象提供一种代理以控制对这个对象的访问。 uml图: 代码: Subject接口 应用: 1.远程代理:为一个对像在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。 2.虚拟代理:根据需要创建开销很大的对象。通过它来存放实例化需要很长时间的真实 阅读全文
posted @ 2018-07-20 15:48 Gggoblin 阅读(152) 评论(0) 推荐(0) 编辑
摘要: AOP:统一组织代码,在拦截某些代码执行前后 做一些操作 有两种配置方式:一种是注解;另一种是xml配置 AOP原理:两种实现方式, 一、JDK代理 InvocationHandler 调用处理 使用这种方式,被拦截的那个类必须实现接口 优势:使用反射创建对象,创建效率高 一般是面向接口编程、spr 阅读全文
posted @ 2018-07-19 17:36 Gggoblin 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 为什么要有框架? new 对象 有耦合,需求变更,工程总会需求代码重用,以及编码效率 框架帮我们干了很多事情 我们只需要业务逻辑,耦合性帮我们解决了最基本的 举个例子:比如过盖一个房子,开发商把楼已经盖好了基本的,但是只有户型,东西都是钢筋水泥具体的东西都没有,一楼是大厅等等。。。。。(相当于框架) 阅读全文
posted @ 2018-07-19 09:33 Gggoblin 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 定义一个类Visibility1包含两个变量 解决方法:使用 volatile关键字:1保证变量的修改让所有线程可见;2阻止指令排序; volatile是比较古老的关键字 synchroized已经优化的很好了,不要去刻意的使用volatile sync能够解决可见性、原子性 volatile只能解 阅读全文
posted @ 2018-07-12 10:02 Gggoblin 阅读(133) 评论(0) 推荐(0) 编辑