Google Guava
文章平均质量分 75
小技术大梦想
人生有梦,各自精彩。
展开
-
Google Guava学习计划第一章Guava Utilities—Joiner and Splitter
关于Google Guava在从多线程ListenableFuture 开始对其充满好感。Java代码写久了,总想着怎么去优雅和简洁,自己也接触过一段时间的scala,函数式风格确实让我十分喜欢,但是工作大部分还是Java。所以考虑通过google guava和Java1.8(stream,Function),1.9新特性从实用性和优雅上可以满足下自己。 关于Maven和nexus 搭建 可以参考我的另外一篇 http://blog.csdn.net/mengxpFighting/article/det原创 2017-12-10 11:48:31 · 545 阅读 · 0 评论 -
Google Guava学习计划第一章Guava Utilities—StopWatch和ServerLoader
写文章之前,先给大家分享今天刚买的一个玩具,科大讯飞的阿尔法蛋,哈哈,真的很不错。今天介绍的是StopWatch和ServerLoader的简单用法。StopWatch: 在程序中我们总会需要log某个程序的执行时间,可以采用stopwatch,它底层代码对时间进行一系列转化,配合log4j2很好用。ServerLoader:从1.6引入,在java1.9 会推荐模块化编程,会特别有用原创 2017-12-14 22:03:03 · 1458 阅读 · 0 评论 -
Guava学习计划-Monitor
最近工作太忙了,一个礼拜没有更新CDSN了,深深的负罪感。先来一波线程锁把这篇文章从三个不同的方式去 实现生产者和消费者模型。第一种方式:synchronized+wait()+notifyAll()第二种方式:ReentrantLock(java1.7)第三方式去:Guava的monitorpackage concurrent;import com.google.c原创 2018-01-03 23:22:04 · 519 阅读 · 0 评论 -
Guava学习计划-Semaphore—RateLimiter-漏桶算法-令牌桶算法
java中对于生产者消费者模型,或者小米手机营销 1分钟卖多少台手机等都存在限流的思想在里面。关于限流 目前存在两大类,从线程个数(jdk1.5 Semaphore)和RateLimiter速率(guava)Semaphore:从线程个数限流RateLimiter:从速率限流 目前常见的算法是漏桶算法和令牌算法令牌桶算法。相比漏桶算法而言区别在于,令牌桶是会去匀速的生成令牌,拿到令牌原创 2018-01-21 01:24:06 · 6629 阅读 · 1 评论