摘要: 1 内部类 1.1 概述 (1) 什么是内部类? 将一个类A定义在另一个类B里面,A称为内部类,B称为外部类 【案例】 public class Outer { //成员内部类 class Inner{ } public void methodOne(){ //局部内部类 class Inner1{ 阅读全文
posted @ 2024-05-13 23:17 白森 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1 Lambda表达式 1.1 使用Lambda表达式实现函数式接口1 【案例1】函数是接口 MyInterOne //函数式接口(接口中只有一个抽象方法) @FunctionalInterface public interface MyInterOne { public abstract void 阅读全文
posted @ 2024-05-13 23:17 白森 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 正则表达式:Regular expression 贪官 字符串 "123456" 法律 正则表达式 \\d+ Pattern 表示正则表达式,经过编译得到正则表达式 Matcher 匹配器 java在字符串提供了四个方法,直接支持正则表达式 matches replaceALl replaceFir 阅读全文
posted @ 2024-05-13 23:17 白森 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 1 泛型在类上的引用 【案例1】创建类MyData,使用<>就有了泛型 public class MyData<T> { private T data; public T getData() { return data; } public void setData(T data) { this.da 阅读全文
posted @ 2024-05-13 23:17 白森 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1 一次读取一个字符 (1) 字节流读取中文输出会存在什么问题? ● 会出现乱码、内存溢出。 (2) 读取中文输出,哪个流更适合,为什么? ● 字符流更合适,最小单位是按照单个字符读取的。(缺点:性能较慢 ) 文件字符输入流:Reader ● 作用:以内存为基准,把磁盘文件中的数据以字符的形式读取到 阅读全文
posted @ 2024-05-13 23:16 白森 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 1 内部类 1.1 概述 ● 内部类就是定义在一个类里面的类。内部内(寄生),外部内(宿主) 1.2 使用场景 ● 内部的完整结构只为外部事务提供服务,那么内部的完整结构可以使用内部类来设计 ● 内部类通常可以方便访问外部类的成员,包括私有成员 ● 内部类提供了更好的封装性,可用private,pr 阅读全文
posted @ 2024-05-13 23:16 白森 阅读(5) 评论(0) 推荐(0) 编辑
摘要: 0 各表同步策略 1 后台管理系统 1.1 商品 1.1.1 sku_info 商品信息表 字段名 字段说明 id 商品库存id (itemlID) spu_id 商品id price 价格 sku_name sku名称 sku_desc 商品规格描述 weight 重量 tm_id 品牌(冗余) 阅读全文
posted @ 2024-05-13 23:15 白森 阅读(18) 评论(0) 推荐(0) 编辑
摘要: #! /bin/bash #1、判断参数是否传入 if [ $# -lt 1 ] then echo "必须输入参数...." exit fi #2、根据参数匹配执行 case $1 in "start") for host in hadoop102 hadoop103 do echo " 启动 $ 阅读全文
posted @ 2024-05-13 23:15 白森 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 1 Hive的执行引擎 Hive:专业的数仓软件,可以高效的读写和管理数据集。 Hive的运行原理: ① hive主要是写HQL的 (类SQL,相似度90%,剩下的10%就是HQL里面一些独有的语法) ② 写的HQL会根据不同的计算引擎翻译成不同的代码 2 数仓搭建技术选型 Spark On Hiv 阅读全文
posted @ 2024-05-13 23:15 白森 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 【案例1】Flink01_Table_BaseUse public class Flink01_Table_BaseUse { public static void main(String[] args) throws Exception { StreamExecutionEnvironment e 阅读全文
posted @ 2024-05-13 23:13 白森 阅读(4) 评论(0) 推荐(0) 编辑
摘要: JDBC:是JAVA提供的一套用来操作数据库的接口 【案例1】JDBCDemo /* JDBC:是JAVA提供的一套用来操作数据库的接口 通过Java程序操作数据库: 1.先确定MySQL是否可以正常使用(MySQL服务是否开启) 2.确定MySQL和驱动包的版本是否匹配(MySQL5.7 驱动包的 阅读全文
posted @ 2024-05-13 23:13 白森 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1. 表business 2.需求 2.1 查询在2017年4月份购买过的顾客及总人数 2.2 查询顾客的购买明细及月购买总额 2.3 将每个顾客的cost按照日期进行累加 ① ② ③ ④ ⑤ ⑥ ⑦ 2.4 查询每个顾客上次的购买时间 2.5 查询前20%时间的订单信息 ① ② 阅读全文
posted @ 2024-05-13 23:12 白森 阅读(5) 评论(0) 推荐(0) 编辑
摘要: ● 测试表 test 1. grouping sets ① 未使用 ② 使用grouping sets (与上面等价) 【代码实例】 查看代码 --todo 方式一 --所有学校的人数总和 select '全学校' as school, '全年级' as grade, count(name) as 阅读全文
posted @ 2024-05-13 23:12 白森 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 1 算数运算符 主要用于数学运算 运算符 名称 示例 + 加法 SELECT A+B - 减法 SELECT A-B * 乘法 SELECT A*B / 或 DIV 除法 SELECT A/B % 或 MOD 求模(求余) SELECT A%B 1.1 加法与剑法运算符 SELECT 100, 10 阅读全文
posted @ 2024-05-13 23:12 白森 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1 函数的理解 2 数值函数 2.1 基本函数 函数 用法 ABS(x) 返回x的绝对值 SIGN(X) 返回X的符号。正数返回1,负数返回-1,0返回0 PI() 返回圆周率的值 CEIL(x),CEILING(x) 返回大于或等于某个值的最小整数 FLOOR(x) 返回小于或等于某个值的最大整数 阅读全文
posted @ 2024-05-13 23:12 白森 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 一、连续问题 ▶ 如下数据为蚂蚁森林中用户领取的减少碳排放量 问题:找出连续3天及以上,减少碳排放量在100以上的用户。 思路: ① t1 ② t2 ③ t3 ④ 最终版 二、分组问题 ▶ 如下电商公司用户访问时间数据 ( ts单位:秒 ) 问题:某个用户连续的访问记录,如果时间间隔<60秒,则分为 阅读全文
posted @ 2024-05-13 23:12 白森 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 1 聚合函数 ● 聚合函数作用于一组数据,并对一组数据返回一个值。 ● 不能嵌套调用。 1.1 AVG和SUM函数 ● 使用对象:数值型数据 SELECT AVG(salary), MAX(salary),MIN(salary), SUM(salary) FROM employees WHERE j 阅读全文
posted @ 2024-05-13 23:11 白森 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 1 窗口函数 阅读全文
posted @ 2024-05-13 23:11 白森 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 一、count 1. distinct 只能放在查询字段的最前面,不能放在查询字段的中间或者后面 【案例】 ①表stu ②对name去重 ③对name,age去重 阅读全文
posted @ 2024-05-13 23:11 白森 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1 MapReduce概述 1.1 MapReduce定义 ● 分布式运算程序的编程框架 ● 开发“基于Hadoop的数据分析应用”的核心框架 ● 核心功能:将用户编写的业务逻辑代码+自带默认组件 —>整合为分布式运算程序,并发运行在Hadoop集群上。 1.2 MapReduce优缺点 1.2.1 阅读全文
posted @ 2024-05-13 23:11 白森 阅读(6) 评论(0) 推荐(0) 编辑