自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Spark第一天

MapReduce局限性: 1、表达能力有限,仅支持 Map 和 Reduce 两种操作。 2、复杂,学习和使用成本高。 3、磁盘I/O开销大,每个步骤都要序列化到磁盘。 4、计算延迟高。Spark定义: 专为大规模数据处理而设计的快速通用的 计算 引擎,并形成一个高速 发展应用广泛的生态系统。架构图角色 Application Driver Cluster Manager(hadoop生态用的yarn) wor...

2022-05-27 23:13:42 164

原创 day_n Hive

Hive解释:面向分析的存储系统;面向主题的、集成的、不可修改的、反映历史变化的数据集合。与数据库的对比分析: 主要联系:都是用来存储数据,数据仓库是数据库的衍生,两者数据交互,都不能取代对方。 主要区别:数据库面向事务的设计,数据仓库面向主题的设计。 数据仓库实时性弱但存储空间庞大,数据库反之。 数据库实时性强吞吐量弱,数据仓库吞吐量强实时性弱。定义:Hive是建立在Hadoop上的数据仓库基础架构和解决方案。 ...

2022-05-04 23:27:53 1160

原创 HDFS_

分布式文件系统HDFS 1、特点:高容错和高可用性 流式数据访问 : 来一点处理一点 弹性存储:动态增减机器处理特殊问题 简单一致性模型:一次性写完多次读 移动机算而非移动数据 (未理解) 协议和接口多样性 多样的数据管理功能 2、大数据中...

2022-04-24 00:21:49 142

原创 Linux基础命令

Linux常用操作 /bin:可执行文件 /boot:开机启动需要的东西 /dev:与周边设备相关的内容 /etc:系统文件 /home:使用者家目录,新增的用户 /lib:库 /mnt:放置外置硬盘 /srv:放置服务 /tmp:临时文件 /media:光盘 /opt:第三方软件协议基础命令: 关闭服务器: 方法一: halt 方法二: shutdown -h now ...

2022-04-19 23:17:40 214

原创 spring boot初识

spring boot 优势:1.嵌入的tomcat,无需部署WAR文件、 2.简化maven配置 3.自动配置Spring一、搭建springboot项目 1、选择Java版本号 2、选择tools中的Spring Boot DevTools、Lombok,Web中Spring Web,Template Engines中的Thymeleaf二、 编写Controller @Controller ...

2022-04-10 22:54:46 832

原创 spring AOP

AOP(面向方面编程) 作用:不修改源码的情况下对程序进行增强,可以进行权限校验,日志记录等 AOP底层用到的两种代理机制: JDK 的动态代理 :针对实现了接口的类产生代理. Cglib 的动态代理 :针对没有实现接口的类产生代理. 应用的是底层的字节码增强的技术 生成当前类的子类对象.(了解)动态代理 public class LogInterceptor implements InvocationHandle...

2022-03-24 23:05:51 53

原创 day_26 IOC

1.IOC(控制反转)注解 Spring框架中有注解和XML两种配置方式,包括Spring中的IOC和AOP也一样, 都有XML和注解两种方式 1.XML配置: 优点:1.降低了耦合,修改配置文件不需要工程进行修改和重新编译 2.适合处理大量业务 缺点:花费时间,过多时难以管理 2.annotation配置 优点:1.在class文件中,可以降低维护成本,annotation的配置机制很明显...

2022-03-23 23:19:15 284

原创 day25 spring初始

IOC : https://blog.csdn.net/ivan820819/article/details/79744797软件设计六大原则 : http://www.uml.org.cn/sjms/201211023.asp#5低耦合 : https://blog.csdn.net/ellis1970/article/details/84302912Spring 的核心是控制反转(IOC)/依赖注入(DI)和面向切面(AOP)。 是一个分层的轻量级开源框架。@Before:初始化方法..

2022-03-22 22:38:14 504

原创 day_23 mybatis

1.#和$的区别 #{ } 表示一个占位符,${ } 表示一个拼接符 #{ } 可以防止sql注入,自动添加 ' ' 单引号2.@Param(" ") 解决无法识别数据类型问题 报错:There is no getter for property named 'xxx' in 'class java.lang.String' 3.resultType 可以指定结果集类型,支持基本类型和实体类型,可以使用别名 实体类中的属性名称必须和查询语句中的列名保持一...

2022-03-17 23:36:07 72

原创 day_12 数组函数

1、数组 // 创建一个空数组 var arr1 = []; // 多个数组项以逗号隔开 var arr2 = [1, 3, 4,'a']; // 可以通过数组的length属性获取数组的长度 console.log(arr3.length); // 可以设置length属性改变数组中元素的个数 arr3.length = 0; 若下标不存在,则返回undefined 新增元素:数组名[下标] = 值; ...

2022-03-01 23:06:01 95

原创 day09 浮动 定位 盒子模型

1.浮动 1.1标准流(普通流) 普通布局 1.2浮动(float) 元素会脱离标准普通流的控制,移动到指定位置的过程 left right none 特征:只有左右浮动,找最近的父级元素对齐 该元素浮动,下面的元素向上补位,浮动后的元素比原来其他元素高,可以覆盖它们 总结: 1、浮动后的元素会漂浮在其他元素上边 2、浮动后的元素是不占...

2022-02-24 23:00:51 100

原创 day_08

CSS(Cascading Style Sheets) 级联样式表 主要用于美化样式1.样式表 1.1、内部样式表 内嵌式:集中在head头部标签中,用style标签定义,一般位于title标签之后 1.2、行内样式表 内联样式:<标签名 style="属性;">内容</标签名> 1.3、外部样式表 链入式:将所有样式放在一个或多个以.CSS为扩展名的外部样式表文件中,通过 lin...

2022-02-23 23:00:43 156

原创 day06 html基础

HTML基础1.Web标准 1.1构成: 由W3C(万维网)和其他标准化组织制定的一系列标准的集合。 主要包括结构(Structure)、表现(Presentation)和行为(Behavior)三个方面。 结构标准:结构用于对网页元素进行整理和分类,咱们主要学的是HTML。 表现标准:表现用于设置网页元素的版式、颜色、大小等外观样式,主要指的是CSS。 行为标准:行为是指网页模型的定义及交互的编写,咱们主要学的是 ...

2022-02-21 23:34:25 76

原创 day_04 JDBC

1.JDBC Java DataBase Connectivity (java数据库链接),即链接数据库的API 是一个接口或抽象类。 注:API : Application Programming Intergace (应用程序接口),即函数库 作用:连接数据库与程序的工具 使用步骤: 第0步: 导包 第1步:注册驱动 (仅仅做一次)   第2步:建立连接(Connection)   第3步:创建运行SQL的语句...

2022-02-17 23:38:08 585

原创 day_03 多表查询

1.子查询: 1.1 select 后面 select 字段名,(查询语句) from 表名; select *,( select name from teacher where id=teacher_id ) as teacher_name from student ; eg:使用子查询时,最好养成使用别名的习惯 1.2 from 后面 from ( ...

2022-02-16 22:48:56 353

原创 day_02 数据库的应用

1.DDL基础扩展 1.alter 1.更改表名:alter table 表名 rename 新表名; 2.更改字段名,类型:alter table 表名 change 列名 新列名 数据类型; 3.添加字段:alter table 表名 add 列名 类型; 4.删除字段:alter table 表名 drop 列名; 5.更改字段类型(尽量不要更改):alter table 表名 modify 列名 新数据类型;...

2022-02-15 22:34:30 323

原创 day_25 JDK1.8新特性

JDK1.8新特性1.Lambad表达式 1.1 介绍 是一种没有名字的函数,也可以称为闭包 本质上是一段匿名内部类,也可以是一段可以传递的代码,还有叫箭头函数的 闭包: 能够读取其他函数内部变量的函数,比如在Java中,方法内部的局部变量只能 在方法内部使用,本质就是将函数内部和外部链接起来的桥梁 1.2 特点 允许把函数作为一个方法的参数, 使用Lambda表达式可以是代码变得更...

2022-02-10 23:24:22 200

原创 day_24 UDP、正则表达式

1.5.2 UDP/IP 1.5.2.1 概述 DatagramSocket与DatagramPacket 建立发送端,接收端 建立数据包 调用Socket的发送、接收方法 关闭Socket 注:发送端与接收端使两个独立的运行程序 1.5.2.2 服务端 //打开UDP对象,并监听某个端口,用于接收...

2022-02-09 22:59:04 1144

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

死锁、线程通信、单例模式、线程池1.死锁 1.1 概述 就是在执行过程中,都遇到了对方进入加锁的方法中,从而导致大家都访问不了的状态 原理: 某一个线程执行完成 需要先后 嵌套 锁定执行两个对象,并且在这个过程中,先锁定第一个对象 另一个线程 先锁定第二个对象 在第一个线程执行到第二...

2022-01-25 20:43:55 236

原创 day_21 多线程

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

2022-01-24 21:39:36 200

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

File操作、递归复制、序列化1.File 1.1 概述 文件和文件目录路径的抽象表示方式,与平台无关 能新建、删除、重命名文件和目录,但File不能访问文件内容本身 Java程序中一个File对象可能没有一个真实存在的文件或目录 File对象可以作为参数传递给流的构造器 1.2 构造方法 public File(String parent,String child)...

2022-01-23 23:24:05 76

原创 day_19 IO流

1.面向对象 面向过程:直面程序,程序较小 面向对象:交代任务,程序较大,分模块 1.1 概述:是软件开发方法,一种编程范式。 1.2面向对象和面向过程: 面向过程:侧重分步骤。 进行分析,第一步、第二步…… 面向对象:侧重分模块。 做一件事先分析哪一步交给谁做。 总结: 面向对象优势:可扩展性,可维护性,灵活性,使程序耦合度降低。 ...

2022-01-21 22:02:42 344

原创 day_18 散列表、泛型

散列表、泛型1.Set 1.1 HashSet使用 for(Object object:set){}2.散列表(哈希表) 2.1 概述 散列结构 可以理解为 数组中保存的是链表的首节点,用来保存k和v 键值对操作 hash算法 一种安全的加密机制,可以把不定长的数据转换为定长数据,并且不能保证其唯一性,又叫哈希冲突 在java中指的就是hashCode方法 对一个对象生成多次hash值,值一定相同,多个对...

2022-01-20 22:08:45 559

原创 day_17 LinkedList和Comparable

1.数组封装 1.需求 数组操作,相对还是比较复杂的,也不能做添加和删除操作,当需要添加和删除的时候需要新建数组, 复制数组,或者元素移位,比较麻烦所以我们对这些添加和删除操作进行封装 2.编码实现 public class Array { // 封装的数组 private Object[] elements; // 数组中...

2022-01-19 21:52:03 369

原创 day_16 数组封装、集合

1.数组封装 1.需求 数组操作,相对还是比较复杂的,也不能做添加和删除操作,当需要添加和删除的时候需要新建数组, 复制数组,或者元素移位,比较麻烦所以我们对这些添加和删除操作进行封装 2.编码实现 public class Array { // 封装的数组 private Object[] elements; // 数组中...

2022-01-18 22:47:31 69

原创 day_15 常用API、异常机制

1.常用API 续 1.BigInteger 1.概述 1.Integer类作为int的包装类,能存储的最大整型值为231-1,Long类也是有限的,最大为 263-1。如果要表示再大的整数,不管是基本数据类型还是他们的包装类都无能为力,更不用说进行运算了 2.java.math包的BigInteger可以表示不可变的任意精度的整数。BigInteger提供 所有java的基本整数操作符...

2022-01-17 21:50:16 141

原创 day_14 常用API

1.String 1.概述 java.lang.String: 是字符串类,底层就是一个final修饰的char数组,所以String很多特性就是数组的特性 注:Java.lang是核心包,不需要导包 比如 一旦确定长度,不能更改 1.字符串一旦创建,这个字符串对象不能再更改,但变量的内容可以更换。 2.为了提升字符串的访问和存储效率,java虚拟机采用了一种缓存机制,把字符串都保存在了字符串常量池中 ...

2022-01-16 21:10:27 80

原创 day_13 类之间的关系、内部类、设计模式

1.类之间的关系 1.继承 使用extends表示 类和类之间是单继承 接口和接口之间是多继承,多个用逗号隔开 class A{} class B extends A{} interface C{} interface D{} interface E extends C,D{} 2.实现 类...

2022-01-13 22:16:58 66

原创 day12 Final、多态、抽象类、接口、Object

1.Final 1.是什么 是个修饰符,表示最终的,不可修改的。 2.能做什么 final修饰的类不能被继承 final修饰的成员方法不能被覆写 final修饰的变量不能二次赋值,没有默认值,必须显式赋值 一般我们把final修饰的静态变量叫做 常量 ,也就是public static final 数据类型 变量名 = 值; 注: final、static、public没有先后顺序,都是修饰符...

2022-01-12 21:46:52 153

原创 day_11 变量、逻辑运算、数组

1.运算符优先级2.变量 1.是什么:可以更改的量,方便操作,可以重复使用 有名字的内存空间 2.能干什么: 保存数据,操作数据 3.声明: 数据类型 变量名 = 值; 基本类型 数值型 整数:byte、short、int、long 浮点:float、double 字符型 char...

2022-01-11 21:01:10 112

原创 day_10 This、Static、封装、继承、父类、覆写

1.This 1.是什么:是每个对象中,保存自身内存地址的一个引用类型变量 this就表示当前对象 2.能做什么: 1.在成员方法或者构造方法中,区分同名的成员变量和局部变量 this.xxx 2.用在构造方法中,重载调用当前类中其他构造方法,但是必须写在构造方法第一行 this(xxx) 3.return this 返回当前对象的内存地址,可以链式调用 ...

2022-01-10 20:55:18 50

原创 day_09 面向对象

1.面向对象 面向过程:直面程序,程序较小 面向对象:交代任务,程序较大,分模块 1.1 概述:是软件开发方法,一种编程范式。 1.2面向对象和面向过程: 面向过程:侧重分步骤。 进行分析,第一步、第二步…… 面向对象:侧重分模块。 做一件事先分析哪一步交给谁做。 总结: 面向对象优势:可扩展性,可维护性,灵活性,使程序耦合度降低。 ...

2022-01-09 17:11:06 45

原创 day_06 排序、查找

1.排序 排序是指让保存的元素按照一定的规则进行排序存储。 1.1 冒泡排序 1.比较相邻元素,如果第一个比第二个大,则进行交换。直到最后一个元素为最大。(举例) 2.针对所有元素重复上述步骤,除了最后一个。 public static void bubbleSort(int[] arr){ for(int j=0;j<arr.length-1;j++){ for(...

2022-01-05 20:05:27 212

原创 day_05 数组、交换变量

1.数组: 是引用数据类型,用来保存多个数据 1.数据结构:计算机存储和组织数据的方式。指相互之间存在一种或多种特定关系的 数据元素的集合。 数据操作:增删改查 2.数组特性: 1.内存中连续存储,下标(偏移量)从0开始。(内存地址偏移) 2.长度一旦确定,不能更改。 3.数组有一个内置属性 length 保存了数组的长度。 4.插入、删除效率低,查询、更改效率高...

2022-01-04 19:29:29 171

原创 day_04 方法续、内存划分、递归

1.流程控制:控制程序的不同执行分支。 1.顺序结构 2.分支结构 1.if……else…… 单、双、多分支。(多分支如果最后是else if,那么此分支有不执行情况) 扩展:判断控制台输入(判断年龄) 2.switch (default放哪都行) 只能判断相等,不能判断范围! 如果分支没有break,会导致case穿透。 case合并...

2022-01-03 13:59:42 63

原创 day_03 流程控制、方法

1.流程控制:控制程序的不同执行分支。 1.顺序结构 2.分支结构 1.if……else…… 单、双、多分支。(多分支如果最后是else if,那么此分支有不执行情况) 扩展:判断控制台输入(判断年龄) 2.switch (default放哪都行) 只能判断相等,不能判断范围! 如果分支没有break,会导致case穿透。 case合并...

2021-12-30 18:34:51 45

原创 day_02 数据类型、变量、运算符

一、数据类型1.1数据存储:1. 程序:可执行文件,命令的集合,属于静态,一般存在硬盘中。进程:正在执行的文件,属于动态,才存在运行内存中。2.存储:正数存原码,负数存补码。1.2数据分布:1.数据类型分为基本数据类型和引用数据类型基本数据类型:数值型{整数类型(byte,short,int,long),浮点类型(float,double)},字符型(char),布尔型(boolean)。引用数据类型:类,接口,数组。1.3整数型:long声明:数值后面要加L/l,否则默

2021-12-29 21:18:46 46

空空如也

空空如也

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

TA关注的人

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