上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 81 下一页
摘要: EventBus是guava对观察者模式的优雅实现。 它实际上是一个基于内存的消息队列,Event Source发送一个消息到EventBus,然后再由EventBus将消息推送到所监听的Listener。解耦了发布者和订阅者,使他们可以不互相了解。 1. 创建Listener 我们可以通过@Sub 阅读全文
posted @ 2022-02-11 11:34 Mars.wang 阅读(210) 评论(0) 推荐(0)
摘要: Range代表一个区间,它有上限和下限。 比如[1,10],它的意思是这个区间包含大于等于1和小于等于10的所有数。 开区间用中括号标识,闭区间用小括号标识。以下是区间在数学上的定义 (a..b) = {x | a < x < b} [a..b] = {x | a <= x <= b} [a..b) 阅读全文
posted @ 2022-02-11 10:20 Mars.wang 阅读(523) 评论(0) 推荐(0)
摘要: 有时候我们在项目中需要拼接一组字符串,中间用分隔符连接。 但使用jdk,你不得对最后一个元素和前面的其他元素进行区分。 使用guava提供的工具类让这一切变得简单。 一、拼接字符串 Joiner joiner = Joiner.on("; ").skipNulls(); return joiner. 阅读全文
posted @ 2022-02-11 09:28 Mars.wang 阅读(229) 评论(0) 推荐(0)
摘要: 在guava比较新的版本中提供了Graph类,顾名思义,都是跟图论相关的。 它提供了Graph、ValueGraph、Network几个类。它们的功能层层递进,差别都在边Edge的定义上。 如果边的定义很模糊,只是两个点的连接,没有其他的属性,那就可以用Graph。 如果边有名字或者权重,那就选择V 阅读全文
posted @ 2022-02-10 19:31 Mars.wang 阅读(964) 评论(0) 推荐(0)
摘要: 有经验的同学都知道,如果Abc是一个类,那么它没有实现的功能,可能会出现在Abcs类中。 比如Arrays是对数组功能的扩展,Collections是对集合功能的扩展。Files、Paths是对File、Path类相关操作的扩展。 guava由此延伸,构建了更多对原生集合的加强操作,都集中在Abcs 阅读全文
posted @ 2022-02-10 19:10 Mars.wang 阅读(152) 评论(0) 推荐(0)
摘要: 你肯定认为,jdk本身提供的collection已经很多了,还没有完全搞明白。 为什么Google guava还提供了一批新的Collection,实际的原因是程序员在开发中面对的需求千奇百怪、五花八门,jdk那些collection根本不够用。 一、不可变集合 jdk也提供了不可变集合的包装方法, 阅读全文
posted @ 2022-02-10 17:25 Mars.wang 阅读(274) 评论(0) 推荐(0)
摘要: 转自:https://blog.csdn.net/qq_44525150/article/details/111768704 参考:https://juejin.cn/post/6844904073670590478 配置Tablesaw需要Java8或更新的版本。使用Maven导入包。 <depe 阅读全文
posted @ 2022-02-10 13:36 Mars.wang 阅读(2007) 评论(0) 推荐(0)
摘要: SQL是结构化查询语言的简称,给数据库操作带来很大的方便。 随着大数据的流行,hive、spark、flink都开始支持SQL的操作。 但在java内部并没有对SQL操作的支持,使用java stream API进行数据关联操作的代码惨不忍睹。 因此,我基于Google guava的Table,封装 阅读全文
posted @ 2022-02-09 16:50 Mars.wang 阅读(1027) 评论(0) 推荐(0)
摘要: 链表是非常常用的数据结构,常见的链表有单链表、双向链表和双向循环链表。 一个比一个复杂,但实际运用中,越往后越好用。 下面我们使用java分别实现: 一、单链表 单链表特点:1.单链表的head结点指向第一个数据节点,存数据,没有tail结点2.单链表的每个节点都有next指针指向下一个节点,但是没 阅读全文
posted @ 2022-02-08 10:21 Mars.wang 阅读(915) 评论(0) 推荐(0)
摘要: 门面模式又叫外观模式(Facade Pattern),主要用于隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。 我们知道电视剧操作很简单,但是里面的设计和原理很少人明白,这就是因为电视剧的设计应用了门面模式 一个电视剧至少需要有以下几个模块的功能:信号输入、音频处理、视频处理、信号输 阅读全文
posted @ 2022-02-02 07:57 Mars.wang 阅读(97) 评论(0) 推荐(0)
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 81 下一页