<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[MatchaAha的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/MatchaAha</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; MatchaAha]]></copyright><item><title><![CDATA[spark]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/121265833</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/121265833</guid><author>MatchaAha</author><pubDate>Thu, 11 Nov 2021 13:14:27 +0800</pubDate><description><![CDATA[Spark初始

一、定义

专门为大规模数据处理而生的快速通用的计算引擎，并形成一个高数发展应用广泛的生态系统。

二、特点

速度快:内存计算下，Spark 比 Hadoop 快100倍

易用性:跨语言,拥有80多个高级运算符

通用性:Spark 提供了大量的库,开发者可以在同一个应用程序中无缝组合使用这些库

支持多种资源管理器:Spark 支持 Hadoop YARN，Apache Mesos，及其自带的独立集群管理器

生态组件丰富与成熟: spark streaming:实时数据处理

sh]]></description><category></category></item><item><title><![CDATA[Hive 企业应用]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/120914019</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/120914019</guid><author>MatchaAha</author><pubDate>Fri, 22 Oct 2021 21:50:16 +0800</pubDate><description><![CDATA[一、数据仓库架构设计

数据仓库的主要工作就是ETL（Extract-Transform-Load）

用来描述数据从来源经过装载、抽取、转换到目的端的过程

数据仓库架构设计，即为公司针对自身业务场景实现的水平分层、垂直分主题的数据仓库构建过程的顶层设计。



1、数据架构

架构原则：先水平分层，再垂直分主题域

数据架构分三层：

源数据落地区(SDF:Source Data File)

数据仓库层(DW:Data WareHouse)

数据集市层(DM:Data Market)

数据仓库..]]></description><category></category></item><item><title><![CDATA[hive知识栈]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/120816552</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/120816552</guid><author>MatchaAha</author><pubDate>Sun, 17 Oct 2021 21:43:30 +0800</pubDate><description><![CDATA[hive运行流程
	

	
	
	
	hive数据模型

	
		

		

		
		
		
		数据类型

		
			

			数据类型

			
						TINYINT
						
						
						1-byte signed integer

						from -128 to 127
						
					
						SMALLINT
						
						
						2-byte signed integer

						from -32,768 to 3...]]></description><category></category></item><item><title><![CDATA[spring-mvc 介绍(1)]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/119617445</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/119617445</guid><author>MatchaAha</author><pubDate>Wed, 11 Aug 2021 21:25:08 +0800</pubDate><description><![CDATA[1 三层架构介绍

开发服务器端程序，一般都基于两种形式，一种C/S架构程序，一种B/S架构程序
	使用Java语言基本上都是开发B/S架构的程序，B/S架构又分成了三层架构
三层架构
表现层：WEB层，用来和客户端进行数据交互的。
	业务层：处理公司具体的业务逻辑的。
持久层：用来操作数据库的。
2 MVC设计模式介绍

MVC全名是Model View Controller 模型视图控制器，每个部分各司其职。
Model：数据模型，JavaBean的类，用来进行数据封装。
	View：指JSP、HTML]]></description><category></category></item><item><title><![CDATA[Spring框架的学习与使用]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/119429015</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/119429015</guid><author>MatchaAha</author><pubDate>Thu, 05 Aug 2021 22:38:54 +0800</pubDate><description><![CDATA[1 Spring 是什么？

Spring 是一个开源框架，Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架，由 Rod Johnson在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。

它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构，分层架构允许使用者选择使用哪一个组件，同时为 J2EE应用程序开发提供集成的框架。Spring 使用基本的 JavaBean 来完成以前只可]]></description><category></category></item><item><title><![CDATA[MyBatis框架的使用与进阶03]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/119394044</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/119394044</guid><author>MatchaAha</author><pubDate>Wed, 04 Aug 2021 21:47:38 +0800</pubDate><description><![CDATA[1 mybatis中的连接池

1.1 什么是连接池

数据库连接是一项有限的昂贵资源，一个数据库连接对象均对应一个物理数据库连接，每次操作都打开一个物理连接，使用完都关闭连接，这样造成系统的性能低下。

数据库连接池的解决方案是在应用程序启动时建立足够的数据库连接，并将这些连接组成一个连接池，由应用程序动态地对池中的连接进行申请、使用和释放。

对于多于连接池中连接数的并发请求，应该在请求队列中排队等待。并且应用程序可以根据池中连接的使用率，动态增加或减少池中的连接数。



总结：

连接池是面向数据库]]></description><category></category></item><item><title><![CDATA[MyBatis框架的使用与提升02]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/119393967</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/119393967</guid><author>MatchaAha</author><pubDate>Wed, 04 Aug 2021 21:45:32 +0800</pubDate><description><![CDATA[1 #和$的区别

#{}表示一个占位符号

通过#{}可以实现 preparedStatement 向占位符中设置值，自动进行 java 类型和 jdbc 类型转换，
	#{}可以有效防止 sql 注入。 #{}可以接收简单类型值或 pojo 属性值。
可以自动对值添加 ’ ’ 单引号
${}表示拼接 sql 串

通过${}可以将 parameterType 传入的内容拼接在 sql 中且不进行 jdbc 类型转换，
	${}可以接收简单类型值或 pojo 属性值，如果 parameterType 传输]]></description><category></category></item><item><title><![CDATA[2021-08-04]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/119393681</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/119393681</guid><author>MatchaAha</author><pubDate>Wed, 04 Aug 2021 21:41:50 +0800</pubDate><description><![CDATA[Mybtis 框架的使用与提升01

官方文档：https://mybatis.org/mybatis-3/zh/index.html
mybatis plus

1.1 引入依赖
&lt;!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --&gt;
&lt;dependency&gt;
    &lt;groupId&gt;org.mybatis&lt;/groupId&gt;
    &lt;artifactId&gt;mybatis]]></description><category></category></item><item><title><![CDATA[2021-02-28]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/114222708</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/114222708</guid><author>MatchaAha</author><pubDate>Sun, 28 Feb 2021 14:41:35 +0800</pubDate><description><![CDATA[day_33_CSS

CSS

	外观属性
		Color
		
	
color属性用于定义文本的颜色，其取值方式有如下3种：

预定义的颜色值，如red，green，blue等。

十六进制，如#FF0000，#FF6600，#29D794等。实际工作中，十六进制是最常用的定义颜色的方式。

RGB代码，如红色可以表示为rgb(255,0,0)或rgb(100%,0%,0%)。

需要注意的是，如果使用RGB代码的百分比颜色值，取值为0时也不能省略百分号，必须写为0%。






	
		行...]]></description><category></category></item><item><title><![CDATA[2021-02-25]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/114102818</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/114102818</guid><author>MatchaAha</author><pubDate>Thu, 25 Feb 2021 19:43:54 +0800</pubDate><description><![CDATA[day_32_html表格,表单

1.表格标签

表格是较为常用的一种标签，但不是用来布局，常用来处理、显示表格式数据。





、创建表格
在HTML网页中，要想创建表格，就需要使用表格相关的标签。创建表格的基本语法格式如下：


&lt;table&gt;
&lt;tr&gt;
 &lt;td&gt;单元格内的文字&lt;/td&gt;
 ...
&lt;/tr&gt;
 ...&lt;/table&gt;


在上面的语法中包含三对HTML标签，分别为 table、tr、t...]]></description><category></category></item><item><title><![CDATA[2021-02-24]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/114045831</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/114045831</guid><author>MatchaAha</author><pubDate>Wed, 24 Feb 2021 22:31:34 +0800</pubDate><description><![CDATA[day_31_HTML基础

2. 浏览器内核

浏览器内核又可以分成两部分：渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引渲染引擎擎。

、渲染引擎
它负责取得网页的内容（HTML、XML、图像等等）、整理讯息（例如加入 CSS 等），以及计算网页的显示方式，然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同，所以渲染的效果也不相同。

、js引擎
JS引擎则是解析Javascript语言，执行javascript语言来实现网页的动态效]]></description><category></category></item><item><title><![CDATA[2021-02-23]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/114004514</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/114004514</guid><author>MatchaAha</author><pubDate>Tue, 23 Feb 2021 22:28:15 +0800</pubDate><description><![CDATA[JDBC(事务机制,SQL注入,硬代码优化,连接池)

事务机制
1.1  概述
数据库特有的术语，单个逻辑工作单元执行的一系列操作，同步发生数据更新时，防止数据的不一致
1.2  应用场景
设想网上购物的一次交易，其付款过程至少包括以下几步数据库操作：
· 更新客户所购商品的库存信息
· 保存客户付款信息–可能包括与银行系统的交互
· 生成订单并且保存到数据库中
· 更新用户相关信息，例如购物数量等等
正常的情况下，这些操作将顺利进行，最终交易成功，与交易相关的所有数据库信息也成功地更新。但是，如果在这一]]></description><category></category></item><item><title><![CDATA[2021-02-04]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/113665708</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/113665708</guid><author>MatchaAha</author><pubDate>Thu, 04 Feb 2021 22:23:30 +0800</pubDate><description><![CDATA[day_27_数据库操作进阶一
1.2简单DDL
DDL : Data Definition Language 数据库定义语言
涉及的关键字 : create drop alter
昨天我们讲了表的创建和删除,可以规定表名是什么,可以有多少列,数据类型分别是什么,那么比如创建错了,想更改,就要涉及到一个关键字 alter
比如更改表名
alter table 表名 rename 新表名;
如 alter table teacher rename t_teacher;
更改字段名
alter table 表名]]></description><category></category></item><item><title><![CDATA[2021-02-03]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/113616137</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/113616137</guid><author>MatchaAha</author><pubDate>Wed, 03 Feb 2021 17:47:22 +0800</pubDate><description><![CDATA[day_26_数据库基础(Navicat)
数据库概述
1.1数据(Data)
在JavaSE中,我们说过这样一句话,数据要运算,必须先存储,那么java中存储数据是使用       变量,那么计算机怎么存储文件
Java中变量存储的数据,可以跨平台,因为JVM跨平台,那么计算机存储的数据呢?不会跨平台
而数据库就可以解决操作系统之间的跨平台
1.2数据库（DataBase）
数据库，顾名思义，就是遵循一定数据格式的数据集合，可以认为它是对文件系统的改   	进。它解决了不同操作系统之间，数据格式的兼容性问]]></description><category></category></item><item><title><![CDATA[2021-02-02]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/113575509</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/113575509</guid><author>MatchaAha</author><pubDate>Tue, 02 Feb 2021 22:21:37 +0800</pubDate><description><![CDATA[day_25_Lambda

Lambda
1.1  概述


lambda表达式 是一种没有名字的函数,也可以称为闭包,是java8的新特性

本质就是一个匿名内部类,还有叫箭头函数的
1.2  为什么使用Lambda

Lambda 是一个匿名函数，我们可以把Lambda 表达式理解为是一段可以传递的代码（将代码像数据一样进行传递）。使用它可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格，使Java的语言表达能力得到了提升。


1.4  特点
允许把方法作为一个参数,进行传递
使用Lambda表]]></description><category></category></item><item><title><![CDATA[2021-02-01]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/113531937</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/113531937</guid><author>MatchaAha</author><pubDate>Mon, 01 Feb 2021 23:15:35 +0800</pubDate><description><![CDATA[day_24_正则表达式
2.1  概述

正则表达式,定义了字符串的模式,可以用来搜索,编辑或处理文本,并不仅限于某一种语言 在任何语言中都有,但是有细微的差别

java中在1.4推出java.util.regex包,为我们提供了java使用正则表达式的应用平台

java中 \ 为转移符 把有意义字符转换为无意义字符

但是在正则表达式中 \ 也是转移符,把有意义字符转换为无意义字符

所以 在java中使用正则表达式中的 \ 的时候 需要使用 两个 \

练习
1 匹配整数和小数
^\d 以数字打头]]></description><category></category></item><item><title><![CDATA[2021-01-28]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/113359210</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/113359210</guid><author>MatchaAha</author><pubDate>Thu, 28 Jan 2021 21:43:29 +0800</pubDate><description><![CDATA[day_22_线程
创建线程有两种方式,启动线程只有一种方式,调用start()

继承Thread类,并覆写run方法

public class Theard_01 {
	public static void main(String[]args){
		//创建线程对象
		Thread t = new Processor();
		//启动,会自动执行run方法
		t.start();
		
		for(int i = 0;i&lt;10;i++){
			System.out.println("m]]></description><category></category></item><item><title><![CDATA[2021-01-26]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/113202832</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/113202832</guid><author>MatchaAha</author><pubDate>Tue, 26 Jan 2021 23:10:50 +0800</pubDate><description><![CDATA[Day_19_IO(输入流,输出流,缓存流,打印流,转换流)
流是一组有顺序的,有起点有重点的字节集合,是对数据传输的总称或抽象

简单来说 就是设备之间的数据传递称为流
流的本质 就是数据的传输,根据不同的数据传输特性,抽象出各种类,方便我们直接操作数据

流中的操作对象是指内存中,当前操作的程序而言

 输入 : 指往内存中导入数据



 输出 : 指从内存中写出数据


I : input 输入
O : output 输出

原始文件流 : 用于打开链接,操作数据

 1 FileInputStre]]></description><category></category></item><item><title><![CDATA[2021-01-24]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/113099648</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/113099648</guid><author>MatchaAha</author><pubDate>Sun, 24 Jan 2021 22:57:02 +0800</pubDate><description><![CDATA[day_18_Map
Map : 无序 可重复


 value可重复, key不可重复



Map和 集合的操作 基本都是一样的

Object put(Object key,Object value) : 向map中添加键值对
void clear() : 清空
int size() : 添加个数
boolean isEmpty() : 判断是否为空
Object get(Object key) : 根据key 获取value

Collection values() : 获取map中的所有value]]></description><category></category></item><item><title><![CDATA[2021-01-22]]></title><link>https://blog.youkuaiyun.com/MatchaAha/article/details/113003061</link><guid>https://blog.youkuaiyun.com/MatchaAha/article/details/113003061</guid><author>MatchaAha</author><pubDate>Fri, 22 Jan 2021 21:20:13 +0800</pubDate><description><![CDATA[day_17_集合
Collection 集合 只能存储单个元素,并且只能保存引用数据类型,不能保存基本数据类型
*

因为 底层就是 Object[] 数组,既然是Object 所以 即可以说 只能保存Object单一元素,
也可以说可以保存任何元素,因为Object是祖类,所有类型都会发生向上转型(多态)


*因为基本类型和Object没有关系,但是 可以把基本类型转换为对应的包装类类型,
*而包装类是Object的子类,这样就能间接存储基本类型了
*

常用方法 :

 	boolean add()]]></description><category></category></item></channel></rss>