自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小可爱的博客

学习笔记记录

  • 博客(25)
  • 收藏
  • 关注

原创 量表、全量表、快照表以及拉链表的应用场景及优缺点详解,拉链表的使用方法

增量表,全量表,快照表,流水表,拉链表的定义,以及拉链表的使用方法

2024-02-20 11:15:50 992

原创 2020-09-24

drop是完全删除表,包括表结构delete是删除表数据,保留表结构,而且可以加where,只删除一行或者多行truncate 只能删除表数据,会保留表结构,而且不能加where

2020-09-24 17:40:46 104

原创 2020-09-24

DDL:(Data Definition Language)数据定义语言-----用于描述数据库中要存储的现实世界实体的语言,用于操作对象和对象的属性,这种对象包括数据库本身DDL的主要语句操作:Create 语句:可以创建数据库和一些数据库对象;Drop 语句:可以删除数据表、索引、触发程序、条件约束以及数据表的权限ALTER 语句:修改数据表定义及属性DML:(Data Manipulation Language )数据操控语言 用于操作数据库对象中包含的数据DML的主要语句(操

2020-09-24 17:38:22 93

原创 2020-09-24

sql的alter用法总结1.删除列ALTER TABLE 表名 DROP COLUMN 列名;2.增加列ALTER TABLE 表名 ADD COLUMN 列名 属性 【约束】3.修改列的类型信息ALTER TABLE 表名 CHANGE COLUMN 列名 【新】列名4.重命名列ALTER TABLE 表名 CHANGE COLUMN 列名 新列名 属性5.重命名表ALTER TABLE 表名 RENAME TO 表新名6.删除表中的主键ALTE...

2020-09-24 14:39:26 120

原创 2020-09-24

Axure-软件界面介绍菜单栏:工具栏:概要就是图层:元件库和模板:属性:这些都在视图下可以找到分区1:复制、剪切及粘贴区域不同于Axure 8 的格式刷,小编也是找了好久,后来发现选择某个元件,按下复制按钮或快捷键,然后选中另一个元件按下Ctrl Alt V即可将前一个元件的格式及公共交互部分复制并粘贴到后一个元件上,这就是Axure RP 9的神秘格式刷。分区2:选择模式当界面上画了很多很多方框的时候,很难精确批量的选择我们想要选中的元件,这时..

2020-09-24 14:07:54 174

原创 springcloud, springboot,ssm的区别和联系?

ssm:spring +SpringMvc+Mybatis,Spring 、Mybatis两个开源框架  Spring就像是整个项目中装配bean的大工厂,在配置文件中可以指定使用特定的参数去调用实体类的构造方法来实例化对象。也可以称之为项目中的粘合剂。  Spring的核心思想是IoC(控制反转),即不再需要程序员去显式地`new`一个对象,而是让Spring框架帮你来完成这一切。  SpringMVC  SpringMVC在项目中拦截用户请求,它的核心Servlet即DispatcherSer

2020-08-13 10:39:45 3799 1

原创 第一范式,第二范式,第三范式以及ER 模型

什么是范式?范式(数据库设计范式,数据库的设计范式)是符合某一种级别的关系模式的集合。构造数据库必须遵循一定的规则。在关系数据库中,这种规则就是范式。关系数据库中的关系必须满足一定的要求,即满足不同的范式。第一范式:符合1NF的关系中的每个属性都不可再分第二范式:一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。第三范式:任何非主属性不依赖于其它非主属性[在2NF基础上消除传递依赖]第一范式:简单说 列不能再分第二范式:简单说 建立在第一范

2020-08-12 14:55:19 1406 1

原创 常用的线程池有哪些,有什么特点???

什么是线程?线程(英语:thread)是操作系统能够进行运算调度的最小单位什么是进程?进程是操作系统中进行保护和资源分配的基本单位,操作系统分配资源以进程为基本单位。而线程是进程的组成部分,它代表了一条顺序的执行流。java里面的线程池的顶级接口是Executor,Executor并不是一个线程池,而只是一个执行线程的工具,而真正的线程池是ExecutorService。java中的有哪些线程池?1.newCachedThreadPool创建一个可缓存线程池程可缓存线程池,先查看

2020-08-12 13:49:53 1022

原创 不同存储引擎对应表锁的级别??隔离级别

什么是存储引擎?数据库存储引擎是数据库底层软件组件,数据库管理系统使用数据引擎进行创建、查询、更新和删除数据操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎还可以获得特定的功能。InnoDB 事务型数据库的首选引擎,支持事务安全表(ACID),支持行锁定和外键。MySQL 5.5.5 之后,InnoDB 作为默认存储引擎。MyISAM 是基于 ISAM 的存储引擎,并对其进行扩展,是在 Web、数据仓储和其他应用环境下最常使用的存储引擎之一。MyISAM 拥有

2020-08-12 13:36:23 219

原创 Mysql索引的数据类型 原理??

索引的优点:1.通过创建唯一索引,可以保证数据库每一行数据的唯一性2.可以大大提高查询速度3.可以加速表与表的连接4.可以显著的减少查询中分组和排序的时间。索引的缺点:1.创建索引和维护索引需要时间,而且数据量越大时间越长2.创建索引需要占据磁盘的空间,如果有大量的索引,可能比数据文件更快达到最大文件尺寸3.当对表中的数据进行增加,修改,删除的时候,索引也要同时进行维护,降低了数据的维护速Mysql索引的数据类型?MYSQL数据库索引种类包括普通索引,唯一索引,主键索

2020-08-12 11:50:17 232

原创 restController的作用?

@RestController = @Controller + @ResponseBody你在这个controller中方法只是想返回一个页面时,就不能用@RestController,因为它会把你的返回值当作数据返回,而不是页面名字,所以这时候就只能用@Controller。使用@Controller修饰类,可以根据需要返回各种我们所需的数据(json(方法上使用@ResponseBod),ModelAndView,静态页面),而使用RestController修饰类,最后返回结果都会被解析成js

2020-08-12 11:22:10 2116

原创 hashMap的原理?

HashMap是基于哈希表的Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键。此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的,HashMap也不例外。HashMap实际上是一个“链表散列”的数据结构,即数组和链表的结合体。HashMap的实现原理:利用key的hashCode重新hash计算出当前对象的元素在数组中的下...

2020-08-12 11:05:06 83

原创 java实现快排

什么是快排?该方法的基本思想是:1.先从数列中取出一个数作为基准数。2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。3.再对左右区间重复第二步,直到各区间只有一个数。2. 快排实现的核心步骤  ①找基准点:一般是数组的第一个元素来充当;  ②right:从数组的最后一个元素开始,从右往左,直到找到小于基准点的元素;每次都要right比left先走;  ③left:从数组的第一个元素开始,从左往右,直到找到大于基准点的元素;  ④交换 lef...

2020-08-12 10:35:41 1918

原创 简单说说分区和分桶

分区和分桶都是为了便于查询,提高查询的效率分区又可以动态分区和静态分区:动态分区只是不指定具体的列名值,不指定分区目录,由系统自己来定。启动动态分区:set hive.exec.dynamic.partition=true;insert overwrite table par_dnm partition(sex='man',dt)-----代表按sex静态分区,按dt动态分区,不指定到底是哪日,让系统自己分配决定只有在创建表的时候是partition by ,其他都是partition动..

2020-08-12 09:39:22 4150

原创 简单谈谈内外表?

hive 默认创建的是内表,被external 修饰的表示外表再删除表时:内表删除不仅仅包括内表的数据还包括元数据;外表删除时只删除的是外表的元数据,外表数据依旧存在。hive 外表再hdfs上,再删除外表时,hdfs上的文件数据并不会被删除,要想删除可以手动show table 表名;来手动删除或者把外表转换成内表,用drop来删除。...

2020-08-12 09:11:54 252

原创 left join,right join 和inner join 的区别和联系

left join、right join和inner join都是用来做多表查询进行表关联的left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录。right join(右联接)返回包括右表中的所有记录和左表中联接字段相等的的记录。inner join(等值连接)返回包括右表中和左表中联接字段都有的相等的记录full join ()返回包括右表和左表所有的行,无论连接字段是否存在和相等,结果就是left join 和 right join的并集。...

2020-08-12 08:53:49 840

原创 yarn的双层实际流程

1.工作原理:提交请求、RM-NM-Container-AM、注册AM-RM,资源Client-AM、资源AM-RM、AM-NM-Container、container启动APP、监控信息AM-Client、注销AM-RM2.架构:RM: scheduler、AppicationManageNM:通信:RM、AM单节点管家AM:协商、细分、通信NM、监控Container:简单纯粹、合理范围、CPU和内存3.设计思想:关键词:分布式、资源管理、作业调...

2020-07-21 09:07:24 128

原创 MVC模式设计流程

解:MVC是一种设计模式,分别代表模型:model、视图:view、控制器:Controller视图接收用户输入的请求,将请求传递给控制器,控制器再调用某个模型来处理用户的请求,再将结果交给试图进行格式化。Model-View-Controller 目的:解耦合,又叫松耦合Model层与数据库直接交互,负责读写操作view层直接与用户交互,负责向用户层展示数据(使用不同的样式)或者接收用户的输入controller层根据view层的用户输入调用model层的逻辑读写相关数据,并将数据..

2020-07-21 08:15:20 994

原创 springboot启动类注解

1.@SpringbootApplication包含的三个注解及其含义? @SpringBootConfiguration:这里有@Configuration 作用就是声明当前类是一个配置类,然后Spring会自动扫描到添加@Configuration读取其中的配置信息,而@SpringBootConfiguration是用来声明当前类是SpringBoot应用的配置类,项目只能有一个@EnableAutoConfiguration:开启自动配置,使用Springboot构建,只需引入相应依赖可以.

2020-07-20 22:11:29 1439

原创 jsp的内置对象有哪些,四大作用域有哪些??

答:1.什么是就jsp?JSP 全称 java server pages,是一种动态网页开发技术;jsp通过网页表单获取用户输入数据、访问数据库的其他资源,然后动态地创建网页。JSP常用内置对象:1.out(输出对象):数据到客户端输出,用于输出JSP页面的信息,提供print()方法和println()方法2.request(请求对象):获取请求参数。用于将页面上的动态信息提交给服务器,页面提交后,显示输入的数据。服务器端取得客户端的信息:头信息,cookie请求参数,MVC设计模式作

2020-07-20 20:37:35 1662

原创 用递归的方法实现斐波那契序列、阶乘、阶乘的阶乘

递归:方法调用其本身的现象我们叫递归注意:1.要有出口,(是一个判断条件,if) 2.次数不宜过多(因为方法调用要开栈,栈内存是有限的,很容易溢出);优点:可以将递归看成循环,但比循环的效率要高...

2020-07-19 15:20:02 114

原创 什么是多态?请举例

多态是一个引用类型在不同的情况下的多种状态,多态是只通过指向父类的指针,来调用在不同类中实现的方法;父类引用指向子类对象例子:package com.qt;/** * 演示多态的例子 * @author Administrator * *///先创建一个动物类public class Animal { int age; String name; public int getAge() { return age; } public void setAge(int age)

2020-07-18 21:57:25 4103

原创 重载和重写的区别?

Override(重写):1.方法名、参数、返回值相同 2.子类方法不能缩小父类方法的访问权限 3.子类方法不能抛出父类方法更多的异常(但子类方法可以不抛出异常)4.存在于父类和子类之间 5. 方法被定义为final不能被重写;Overload(重载):1.参数类型、个数、顺序至少有一个不相同 2.不能重载返回值不同的方法名 3.存在于父类和子类或者同类中;重载是发生的类内,名称必须相同,参数须不同,返回值没有区分性;重写是发生的类间,必须有继承、方法名相同,参数名相同、顺序、类型必须相同,返回

2020-07-18 18:45:23 72

原创 JDK 与JRE的区别

JDK:java Developer Kit, java开发工具包,是开发必备,但不是运行必备。 jdk:java开发工具包,整个java开发的核心,它集成了jre和些好用的工具,如:javac.exe、java.exe、jar.exe等; jdk 是包含开发时候的JRE 功能的,但是此时的JRE不是独立JRE的拷贝(完整版)JRE:java runtime environment java运行时环境,是运行必备,但不是开发必备。 j...

2020-07-18 18:12:45 95

原创 path与classPath的作用与配置

path 环境变量作用是指定命令的搜索路径,在i命令行下面执行命令如javac编译java程序时,它会到Path变量所指定的路径中去查找相应的命令程序。设置Path环境变量,就可以在任何目录下执行javac/java 工具需要把jdk安装目录(JAVA_HOME/bin)增加到现有的PATH变量中,bin中包含javac/java等可执行文件ClassPath环境变量作用是指定类的搜索路径, jvm就是通过CLASSPATH来寻找类的把jdk安装目录下的lib子目录中的dl.jar和

2020-07-18 17:09:38 310

空空如也

空空如也

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

TA关注的人

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