在前一篇 Scala 的参数检查与断言: require, assert, assume 和 ensuring,捉摸 Scala 的断言时提到了 JDK 内置对断言的粗略支持,也就是 assert 语句,并且默认该特性是被关掉,需 -ea 开启。assert object != null;assert object != null : "
分类:
编程语言 时间:
2018-06-03 14:47:55
阅读次数:
192
一、集合的分类: 二、常用的集合: 1、Java collection:Jdk中的集合 1、List 2、Map 3、Set 4、Iterator遍历集合 5、遍历MAP 2、Guava Collections(google开源工具 ) 1、List 2、Map 3、Set 3、Trove 1、构造 ...
分类:
编程语言 时间:
2018-05-26 18:48:04
阅读次数:
207
一、简介 1)分布式限流 如果是单实例项目,我们使用Guava这样的轻便又高性能的堆缓存来处理限流。但是当项目发展为多实例了以后呢?这时候我们就需要采用分布式限流的方式,分布式限流可以以redis + lua 或者 nignx + lua这样的组合来实现。。 分布式限流一般应用场景都是在业务上进行限 ...
分类:
其他好文 时间:
2018-05-22 23:52:45
阅读次数:
3085
```java /* * Copyright (C) 2012 The Guava Authors * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except... ...
分类:
其他好文 时间:
2018-05-18 01:26:16
阅读次数:
186
如果程序员想实现某种功能,有两条路可以走。一条就是自己实现,一条就是调用别人的实现,别人的实现就是所谓的API。而且大多数情况下,好多“别人”都实现了这个功能。程序员有不得不在这其中选择。大部分情况下,程序员就会知道哪个用哪个,先看到哪个用哪个。到最后,在实际项目中,同样的功能会调用五花八门的API ...
分类:
其他好文 时间:
2018-05-10 20:49:43
阅读次数:
181
Guava介绍 Guava是一种基于开源的Java库,其中包含谷歌正在由他们很多项目使用的很多核心库。 这个库是为了方便编码,并减少编码错误。 这个库提供用于集合,缓存,支持原语,并发性,常见注解,字符串处理,I/O和验证的实用方法。 Guava Cache适用场景 1 消耗一些内存空间来提升速度; ...
分类:
系统相关 时间:
2018-05-06 13:32:20
阅读次数:
227
高并发 解决思路和手段 扩容 水平扩容,垂直扩容 缓存 Redis,Memcache,Guava,Cache的介绍和使用 队列 kafka,RabbitMQ,RocketMQ等队列特征介绍及使用队列的关注点 应用拆分 服务化Dubbo与微服务Spring Cloud介绍 限流 Guava RateL ...
分类:
其他好文 时间:
2018-05-04 18:19:53
阅读次数:
207
前置条件:让方法调用的前置条件判断更简单。 Guava在Preconditions类中提供了若干前置条件判断的实用方法,我们建议[在Eclipse中静态导入这些方法]每个方法都有三个变种: checkArgument()方法,用来检查传入的值是否为true。 运行结果: 当然此方法有很多重载方法,这 ...
分类:
其他好文 时间:
2018-04-23 18:44:55
阅读次数:
216
https://blog.csdn.net/sanpic/article/details/79302373 https://stackoverflow.com/questions/30976360/selenium-implicit-dependency 网站给的pom的selenium serve ...
分类:
数据库 时间:
2018-04-20 16:04:34
阅读次数:
207
SparkSql 访问 hbase配置 测试验证 SparkSql 访问 hbase配置: 拷贝HBase的相关jar包到Spark节点上的$SPARK_HOME/lib目录下,清单如下: guava-14.0.1.jar htrace-core-3.1.0-incubating.jar hbase ...
分类:
数据库 时间:
2018-04-16 18:43:20
阅读次数:
166