lvs+keepalived

LVS架构中,不管是NAT模式还是DR模式,当后端的RS宕掉后,调度器依然会把请求转发到宕掉的RS上,这样的结果并不是我们想要的。其实,keepalived就可以解决问题,它不仅仅有高可用的功能,还有负载均衡。也就是说keepalived已经嵌入了LVS功能,完整的keepalived+LVS架构...

2017-12-31 21:15:57

阅读数 146

评论数 4

keepalived

一台服务器的硬件配置总是有限的,当服务器上运行的资源超过服务器的承载能力时,必将导致该服务器崩溃。在生产环境中,多数企业会使用多台服务器搭建成一个集群来运行应用程序,这样不仅可以避免单点故障,还能提升服务器的承载能力。 集群从功能实现上分为两种:高可用集群和负载均衡集群。高可用,就是当一台服务器...

2017-12-31 21:15:40

阅读数 122

评论数 4

用commons-fileupload实现文件上传

用commons-FileUpload实现文件上传

2017-04-18 10:01:56

阅读数 762

评论数 17

idea-常用软件的配置和使用

配置JDK File->Project Structure->Platform Settings->SDKs在左侧列表框中,选择SDKs列表项,进入SDK配置页面。选择JDK列表项,在SDK ’JDK’选项卡页面中,单击JDK h...

2018-07-07 10:50:52

阅读数 249

评论数 5

Java 8-Stream API-练习

交易员类 public class Trader { private final String name; private final String city; public Trader(String name, String city) { thi...

2018-07-03 21:18:28

阅读数 280

评论数 4

Java 8-Stream API-用流收集数据

用指令使风格对交易按照年份分组 @Test public void test9() { //建立根据年份分组的Map Map<Integer,List<Transaction>...

2018-07-03 20:17:38

阅读数 403

评论数 3

Java 8-Stream API-创建流

使用stream方法从集合生成流 由值创建流 可以使用静态方法Stream.of,通过显示值创建一个流。它可以接受任意数量的参数。 Stream<String> stream=Stream.of("Jav...

2018-07-03 11:42:45

阅读数 137

评论数 3

Java 8-新的日期和时间API

日期和时间:LocalDate和LocalTime LocalDate类,该类的实例是一个不可变对象,它只提供了简单的日期,并不含当天的时间信息。另外,它也不附带任何与时区相关的信息。 可以通过静态工厂方法of创建一个LocalDate实例。LocalDate实例提供了多种方法来读取常用的值,...

2018-07-02 21:07:42

阅读数 1723

评论数 2

Java 8-Stream API-数值流

int colories=menu.stream() .map(Dish::getCalories) .reduce(0,Integer::sum); 这段有一个暗含的装箱成本。每个Integer都必须拆箱成一个原始类型,再进行求和。 map方法会生成一个Str...

2018-07-02 16:59:40

阅读数 143

评论数 1

Java 8-Stream API-流操作

java.util.stream.Stream中的Stream接口定义了许多操作。它们可以分为两大类。 filter、map和limit可以连成一条流水线 collect触发流水线执行并关闭它 可以连接起来的操作称为中间操作,关闭流的操作称为终端操作。 操作 类型 返回...

2018-07-02 16:50:29

阅读数 138

评论数 1

Java 8-Stream API

流处理 流是一系列数据项,一次只生产一项。程序可以从输入流中一个一个读取数据项,然后以同样的方式将数据项写入输出流。一个程序的输出流很可能是另一个程序的输入流。 流,简短的定义就是“从支持数据处理操作的源生成的元素序列” 源:流会使用一个提供数据的源,如集合、数组或输入输出资源。 元素序列...

2018-07-02 16:46:29

阅读数 82

评论数 2

Java 8-Lambda表达式-复合Lambda表达式

Java 8的好几个函数式接口都有为方便而设计的方法。具体而言,许多函数式接口,比如Comparator、Predicate和Function等函数式接口都有几个可以用来结合Lambda表达式的默认方法。 这意味着你可以把多个简单的Lambda复合成复杂的表达式。比如,你可以让两个谓词之间做一个...

2018-07-02 16:04:24

阅读数 147

评论数 1

Java 8-Lambda表达式-方法引用

多线程

2018-06-30 23:09:29

阅读数 97

评论数 0

Java 8-Lambda表达式

StreamAPI

2018-06-30 23:07:31

阅读数 117

评论数 1

UML图-类图

Lambda表达式

2018-06-30 23:06:55

阅读数 81

评论数 1

UML图-用例图

UML图

2018-06-30 23:06:06

阅读数 95

评论数 1

JavaScript-Array类型

虽然ECMAScript数组与其他语言中的数组都是数据的有序列表,但与其他语言不同的是,ECMAScript数组的每一项可以保存任何类型的数据。而且,ECMAScript数组的大小是可以动态调整的。 创建数组的基本方式有两种。第一种是使用Array构造函数。 var colors=new Ar...

2018-05-31 21:31:34

阅读数 120

评论数 8

JavaScript-Object类型

对象是某个特定引用类型的实例。新对象是使用new操作符后跟一个构造函数来创建的。构造函数本身就是一个函数,只不过该函数是出于创建新对象的目的而定义的。 var person=new Object(); 这行代码创建了Object引用类型的一个新实例,然后把该实例保存在了变量person中。使...

2018-05-31 21:30:46

阅读数 118

评论数 5

JavaScript-基本类型和引用类型

基本类型和引用类型的值 ECMAScript变量可能包含两种不同数据类型的值:基本类型值和引用类型值。基本类型值是指简单的数据段,而引用类型值指那些可能由多个值构成的对象。 在将一个值赋给变量时,解析器必须确定这个值是基本类型还是引用类型。 基本数据类型:Undefined、Null、Boo...

2018-05-31 21:30:09

阅读数 108

评论数 6

JavaScript-变量和数据类型

变量 ECMAScript的变量是松散类型的,所谓松散类型就是可以用来保存任何类型的数据。定义变量时要使用var操作符,后跟变量名。 var message; 该行代码定义了一个名为message的变量,该变量可以用来保存任何值(像这样未经过初始化的变量,会保存一个特殊的值—undefin...

2018-05-31 21:29:16

阅读数 207

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭