guava
文章平均质量分 76
kanpiaoxue
这个作者很懒,什么都没留下…
展开
-
基于base64的简单加密/解密程序(不安全,因为base64是通用的)
我们在WEB程序中经常会用到加密解密一些内容。下面给出一个简单的加密解密程序。不安全,因为base64是通用的。但是对于简单的混淆是可以使用的。如果要高强度的加密,应该选择加密算法,如:DES 等。该程序使用了Google的Guava框架。https://code.google.com/p/guava-libraries/ import com.google.common....原创 2014-09-20 10:17:02 · 1629 阅读 · 0 评论 -
java将大集合按照固定长度拆分为小集合
我们在使用java中的集合(Collection、List、Set等)的时候,可能因为某种限制需要将大集合按照固定的长度拆分为N个小的集合。如:有一个List<String> list 里面有1099个原始,我需要按照固定长度50,来拆分这个集合为很多小集合,每个集合的原始是50个元素,可能最后一个小集合的长度不到50.如何做呢?网上有不少资料,代码如下: /...原创 2017-11-03 15:16:09 · 7594 阅读 · 0 评论 -
Guava(Resources用法) 读取 classpath 中的文件、读取HTTP
假设 classpath 中有个文件是: hello.txtguava 读取其中的文件内容:URL url = Resources.getResource("hello.txt");List<String> lines = Resources.asCharSource(url, Charsets.UTF_8).readLines(); 读取 http://ww...原创 2017-09-01 13:45:58 · 2787 阅读 · 0 评论 -
好用的限流限制数量的工具类 Guava 的RateLimiter
今天在网上溜达着看 Guava 的相关的内容,发现 Guava 居然有一个非常有用的类:RateLimiter。它的 javadoc:javadoc 写道Open Declarationcom.google.common.util.concurrent.RateLimiter@ThreadSafe@Beta@GwtIncompatibleA rate limiter. Con...原创 2017-08-29 11:08:35 · 958 阅读 · 0 评论 -
Guava中Strings的操作说明(Guava 23)
参考范例:String theDigits = CharMatcher.digit().retainFrom("42d3d43gfsdg4fafdasfdasf3f42fsf4fsd3"); // 42343434243System.out.println(theDigits);String rs = CharMatcher.whitespace().collapseFrom(...原创 2017-08-14 10:59:04 · 338 阅读 · 0 评论 -
guava的Graph示例
public interface Node<T> { T get();} public interface Edge<T> { T get();} public class DataEntity implements Node<DataEntity> { private ...原创 2017-08-11 18:57:13 · 1410 阅读 · 0 评论 -
Guava中Graph的操作说明(Guava 23)
来源: https://github.com/google/guava/wiki/GraphsExplainedGraphs, ExplainedGuava's common.graph is a library for modeling graph-structured data, that is, entities and the relationships between the...原创 2017-08-11 15:46:19 · 3894 阅读 · 0 评论 -
guava一键多值的 map
public static void main(String[] args) { Multimap<Integer, String> map = LinkedListMultimap.create(); map.put(1, "xue"); map.put(1, "wang"); map.put(1, "zhang"); ma...原创 2017-08-02 16:00:05 · 3496 阅读 · 0 评论 -
Guava之旅(一):初识Guava,基本功能-Joiner
Guava 是啥?很多朋友都知道了,还有很多朋友不是很清楚。我这里就多唠叨几句,说说Guava的来源。Guava的中文意思是:番石榴。业界的朋友称他为:瓜娃Guava源于Google的“Google Collections Library”项目,在它的基础上进行了扩展,涉及到现在Java的strings, collections, concurrency, I/O, and ref...原创 2017-05-26 09:10:21 · 199 阅读 · 0 评论 -
Guava之旅(三):初识Guava,基本功能-Strings
下面是对Strings 这个工具方法使用的Example:import org.kanpiaoxue.util.Util;import com.google.common.base.Strings;/** * <pre> * UsingTheStringsClass_04.java * @author xuepeng01<br> * ...原创 2017-05-26 09:05:37 · 112 阅读 · 0 评论 -
Guava之旅(二):初识Guava,基本功能-Splitter
上一篇的Guava文章,提到了Joiner。这个小结将会讲到一个与他有逆向操作的类:Splitter。Splitter 提供将字符串生产List列表的功能。下面给出测试类:import org.kanpiaoxue.util.Util;import com.google.common.base.Splitter;import java.util.List;imp...原创 2017-05-26 09:05:30 · 139 阅读 · 0 评论 -
guava计算md5、sha1和murmurhash
下面是我用来计算MD5和sha1的一段使用guava的代码。 public static void test002() throws Exception { String msg = StringUtils.repeat('-', 200); int testCount = 100000; long sha1Time = 0L;...原创 2017-05-04 16:37:21 · 2693 阅读 · 0 评论 -
guava的base64
public static void test004() throws Exception { String url = "/user/kanpiaoxue/hello"; String rs = BaseEncoding.base64().encode(url.getBytes()); String origin = new Str...原创 2018-03-30 16:52:08 · 1885 阅读 · 0 评论