自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 hive自定义函数

Hive自定义函数一. UDF(user defined function)背景系统内置函数无法解决所有的实际业务问题,需要开发者自己编写函数实现自身的业务实现诉求。应用场景非常多,面临的业务不同导致个性化实现很多,故udf很需要。意义函数扩展得到解决,极大丰富了可定制化的业务需求。IO要求-要解决的问题in:out=1:1,只能输入一条记录当中的数据,同时返回一条处理结果。属于最常见的自定义函数,像cos,sin,substring,instr等均是如此要求。实现步

2022-05-06 23:32:29 106

原创 MapReduce进阶与经典案例

样式表内部样式表写在HTML文档的head头部标签中,并且用style标签定义基本语法格式如下:<head><style type="text/css">选择器{属性1:属性值1;属性2:属性值2}</style></head>行内样式表...

2022-04-26 23:35:32 1433

原创 分布式计算框架Map/Reduce

1、产生背景Web2.0时代,数据爆炸式、指数级增长,大数据分布式计算需求频繁通过单机内存扩展来增强计算能力,已经无法承载大规模数据量的计算分布式计算开发和维护的复杂与多变,对程序员要求太高Google公司为了解决其搜索引擎中大规模网页数据的并行化处理,研究提出的一种面向大规模数据处理的并行计算模型和方法,称为MapReduce。2003年和2004年,Google公司在国际会议上分别发表了两篇关于Google分布式文件系统GFS和MapReduce的论文,公布了Google的GFS和M

2022-04-24 22:17:11 167

原创 SpringMVC_2

1、地址参数在resful风格的接口中,会直接通过地址进行参数的传递,如,在进行详情查询的时候,我们需要传递参数id,这个时候id这个参数就可以放在地址中进行传递。@GetMapping("/detail/{id}/{name}") public String userDetailPage(@PathVariable Integer id, @PathVariable("name") String name) { System.out.println(id); ...

2022-03-26 22:00:19 82

原创 AOP, Spring整合Mybatis, jdbcTemplate

Spring 是解决实际开发中的一些问题,而 AOP 解决 OOP 中遇到的一些问题.是 OOP 的延续和扩展. 使用面向对象编程 ( OOP )有一些弊端,当需要为多个不具有继承关系的对象引人同一个公共行为时,例如日志、安全检测等,我们只有在每个对象里引用公共行为,这样程序中就产生了大量的重复代码,程序就不便于维护了,所以就有了一个对面向对象编程的补充,即面向方面编程 ( AOP ), AOP 所关注的方向是横向的,区别于 OOP 的纵向。2.1 为什么学习 AOP 在不修改源码的情况下,..

2022-03-23 23:22:28 103

原创 spring注解

一、知识点1、 IOC注解Spring框架中有注解和XML两种配置方式,包括Spring中的IOC和AOP也一样,都有XML和注解两种方式两种方式各有千秋。1.1 XML和注解的区别1.1.1 XML配置优点有:1.XML配置方式进一步降低了耦合,使得应用更加容易扩展,即使对配置文件进一步修改也不需要工程进行修改和重新编译。2.在处理大的业务量的时候,用XML配置应该更加好一些。因为XML更加清晰的表明了各个对象之间的关系,各个业务类之间的调用。同时spring的相关配置也能一目了然。缺点

2022-03-22 23:47:09 55

原创 MyBatis

1. MyBatis1.1 框架1.1.1 什么是框架框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。简而言之,框架其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。1.1.2 框架解决什么问题框架要解决的最重要的一个问题是技术整合的问题,在 J2

2022-03-21 23:00:24 56

原创 day-23 Mybatis

1MyBatis 是一款优秀的持久层框架,它支持 SQL、存储过程以及高级映射。MyBatis 有两种用法,一个是注解,一个是XML,各有千秋2. MyBatis与Hibernate的区别MyBatis :1 入门简单,即学即用,提供了数据库查询的自动对象绑定功能,而且延续了很好的SQL使用经验,对于没有那么高的对象模型要求的项目来说,相当完美。2 可以进行更为细致的SQL优化,可以减少查询字段。3 缺点就是框架还是比较简陋,功能尚有缺失,虽然简化了数据绑定代码,但是整个底层数据库查询.

2022-03-17 23:14:55 64

原创 JavaScript数组、函数,预解析,对象,错误

数组数组是一个有序的列表,可以存放任意数据并且长度可以动态调整通过数组字面量创建数组创建一个空数组var arr1 = [ ] ;创建一个含三个数值的数组,多个数组项以逗号隔开var arr2 = [ 1,3,4 ] ;创建一个包含两个字符串 的数组var arr3 =[ ' a ' , ' c ' ] ;可以通过数组的length属性获取数组的长度console.log(arr3.length)可以设置length属性改变数组中元素的个数arr3.lengt..

2022-03-01 23:05:40 81

原创 JavaScript初识

JavaScript 是什么语言可以说:Java 服务器端的编程语言,JavaScript运行在客户端(浏览器)的编程语言JavaScript(简称JS)是一种运行在客户端的脚本语言,JavaScript的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。也可以说,是一门脚本语言、是一门解释性语言、是一门动态类型的语言、是一门基于对象的语言。(不是面向对象)、是一门弱.

2022-02-28 21:35:35 49

原创 HTML表格表单

1.表格标签表格是较为常用的一种标签,但不是用来布局,常用来处理、显示表格式数据。创建表格 <table> <tr> <td>单元格内的文字</td> ... </tr> ...</table> )表格标题 caption 元素定义表格标题 <table> <caption>我是表格标题</caption> </...

2022-02-22 21:22:19 98

原创 HTML基础

1.HTML(超文本标记语言)2.HTML标签分类1.双标签 <标签名>内容</标签名>2.单标签 <标签名 />3.标签关系1.嵌套关系 <head><title></title></head>2.并列关系 <head></head> <body></body>4.文档类型 <!DOCTYPE html> 5.字...

2022-02-21 22:34:35 114

原创 MySQL_JDBC

1. JDBC介绍我们之前学习MYSQL时,为了使用MYSQL服务,我们通常要使用客户端与MYSQL服务进行连接,然后才能输入SQL语句进行数据库的各种操作。客户端有命令行与图形界面2种。但是在更多的环境下,由我们人直接操作数据是很低效的,比如双11这种业务场景下,一秒中往往要在库中生成上千万甚至几亿条数据,靠人来手工操作是不现实的,只能依赖于程序进行这种高并发的操作。程序语言有多种,比如Java、Python、C/C++等,程序语言如果想执行SQL语句,也必须要先与数据库进行连接,数据库也有多

2022-02-17 23:24:35 415

原创 MySQL数据库多表查询

一 子查询又叫嵌套查询。可以位于SELECT后面 FROM后面 WHERE后面,共三种使用场景。当我们查询一个表没有办法实现功能的时候,就需要使用子查询select 后面语法: select 字段名 ,(查询语句) from 表名;: 查询所有学生的信息并显示老师的名字select *,( select name from teacher where id=teacher_id ) as teacher_name...

2022-02-16 22:53:29 270

原创 数据库初识

1数据(Data)数据要运算先存储,在数据库中用文档文件存数据2数据库(Datebase)存储数据的仓库,遵循一定数据格式的集合,可以跨平台3数据库分类Oracle这是一种关系型数据库。它的特点是闭源收费,但是功能强大稳定,而且有一支专业的技术支撑团队。使用这种数据库的一般是大型企业、银行业、金融业。MySQL它也是关系型数据库。它的特点是开源免费,功能还是不错的,也比较稳定。通常使用这种数据库的,是中小企业等。因为它是开源的,所以我们有些企业可以对它做定制化、二次开发,以支

2022-02-14 22:21:57 287

原创 java(1.8新特性)

Lambda表达式介绍Lambda表达式是一种没有名字的函数,也可称为闭包,是Java 8 发布的最重要新特性。本质上是一段匿名内部类,也可以是一段可以传递的代码。还有叫箭头函数的…所谓闭包,就是能够读取其他函数内部变量的函数,比如在java中,方法内部的局部变量只能在方法内部使用,所以闭包可以理解为定义在一个函数内部的函数闭包的本质就是将函数内部和函数外部链接起来的桥梁特点允许把函数作为一个方法的参数(函数作为参数传递进方法中)。 使用 Lambda 表达式可以使代码变的更加简.

2022-02-10 23:18:14 64

原创 网络编程、正则表达式

正则表达式 概述 正则表达式 定义了字符串的模式,可以用来搜索,编辑,处理文本,并不仅限于某一种语言但是在每种语言中也会有细微的差别jdk1.4推出正则表达式,保存在Java.util.regex包下 语法 元字符 描述 \ 将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\”匹配“\”而“\(”则匹配“(”。即相当于多种编程语言中都有的“转...

2022-02-09 22:09:12 85

原创 死锁、线程通信、单例模式

死锁 概述 死锁 : 就是在执行过程中,都遇到了对方进入加锁的方法中,从而导致大家都访问不了的状态原理 : 1 某一个线程 执行完成 需要 先后 嵌套 锁定 执行两个对象,并且在这个过程中,先锁定第一个对象 2 另一个线程 执行完成 需要 先后 嵌套 锁定 执行两个对象,并且在这个过程中,先锁定第二个对象 3 在第一个线程执行到第二个对象的时候,发现已经被锁定,只能等待 4 在第二个线程执行到第一个对象的时候,发...

2022-01-25 22:57:39 58

原创 Day21 多线程

多线程 程序,进程,线程 程序 : 一组命令的集合,为了完成指定的功能,程序是静态概念,一般保存在硬盘当中进程 : 正在运行的程序,是一个动态概念,需要保存在内存当中,操作系统会分配对应的PID,当我们直接关闭某个进程的时候,该进行会在运行内存中被销毁线程 : 一个程序中,不同的执行分支,如果同一个时间节点允许多个线程同时执行的时候,我们称为支持多线程在Java中,main方法开始执行,就是一个线程,称为主线程 并行和并发 并行 : 多个CPU,同时执行多个任务...

2022-01-24 21:49:54 57

原创 File操作、序列化、递归复制

1.File1.1概述java.io.File类:文件和文件目录路径的抽象表示形式,与平台无关File 能新建、删除、重命名文件和目录,但 File 不能访问文件内容本身。如果需要访问文件内容本身,则需要使用输入/输出流。想要在Java程序中表示一个真实存在的文件或目录,那么必须有一个File对 象,但是Java程序中的一个File对象,可能没有一个真实存在的文件或目录。File对象可以作为参数传递给流的构造器1.2构造方法public File(String pathname)以path

2022-01-23 23:51:06 77

原创 _19_IO流总结

1 IO概述 : 流是一组有序的有始有终的字节集合,是对数据传输的总称或抽象.数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类I : input 输入O : output 输出1.2 分类按数据类型分为字节流和字符流按数据流向不同,分为输入流和输出流.按功能不同,分为节点流和处理流节点流 : 直接操作数据源处理流 : 对其他流进行处理1.3 四大抽象类 字节流 字符流 输入流 InputStream Re

2022-01-21 22:07:49 231

原创 散列表、泛型

Set HashSet使用 public static void main(String[] args) { HashSet set = new HashSet(); set.add(1); set.add("asd"); set.remove("asd"); System.out.println(set.size()); set.isEmpty(); for (Object object : set) { } } 散列表 概...

2022-01-20 22:59:56 413

原创 _17集合概述

概述Java集合是使程序能够存储和操纵元素不固定的一组数据。 所有Java集合类都位于java.util包中。通过对比数组和Java集合工具类来解释Java集合工具类的必要性。 继承体系 Collection 是集合,两个直接子接口是List和setList 特性 : 有序 可重复,保证数据的添加顺序和取出顺序一致Set 特性 : 无序 不可重复,不能保证数据的添加和取出顺序一致List 有三个子类 :ArrayList : 底层是数组,查询和更改效率..

2022-01-19 22:25:03 46

原创 集合概述,数组封装

1 数组封装1.1 需求对数组进行操作总体较为麻烦,如进行添加和删除需要新建一个数组,复制数组或者元素移位因此,对这些增添和删除操作进行封装1.2实现public class Array { //封装的数组 private Object[] elements; //数组中已有元素个数 private int size = 0; public Array(){ //数组默认长度为10 elements = new Object[10]; } //获取元素个数 pu

2022-01-18 22:24:49 94

原创 常用API、异常机制

1 Biginteger1.1概述1 Integer类是int的包装类,能存储的最大整型值为231-1,,long类也是有限的,最大值为263-1.如果要表示再大的整数,不论是基本数据类型还是他们的包装类 都无能为力,2 java.math包的Biginteger可以表示不可变的任意精度的整数.Biginteger的一些使用package Bigintrger;import java.math.BigDecimal;import java.math.BigInteger;pu

2022-01-17 22:47:40 268

原创 final,覆写,多态,抽象,接口

final是个修饰符 , 表示最终的 , 不可更改的final修饰的类不能被继承final修饰的成员方法 不能被覆写final修饰的变量不能二次赋值,没有默认值必须显示赋值一般我们把final修饰的静态变量叫做常量,也就是public static final 数据类型 变量名 = 值;final是个修饰符 , 表示最终的 , 不可更改的final修饰的类不能被继承final修饰的成员方法 不能被覆写final修饰的变量不能二次赋值,没有默认...

2022-01-12 22:19:44 135

原创 【无标题】

程序 : 可执行文件 一堆命令的集合,属于静态,一般保存在硬盘中进程 : 就是正在执行的程序,是动态的,保存在运行内存中数据类型的使用 数据类型 名字 = 值;long声明 如果后面不加L,后面的值默认为int类型,会发生一次转换把int值转换为long类型float声明必须加F 字符型以英文单引号表示,且只能有一个字符Java中八种基本类型除了Boolean型其他均可进行转换 自动类型转换:低精度到高精度...

2022-01-11 22:09:38 147

原创 流程控制、方法

赋值运算符 public class _01 { public static void main(String[] arys){ byte i=2; i+=3; i++; System.out.println(i); int a=10; a*=a+=1; a*=a+=1; System.out.println(a); } 字符串拼接符 public class _02 { public static void main(...

2021-12-30 21:47:35 176

原创 数据类型 变量 运算符

存储单位1 为负数 0 为 整数所有类型都需要损失一倍的精度byte 8位 最大值 为 2^7-1 最小值为 -2^7Byte = -128 ~ 127Bit = 比特Byte = 8bit 字节Short = 2byte = 16bit 短整型Int = 4byte = 32bit 2147483647 整型Long = 8 byte = 64bit 长整型存储正数 存原码2对应的二进制为 0000 0010负数 存补码-2 : ...

2021-12-29 21:49:07 203

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除