Hystrix断路器 Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。 “断路器”本身是一种开关装置,当某个服务单元 ...
分类:
编程语言 时间:
2020-01-16 01:10:45
阅读次数:
80
public class Lambda { public static void main(String[] args) { //未简化 S s = new S() { @Override public void s() { System.out.println("123"); } }; s.s() ...
分类:
编程语言 时间:
2020-01-16 00:53:26
阅读次数:
72
一、装饰者模式的应用场景 装饰者模式(Decorator Pattern)是指在不改变原有对象的基础上,将功能附加到对象上,提供了比继承更有弹性的方案(扩展原有对象的功能),属于结构型模式。装饰者模式适用于以下场景: 扩展一个类的功能或给一个类添加附加职责。 动态给一个对象天机功能,这些功能可以再动 ...
分类:
编程语言 时间:
2020-01-15 13:25:07
阅读次数:
257
原材料来自AWS官方白皮书https://aws.amazon.com/whitepapers/S3的适用场景:AmazonS3isusedtostoreanddistributestaticwebcontentandmedia静态网站内容和媒体文件。AmazonS3isusedtohostentirestaticwebsites.静态网站托管。AmazonS3isusedasadatastore
分类:
其他好文 时间:
2020-01-14 11:27:00
阅读次数:
74
今天简单说一下Java三种多线程实现方式和区别,主要有实现Runnable、Callable和继承Thread三种方式。 实现Runnable的方式 这种方式比较常用,当我们的线程类有继承其他的类的情况下(Java不支持类多继承),并且线程任务不需要返回值的情况下可以选用这种方式。 1 public ...
分类:
编程语言 时间:
2020-01-14 09:49:26
阅读次数:
82
1.1绑定默认数据类型 当前端请求的参数比较简单时,可以在后台方法的形参中直接使用Spring MVC提供的默认参数类型进行数据绑定。 常用的默认参数类型如下。 · HttpServletRequest:通过request对象获取请求信息。 · HttpServletResponse:通过respo ...
分类:
编程语言 时间:
2020-01-13 21:32:17
阅读次数:
105
组件的复用 组合 组合是一个组件复用的一种常用方式。一个外部的组件通过内部组件的复用来接入其接口。定义一个接口INameable,如下: // i-nameable.h #include "config.h" #include <string> class INameable : virtual p ...
分类:
其他好文 时间:
2020-01-13 19:31:15
阅读次数:
77
1 前言 汇总自己用到的高并发模型 2 代码 import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class test { public static void main ...
分类:
编程语言 时间:
2020-01-13 16:38:35
阅读次数:
93
一个java程序实际上是一个JVM进程,JVM进程用一个主线程来执行main()方法,在main()方法内部,我们又可以启动多个线程。此外,JVM还有负责垃圾回收的其他工作线程等。 public class MyThread{ public static void main(String[] arg ...
分类:
编程语言 时间:
2020-01-13 16:05:51
阅读次数:
79
泛型的概念 泛型: 泛型是一种末知的数据类型,当我们不知道使用什么数据类型的时候,可以使用泛型 泛型也可以看成是一个变量用来接收数据类型 E e:Element元素 T t:Type类型 是否使用泛型的对比 不使用泛型 /** * 创建集合对象,不使用泛型 * 好处: * 集合不使用泛型,默认的类型 ...
分类:
编程语言 时间:
2020-01-13 09:21:43
阅读次数:
66