08 2024 档案
摘要:分层思想 DAO层:主要做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此 Service层:主要负责业务模块的应用逻辑设计,设计接口、实现类等,Service层的业务层具体要调用已经定义的DAO层接口 Controller层:负责具体的业务模块流程的控制,要调用Service层的接口来控
阅读全文
摘要:用户自定义函数 按输入行数与输出行数的对应关系: UDF:普通函数,一进一出 UDAF:聚合函数,多进一出 UDTF:表生成函数,一进多出,如输入一行array类型,返回3行string类型 编程步骤 继承Hive提供的类 org.apache.hadoop.hive.ql.udf.generic.
阅读全文
摘要:JAVA集合框架 java集合框架位于java.util包中, 所以当使用集合框架的时候需要进行导包 一、集合框架设计目标 该框架必须是高性能的。基本集合(动态数组,链表,树,哈希表)的实现也必须是高效的。 该框架允许不同类型的集合,以类似的方式工作,具有高度的互操作性。 对一个集合的扩展和适应必须
阅读全文
摘要:概要 工厂模式提供了一种创建对象的方法,而无需指定要创建的具体类 通过使用工厂模式,可以将对象的创建逻辑封装在一个工厂类中,而不是在客户端代码中直接实例化对象,这样可以提高代码的可维护性和可扩展性。 类型 简单工厂模式:简单工厂模式不是一个正式的设计模式,但它是工厂模式的基础。它使用一个单独的工厂类
阅读全文
摘要:JAVA数据结构 一、数组(Arrays) 可以存储固定大小的相同类型的元素。 int[] array = new int[5]; 优点:随机访问元素效率高 缺点:大小固定,插入和删除元素相对较慢 二、列表(Lists) 1、ArrayList List<String> arrayList = ne
阅读全文
摘要:冒泡排序 算法步骤 1、比较相邻的元素,如果第一个比第二个大,就交换它们两个; 2、对每一对相邻元素作同样的比价,从开始第一对到结尾的最后一对,这样在最后的元素就是最大的数; 3、针对所有的元素重复以上的步骤,除了数组最后已经排好序的数组; 4、重复步骤1~3,直到排序完成。 代码实现 packag
阅读全文
摘要:定义 单例模式(Singleton Pattern)是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点来访问该实例。这种模式的核心在于控制类的实例化过程,保证在任何时间点,一个类只有一个实例存在,并且这个实例可以被系统的所有其他部分通过一个公共的访问点访问。 1、唯一实例:单例模式
阅读全文
摘要:维度模型 维度建模按数据组织类型划分可分为星型模型、雪花模型、星座模型。 选择业务处理过程 > 定义粒度 > 选择维度 > 确定事实 一、星型模型 主要是维表和事实表,以事实表为中心,所有维度直接关联在事实表上,呈星型分布。 二、雪花模型 一个事实表关联多个维度表,维度表再关联维度表。 三、星座模型
阅读全文
摘要:数据模型 在Doris中,数据以表(Table)的形式进行逻辑上的描述。一张表包括行(Row)和列(Column)。Row即用户的一行数据,Column用于描述一行数据中不同的字段。 Column可以分为两大类:Key和Value。从业务角度看,Key和 Value可以分别对应维度列和指标列。Dor
阅读全文
摘要:准备工作 下载安装MySQL 下载安装MySQLWorkbench 下载mysql-connector-java.jar 放在java新建项目新建文档libs下 步骤总结 1、对数据库进行连接 2、写SQL语句 3、执行SQL语句 4、关闭资源 一、JDBC概念 JDBC(Java DataBase
阅读全文
摘要:封装 一、概念 封装(英语:Encapsulation)是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法。封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。封装最主要的功能在于我们能修改自己的实现代码,而不用修改那
阅读全文
摘要:Java IO Java.io包几乎包含了所有操作输入、输出需要的类。所有这些流类代表了输入源和输出目标。 Java.io包中的流支持很多种格式,比如:基本类型、对象、本地化字符集等等。 一个流可以理解为一个数据的序列。输入流表示从一个源读取数据,输出流表示向一个目标写数据。 一、读取控制台输入 J
阅读全文
摘要:Java String类 一、创建字符串 1、简单方式:String str = "seventeen"; 2、用构造函数创建字符串:String str2=new String("seventeen"); String创建的字符串存储在公共池中,而new创建的字符串对象在堆上 String类是不可
阅读全文
摘要:JAVA修饰符 修饰符用来定义类、方法或者变量,通常放在语句的最前端 一、访问修饰符 1、default默认访问修饰符:在同一包内可见,不使用任何修饰符,使用对象为类、接口、变量、方法,访问级别是包级别(package-level),即只能被同一包中的其他类访问 2、private私有访问修饰符:最
阅读全文
摘要:JAVA安装和环境配置 安装路径:C:\Program Files\Java\jdk-22\ 一、搭配环境变量:涉及到的路径与自己安装路径匹配 1、新建系统变量:此电脑>属性>系统>高级系统设置>环境变量 JAVA_HOME:变量值为jdk安装路径 系统变量Path:%JAVA_HOME%\bin
阅读全文