Guava
Kincym
这个作者很懒,什么都没留下…
展开
-
Guava---AbstractFuture
在开始介绍AbstractFuture之前先让我们手动实现一个回调.回调手写Future类public class Future<T> { private Consumer<T> consumer; public void addListener(Consumer<T> consumer) { this.cons...原创 2018-06-20 19:54:39 · 1221 阅读 · 0 评论 -
Guava---最全缓存cache讲解
目录创建LoadingCache创建LoadingCache LoadingCache&amp;amp;amp;lt;Object, Object&amp;amp;amp;gt; cache = CacheBuilder.newBuilder() .build(new CacheLoader&amp;amp;amp;lt;Object, Object&amp;amp;amp;gt;() { //若没有元素,则原创 2018-11-14 19:44:44 · 3545 阅读 · 0 评论 -
Guava---缓存之Reference
文章目录强引用(StrongReference)软引用(SoftReference)弱引用(WeakReference)虚引用(PhantomReference).在 jdk 1.2 及其以后,引入了强引用、软引用、弱引用、虚引用这四个概念。网上很多关于这四个概念的解释,但大多是概念性的泛泛而谈,今天我结合着代码分析了一下,首先我们先来看定义与大概解释(引用类型在包 java.lang.ref ...原创 2018-11-12 17:03:35 · 778 阅读 · 0 评论 -
Guava---缓存之LRU算法
文章目录简介实现LRULinkedHashMap中LRU算法实现简介LRU全称是Least Recently Used,即最近最久未使用的意思。LRU算法的设计原则是:如果一个数据在最近一段时间没有被访问到,那么在将来它被访问的可能性也很小。也就是说,当限定的空间已存满数据时,应当把最久没有被访问到的数据淘汰。实现LRU1.用一个数组来存储数据,给每一个数据项标记一个访问时间戳,每次插入...原创 2018-11-12 15:21:34 · 4513 阅读 · 1 评论 -
Guava---文件操作Files
文章目录guava复制文件java NIO复制文件移动文件读取文件内容(一行一行读)读取文件内容(按条件读取)计算文件hashcode (可对比两个文件是否一样)写文件获取某路径目录获取某路径目录(自定义过滤)guava复制文件private static String from = "D:\\自定义代码\\Guava\\guava\\src\\1.txt";private static ...原创 2018-11-12 13:53:53 · 4579 阅读 · 0 评论 -
Guava---Strings
文章目录字符emptyToNull字符nullToEmpty获取字符公同前缀复制字符串判断字符串是否为空补字符串字符emptyToNull String s = Strings.emptyToNull("");字符nullToEmpty String s2 = Strings.nullToEmpty(null);获取字符公同前缀 String s3 = Strings.common...原创 2018-11-12 10:30:18 · 316 阅读 · 0 评论 -
Guava---CharMatcher
文章目录判断字符是否是数字计算字符串指定字符的个数移除字符串特定字符保留字符串特定字符判断字符是否是数字boolean matches = CharMatcher.javaDigit().matches('x');计算字符串指定字符的个数 int countIn = CharMatcher.is('a').countIn("aadca");移除字符串特定字符 String s1 =...原创 2018-11-10 11:41:52 · 598 阅读 · 0 评论 -
Guava---Splitter
1原创 2018-11-10 11:16:54 · 329 阅读 · 0 评论 -
Guava---Joiner
Joiner字符切割字符切割排除null字符切割替换null字符串切割后放到另一个容器切割map字符切割Joiner提供对Iterable<?>字符切割分方法. List<String> notNullList = Arrays.asList("php", "c++", "java", "scala"); String join1 = Joiner.on("原创 2018-11-10 11:14:18 · 306 阅读 · 0 评论 -
Guava---collection集合用法
目录List创建List创建原创 2018-11-18 16:04:40 · 772 阅读 · 0 评论