上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 81 下一页
摘要: 你肯定认为,jdk本身提供的collection已经很多了,还没有完全搞明白。 为什么Google guava还提供了一批新的Collection,实际的原因是程序员在开发中面对的需求千奇百怪、五花八门,jdk那些collection根本不够用。 一、不可变集合 jdk也提供了不可变集合的包装方法, 阅读全文
posted @ 2022-02-10 17:25 Mars.wang 阅读(259) 评论(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 阅读(1583) 评论(0) 推荐(0) 编辑
摘要: SQL是结构化查询语言的简称,给数据库操作带来很大的方便。 随着大数据的流行,hive、spark、flink都开始支持SQL的操作。 但在java内部并没有对SQL操作的支持,使用java stream API进行数据关联操作的代码惨不忍睹。 因此,我基于Google guava的Table,封装 阅读全文
posted @ 2022-02-09 16:50 Mars.wang 阅读(811) 评论(0) 推荐(0) 编辑
摘要: 链表是非常常用的数据结构,常见的链表有单链表、双向链表和双向循环链表。 一个比一个复杂,但实际运用中,越往后越好用。 下面我们使用java分别实现: 一、单链表 单链表特点:1.单链表的head结点指向第一个数据节点,存数据,没有tail结点2.单链表的每个节点都有next指针指向下一个节点,但是没 阅读全文
posted @ 2022-02-08 10:21 Mars.wang 阅读(872) 评论(0) 推荐(0) 编辑
摘要: 门面模式又叫外观模式(Facade Pattern),主要用于隐藏系统的复杂性,并向客户端提供了一个客户端可以访问系统的接口。 我们知道电视剧操作很简单,但是里面的设计和原理很少人明白,这就是因为电视剧的设计应用了门面模式 一个电视剧至少需要有以下几个模块的功能:信号输入、音频处理、视频处理、信号输 阅读全文
posted @ 2022-02-02 07:57 Mars.wang 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 享元顾名思义共享单元 比如在网上围棋游戏中,可能同时有很多人在下棋,每个棋局一个棋盘+N个棋子。 如果有一百万人同时在线,每个棋局数百个棋子,那就需要上亿的棋子对象,这个显然是一种浪费。 因为棋子非黑即白,没有什么变化,这些棋子在不同的棋盘都可以共享的 我们首先定义一个棋子类,它只有颜色一个属性 p 阅读全文
posted @ 2022-02-01 20:53 Mars.wang 阅读(57) 评论(0) 推荐(0) 编辑
摘要: 装饰器模式和代理模式非常相似,都是用来增强原始类的功能,只不过代理类增加了是业务逻辑之外无关的的功能。 装饰器是在基础功能上的继续增强相关的功能。 我们通过一个一个画笔的设计,通过装饰器模式给画笔添加新功能 首先定义了一个抽象类 public abstract class Pen { public 阅读全文
posted @ 2022-02-01 19:57 Mars.wang 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 设计模式种的组合模式不是类与类之间那个组合。 而是只业务逻辑种的那种树形数据结构,比如文件目录、公司的组织架构等。 这种模式在实际的项目开发中并不那么常用。但是,一旦数据满足树形结构,应用这种模式就能发挥很大的作用,能让代码变得非常简洁。 我们以文件目录为例,通过实现一个文件目录树来理解组合模式。 阅读全文
posted @ 2022-02-01 19:26 Mars.wang 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 适配器模式就是用来做适配的,它将不兼容的接口转换为可兼容的接口,让原本由于接口不兼容而不能一起工作的类可以一起工作。 对于这个模式,有一个经常被拿来解释它的例子,就是 USB 转接头充当适配器,把两种不兼容的接口,通过转接变得可以一起工作。 适配器模式有两种实现方式:类适配器和对象适配器。其中,类适 阅读全文
posted @ 2022-02-01 17:28 Mars.wang 阅读(392) 评论(0) 推荐(0) 编辑
摘要: 桥接(Bridge)是用于把抽象化与实现化解耦,使得二者可以独立变化。 感觉听完上面的描述,没有几个人能够描述桥接模式到达怎么实现。 据我个人的理解,桥接模式一般用于适用于以下情况,某个类的子类都多个维度的变化,如果都分别实现,可能会造成子类的爆炸。 可以把这种多角度分类分离出来,让它们独立变化,减 阅读全文
posted @ 2022-02-01 16:52 Mars.wang 阅读(73) 评论(0) 推荐(0) 编辑
上一页 1 ··· 20 21 22 23 24 25 26 27 28 ··· 81 下一页