IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> 先要知其然 -> 正文阅读

[大数据]先要知其然

软件下载地址

IDEA?

IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains

IDEA插件下载

https://plugins.jetbrains.com/

Maven坐标查询

https://mvnrepository.com/

一.数据库

用来存储数据和管理数据的仓库,主要分成两类:关系型数据库 和 非关系型数据库

  • 关系型数据库, Oracle、MySQL、SQLServer、Access
  • 非关系型数据库, MongoDB、Redis、Solr、ElasticSearch、Hive、HBase

sql语句

结构化查询语言(Structured Query Language)简称SQL(发音:/?es kju? ?el/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统;同时也是数据库脚本文件的扩展名。

事务

能保证多条SQL要么全成功要么全失败

4个特性:ACID
原子性:多个SQL处于同一个事务里,要么全成功要么全失败
一致性:保证数据在不同的电脑里是一致的
隔离性:数据库支持并发访问,保证事务间是隔离的,互不影响
持久性:对数据库的操作是永久的

事务的隔离级别

读未提交:性能最好,数据的安全性最差
读提交:Oracle的默认的隔离级别 – 性能较好,安全性较差
可重复读:Mysql的默认的隔离级别 – 性能较差,安全性较好
串行化:安全性最高,但是表级的锁,效率低

字段约束

1.主键约束:实现实体的完整性(PK:主键),值唯一,不能为空,且可以自动递增
2.外键约束:用于多表之间的查询该表组建作为另外张表的外键建立标语标志就的关系(FK)
3.非空约束:(NOT NULL)保证该字段的内容不能为空null
4.唯一约束:列表的唯一性约束(UNIQUE)
5.检查约束:检查列的值是否满足一个boolean表达式(CHECK)
6.默认约束:给指定的字段可以设置默认值,不设置值时使用默认值而不是null

索引

好处:给加完索引的列,提高查询效率
坏处:索引本质上就是一张表,如果表的体积太大,比较占内存
主键本身就有索引、
分类:
单值索引(一个索引只包含着一个列)
复合索引(一个索引包含着多个列)
唯一索引(一个索引只包含着一个列,但是要求列的值不能相同)

视图

本质上就是缓存了 查询的结果,作为一个表体现

多表联查

笛卡尔积:通过逗号隔开多个表,写在from后面。通过where 连接表之间的关联关系
表连接:通过join连接多个表,分为内连接和外连接。通过on描述表关系,通过where添加过滤条件
子查询:把上一次的查询结果,作为条件继续使用

JDBC

专门用来 通过java程序 连接 数据库。是一套标准,本质上就是用jar包里的各种工具类。

SQL 攻击发生的现象是:用户输入了一些SQL中的特殊字符,#表示注释
Statement工具:无法避免SQL注入问题,而且SQL复杂需要自己拼接参数,低效
PreparedStatement工具:避免了SQL攻击的问题,SQL简单,高效
–SQL简单,先把SQL骨架发给数据库,再把参数发给数据库。用?代替参数的位置叫占位符

HTML

是超文本标记语言,是指可以在网页中加入比文本更丰富的内容。
标记有很多,要写开始标记和结果标记 ?<html></html>

CSS

用来修饰网页的,变得好看。层叠样式表stylesheet

td{ text-align : center; }
选择器{ 属性名 : 属性值 ; }

JavaScript

是弱类型的语言, 是基于对象和事件驱动的脚本语言
基于对象: JS和java一样,也有对象的概念,也提供了一些内置的对象,也可以自定义对象
事件驱动: JS里有很多的事件, 当事件被触发时才执行JS代码. 常用的事件:鼠标滑过/单击/双击/鼠标悬停
脚本语言: JS是一个弱类型,被浏览器执行的语言. 只要有浏览器的地方都可以执行JS
好处: 是直译式的语言,增强了用户和浏览器之间的交互性.

使用位置:
1,行内JS: 只能作用在一行
2,内部JS: 通常在head标签里,使用script标签,把JS的代码包起来
3,外部JS: 松耦合,单独创建一个js文件,可以被引入到各种网页中

DOM

使用document对象的各种方法属性。解析网页里的各种元素。
按照id获取元素-----getElementById(“id属性的值”)
按照name获取元素-----getElementsByName(“name属性的值”)
按照class获取元素-----getElementsByClassName(“class属性的值”)
按照标签名获取元素-----getElementsByTagName(“标签名”)
在浏览器输出-----write(“要展示的内容”)
innerHtml
innerText
style

Jquery

用来简化JS的写法,综合使用了HTML css js。
语法: $(选择器).事件

先引入jQuery的文件: 在HTML里使用script标签引入
使用jQuery的语法修饰网页的元素

选择器

标签名选择器: $(“div”) – 选中div
id选择器: $("#d1") – 选中id=d1的元素
class选择器: $(".cls") – 选中class=cls的元素
属性选择器: $("[href]") – 选中有href属性的元素
高级选择器: $(“div.d3”) – 选中class=d3的div

JSON

JSON是一种轻量级的数据交换格式。
指定了 浏览器 和 服务器 之间数据传输的格式。

AJAX

是异步的技术,用来局部刷新网页。异步访问局部刷新
好处是:在不刷新整个网页的前提下,局部更新数据

$.ajax({
	type:  , //请求的方式,get/post
	url:  , // 交给具体的哪个程序去处理
	contentType: , //请求时的数据的类型 text html jpg json
	data:  , //请求时要携带的参数
	dataType: , //服务器返回数据的类型 text html jpg json
	success: function(data){ //请求成功后自动调用的
	},
	error: function(data){ //请求失败后自动调用的
	}
})

Maven

Maven是项目构建工具。核心是一个pom.xml维护管理jar包。

1,仓库:repository
中央仓库、远程仓库:就是一个国外的网址,全球的人都能访问,存了各种jar包。
镜像仓库:就是一个国内的网址,从中央仓库下载好的jar包。
本地仓库:就是你本地磁盘的一个位置D:\Java\maven\resp,用来存你已经下载好的jar包。
查找jar包的顺序:本地仓库 > 镜像仓库 > 中央仓库
2,依赖:
是指在pom.xml里通过dependency标签,定义jar包的坐标。
如果jar包之间需要互相依赖,maven会自动管理并下载…
3,坐标:
jar包之间的唯一标识。groupid是指jar包分组,artifactid是指jar包的项目id,version是指jar包的版本
4,常用命令:
clean:清空缓存,直接清空了target文件夹
install:安装,产生了一个jar文件

Apache Tomcat

ApacheTomcat是一个非常著名的web中间件,于之前学习的技术的不同在于它提供了web程序的容器环境,专门用于网站服务。

SpringBoot默认集成了tomcat中间件,会自动把项目打包jar发布到tomcat,这样我们就形成了自己的网站。但这个网站只能局域网访问,如果外网(广域网),自己购买一个网站,部署上去即可。

SpringBoot

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。Spring Boot 现在已经成为Java 开发领域的一颗璀璨明珠,它本身是包容万象的,可以跟各种技术集成。成为SpringBoot全家桶。

  • 创建独立的Spring应用程序
  • 嵌入的Tomcat,无需部署WAR文件
  • 简化Maven配置
  • 自动配置Spring
  • 提供生产就绪型功能,如指标,健康检查和外部配置

SpringMVC

SpringMVC框架的核心作用:接受浏览器发来的请求 + 给浏览器做出响应
是Spring团队的杰作。遵循了MVC的设计模式

好处:实现分层的思想,达到松耦合的目的。提高代码的复用性,扩展性,容错性
M:Model模型,用来封装数据
V:View视图,用来展示数据
C:Controller控制器,用来接受请求和处理响应

前端控制器:DispatcherServlet,用来接受请求分发请求
处理器映射器:HandlerMapping,用来根据url找具体的类里的具体方法
http://localhost:8080/abc/hi
@RequestMapping(“abc”)public class HelloBoot {@RequestMapping(“hi”) public String hello(){ } }
处理器适配器:HandlerAdaptor,用来执行方法里的代码
视图解析器:ViewResolver,定位页面的路径
视图:View,用来展示数据

RESTFul方式

为了简化GET请求的写法,可以使用RESTFul方式,用法:

1、需要使用注解@PathVariable来获取请求路径中的参数值,@PathVariable用来绑定值

2、通过{???}获取路径中传递来的值

3、以前GET的访问方式即将被简化成:

http://localhost:8080/car/insert/1/张三/18

跨域问题来源于JavaScript的"同源策略",即只有?协议+主机名+端口号 (如存在)相同,则允许相互访问。也就是说JavaScript只能访问和操作自己域下的资源,不能访问和操作其他域下的资源。跨域问题是针对JS和ajax的,html本身没有跨域问题。

Spring

Spring以一种非侵入式的方式来管理你的代码

总结下Spring核心就干了两件事:

  1. 创建对象
  2. 设置对象的关联关系

IOC

IoC(Inversion of Control)简单来说就是将对象Object的创建的权力及对象的生命周期的管理过程交由Spring框架来处理,从此在开发过程中不在需要关注对象的创建和生命周期的管理,而是在需要的时候由Spring框架提供,这个由Spring框架管理对象创建和生命周期的机制称之为控制反转。

DI

在创建对象的过程中Spring可以依据对象的关系,自动把其它对象注入(无需创建对象,直接拿着使用)进来,这个过程称之为DI(Dependency Injection)依赖注入。

Mybatis

MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以及结果集的检索。

简化了JDBC操作数据库的过程,是一个优秀的ORM框架。
两个配置文件:
核心配置文件 – 用来配置数据库的连接的参数
映射文件 – 用来写SQL
两个核心的工具类:
SqlSessionFactory – 会话工厂,用来产生会话
SqlSession – 会话,用来执行SQL
ORM:对象关系映射
是指把表里字段的值 自动映射给 类里的属性

?


?


?


?


?


?


?

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-09-12 13:14:07  更:2021-09-12 13:15:07 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 20:12:00-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码