设计模式(3)-分开考虑与一致性 本篇主要介绍了设计模式中的分开考虑与一致性部分。该部分主要包含四种设计模式,分别是将类的功能层次与实现层次结构分离并连接的Bridge模式,帮助我们进行整体算法替换的Strategy模式,使容器和内容具有一致性,从而构建递归结构的Composite模式,以及使装饰者与被装饰物具有一致性,并可以任意叠加装饰边框的Decorator模式。 2023-03-23 后端 > Technique #设计模式
Spark学习笔记-SparkSQL(2)-DataFrame相关API的使用 本篇主要介绍了DataFrame中的一些常用API以及它的使用举例。DataFrame实际可以看作是DataSet的一个特例,即DataSet[Row],因此本篇介绍了相关API在DataSet中大部分也能使用。当然这里只是简单介绍,留有印象,而在实际使用的时候,核心关注点则是数据的格式变化过程。 2023-03-19 大数据 > Spark #笔记 #Spark #SparkSQL
设计模式(2)-实例生成 本篇主要介绍了设计模式中的实例生成部分。该部分主要包括三种设计模式,分别是全局只有一个实例的Singleton模式,通过实例复制生成实例的Prototype模式,以及利用工厂生成实例的Abstract Factory模式。 2023-03-19 后端 > Technique #设计模式
设计模式(1)-简单设计与交给子类 本篇主要介绍了设计模式中的简单设计与交给子类部分。该部分主要包含四种设计模式,分别是支持遍历元素的Iterator模式、用于连接现有代码与目标功能,便于复用的Adapter模式、将具体处理交给子类的Template Method模式,以及将实例生成交给子类的Factory Method模式。 2023-03-16 后端 > Technique #设计模式
Parquet-格式介绍与在Java中的操作 Parquet是一种文件格式,它也是大数据组件中最常使用的一种文件格式。Parquet采用列式存储,同时可以直接支持嵌套存储,使得该格式的存储和查询效率较高,适用于大数据场景。本篇主要介绍了Parquet的数据模型、存储格式,以及如何在Java中进行Parquet文件的读写操作。 2023-03-11 大数据 > Hadoop #Java #Parquet
JAX-RS的介绍与使用 本篇主要介绍了JAX-RS的相关概念。这是一个在Java中实现RESTful风格API的标准。它的相关实现有很多,这里简单介绍了其中一种实现,Jersey的使用,以及它与SpringBoot项目的结合。 2023-03-01 后端 > JavaEE #JAX-RS #Jersey
Mock与Mockito 本篇主要介绍了在单元测试中经常会使用到的Mock,以及一个功能强大的Java测试框架Mockito。利用Mockito我们可以将一些依赖对象进行Mock,然后通过打桩人为定义方法效果,达到隔离依赖,测试核心逻辑的目的。 2023-02-25 后端 > Tools #Development #Mockito #UnitTest
Scala中的Option 本篇主要介绍了Scala中的Option类型的使用方式。Option类型是Scala中用来统一空值处理的方式,通过这种方式,我们可以更加优雅地处理程序中可能遇到的空值问题。 2023-02-22 大数据 > Scala #Scala
Gson的相关使用 在Java中,用来解析json最常用的类库有google的Gson,阿里的FastJson以及Jackson等。本篇主要介绍Gson的相关使用。 2023-02-21 后端 > Tools #Gson #Development