自定义博客皮肤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)
  • 收藏
  • 关注

原创 1.1 接口继承关系和实现

接口继承关系和实现1.集合类存放在jvava.util包中,主要有三种:set(集),list(列表包含queue),map(映射)。2.集合三大基础接口:(1). collection:是集合List、set、Queue的最基本接口(2). iterator:迭代器,通过迭代器遍历集合中的数据(3). Map:映射表的基础接口3.常用集合继承关系及优缺点flowchart LR 集合框架 --> collection 集合框架 -->|键不可重复,值可重复|

2022-04-06 10:23:44 639 1

原创 09.change buffer

change buffer 1.innoDB数据按数据页为单位读写,读一条记录,不是将记录本身从磁盘读出,以页为单位整体读入内存,数据页大小默认16KB1.更新过程 1.更新数据页,数据页在内存中直接更新,数据页还没有在内存中,inooDB将更新操作缓存congruentchange buffer 下次查询需要访问这个数据页时,将数据页读入内存,执行change buffer 中这个页的操作 2.change buffer : 是持久化的数据,change buff

2022-03-03 11:34:19 129 1

原创 08.事务隔离2

事务隔离 1.马上使用事务可以用srart transaction with consistent snapshot命令 2.视图的两个概念:1)view,查询语句定义的虚拟表,调用时候执行查询语句生成结果, 执行语法create view …查询方法和表一样2)consistent read view,用于支持RC(Read Committed,读提交)和RR(Repeatable REad 可重复读)隔离级别的实现。没有物理结构,作用是事务执行期间定义能看到的数据1.快照在MVC

2022-03-03 11:32:57 93

原创 07.行锁

行锁 1.不支持引擎的锁并发只能用表锁,一张表只能有一个更新执行 2.行锁是针对表中行记录的锁。1.两阶段锁 1.两阶段锁协议:在inooDB中,行锁在需要的时候加上,不是不需要立即释放,事务结束才释放2.死锁和死锁检测 1.死锁: 并发系统不同线程循环资源依赖,线程都在等待别的线程释放资源时,这几个线程都会进入无限等待的状态 2.解决死锁两种策略:1)进入等待,直到,超时时间通过参数innodb_lock_woit_timeout设置2)发起死锁检测,发现死锁

2021-12-30 22:16:18 337

原创 06.全局锁和表锁

全局锁和表锁 1.锁的初衷处理并发问题、多用户共享资源,出现并发访问、数据库需要控制资源的访问规则,锁用来实现访问规则的重要数据结构。 2.根据加锁的范围,mysql分为全局锁、表1.全局锁 1.全局锁对整个数据库实例加锁。命令:Flush tables with read lock (FTWRL)让整个库处于只读状态但之后的其他线程的会阻塞:更新语句(增删改)、数据定义语句(建表、改表)、更新类事务的提交语句 2.全局锁的使用场景:全库逻辑备份,库的表都存储为文本,备份

2021-12-30 22:15:45 148

原创 05.mysql索引概念

索引概念1.覆盖索引 1.覆盖索引可以减少树的搜索次数,提升查询性能2.最左侧原则 1.索引项定义按照出现顺序排序 2.第一原则:通过调整顺序,可以少维护一个索引,优先考虑 3.若联合索引其中一个字段过大,考虑建立单索引和联合索引3.索引下推 1.mySQL 5.6 引入的索引下推优化(index condition pushdown),在索引遍历过程,对索引包含的字段先做判断,过滤不满足条件的记录。减少回表次数[外链图片转存失败,源站可能有防盗链机制,建议将图

2021-12-30 22:15:14 110

原创 04.mysql索引类型

索引类型 1.索引出现为了提高数据查询速度 2.索引常见模型为哈希表、有序数组、搜索树 3.哈希表为键值存储的数据结构存储逻辑:把值放在数组里,用一个哈希函数把key换成确定的位置,把value放在数组的这个位置,多个key值经过哈希函数的换算,会出现同一个值的情况哈希表无序,所以哈希表做区间查询效率不高 ,只适用于只有等值查询的场景如Memcached引擎 4.有序数组在等值查询和范围查询性能优秀有序数组更新效率低,插入数据必须挪动后面的所有记录,有序数组只适用于静态存储引擎

2021-12-30 22:14:46 270

原创 03.mysql事务隔离

事务隔离 1.事务要么全部成功,要么全部失败。 2.事务在引擎层 3.事务不是所有引擎都支持 4.原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(Durability)ACID1.隔离性和隔离级别 1.数据库多个事务同时执行,可能出现脏读(dirty read)、不可重复度(nonrepeatable read)、幻读(phantom read),事务隔离为了解决问题 2.隔离越严,效率越低;sql标准事务隔离:读未提交(re

2021-12-30 22:14:12 276

原创 02.mysql日志系统

再言,大家一定要用md记笔记,他他他实在是太好用了!日志系统 1.查询语句的流程更新语句等同样会走一遍 2.与查询不同,更新流程涉及到redo log(重做日志),和binlog(归档日志)。1.重做日志 redo log(引擎层特有 1.WAL技术:全称为WriteAhead Logging,流程是日志>>磁盘 2.有记录需要更新,lnnoDB先把记录写到redo log,并更新内存。lonnDB引擎适当时,会将操作记录更新到磁盘内,更新会在系统空闲时候

2021-12-30 22:13:13 455

原创 1.mysql基础架构

咳咳分享七篇笔记,建议大家还是先去看看书看看专栏在查漏补缺一下,不介意新手看,主要是今天想摸鱼不想学习了,时不时更新基础架构 1. MySQL可以分为Server层和存储引擎层两部分;server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖了大多数核心服务,以及所有的内置函数、跨存储印象的功能也在这一层(存储过程、触发器、试图等) 2. 储存引擎层复制数据的存储和提取 ,其架构模式是插件式的,目前最常用的引擎是innoDB== mysql5.5.5成为默认存储引擎 3.执行建

2021-12-30 22:12:02 493

原创 算法题(2)力扣第n位数字

给你一个整数 n ,请你在无限的整数序列 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, …] 中找出并返回第 n 位上的数字。class Solution { public int findNthDigit(int n) {// num表示具体的整数 int num = 1; // count表示几位数 int count = 1; // 9 * num * count 表示几位数总共有多少位数,比如,三位

2021-12-03 06:31:59 2103

原创 第k的最小素数

今天不上班,我去老家一趟把博客更下给你一个按递增顺序排序的数组 arr 和一个整数 k 。数组 arr 由 1 和若干 素数 组成,且其中所有整数互不相同。对于每对满足 0 <= i < j < arr.length 的 i 和 j ,可以得到分数 arr[i] / arr[j] 。那么第 k 个最小的分数是多少呢? 以长度为 2 的整数数组返回你的答案, 这里 ans。这个解题思路很惭愧不是我的,我去看了别人思路的才写出来了,很惭愧class Solution {publ

2021-12-03 06:24:43 82

原创 Compare the Triplets java

Alice 和 Bob 各自为 HackerRank 创造了一个问题。审稿人对这两个挑战进行评分,从1到100分为三类:问题清晰度,原创性和难度。爱丽丝挑战的评级是三元组 a = (a[0], a[1], a[2]),而 Bob 挑战的评级是三重态b = (b[0], b[1], b[2])。任务是通过比较a[0]与b[0],a[1]与b[1],以及a[2]与b[2]来找到它们的比较点。如果a[i] > b[i],则 Alice 将获得1分。如果a[i] < b[i],则 Bob 将获得

2021-11-28 17:22:55 267

原创 Meven Scala项目依赖

<properties> <spark.version>2.0.0</spark.version> <scala.version>2.11</scala.version> </properties> <dependencies> <dependency> <groupId&...

2021-06-05 17:01:43 120

原创 scala基础语法

scala语法操作软件idea1.main方法object test{ //静态类def main(args:Array[String]):Unit={//快捷键与java相同println("aaa")}args:Array[String] 代表数组Array[String] 数组类型:Unit 无返回值,Uint为返回值的类型 相当于java的void}2.变量声明1.var 变量名:类型=值,自带get,set2.val 变量名:类型=值(常量)

2021-06-03 15:04:09 131

原创 centos7下hive安装配置

一、确认电脑已经安装jdk、Hadoop、MySQL二、上传Hive压缩文件到指定目录,如/opt/soft三、解压Hive(我的是直接解压在了opt/soft目录下)tar -zxvf apache-hive-1.1.0-bin.tar.gz四、重命名mv apache-hive-1.1.0-bin/ hive五、配置profile环境变量1)进入文件vim /etc/profile2)添加配置内容export HIVE_HOME=/opt/soft/hiv

2021-06-03 14:38:13 114

原创 centos7下zookeeper安装及搭建集群

1.下载Zookeeper:https://archive.apache.org/dist/zookeeper/2.上传zookeeper到linux服务器/opt/soft/3.解压zookeeper安装包tar -zxvf zookeeper-3.4.6.tar.gz4.重命名mv zookeeper-3.4.6zookeeper5.配置环境变量并使其生效1)进入文件vim /etc/profile2)配置export ZOOKEEPER_HOM...

2021-06-02 17:27:25 71

原创 springmvc概述

注解式开发springmvc:是基于spring的一个框架,实际上就是spring的一个模块。专门做web开发的。理解:是servlet的一个升级web开发底层是servlet,框架是在servlet基础上加入了一些功能。让你做web开发方便一些。springmvc实际上就是一个spring。spring是容器,ioc能够管理对象,使用springmvc能够创建对线,放入到容器中(springmvc容器),springmvc容器中放的是控制器对象。我们要做的是使用@con

2021-06-02 16:34:37 298

原创 kafka组件基本操作

1.创建主题需要来/kafka/config里运行kafka-topics.sh --create --zookeeper hadoop0:2181 --replication-factor 1 --partitions 1 --topic test kafka-topics.sh 来对 kafka 中的主题进行操作和管理,可以对其主题进行创建、修改、删除以及查看等功能。--zookeeper hadoop0:2181 zookee...

2021-05-30 20:48:07 96 2

原创 centos7下kafka集群搭建

前置条件:zookeeper搭建完成,三台虚拟机,kafka安装包1. 解压kafka安装包1.进入要安装的目录,我的安装包直接放在了安装的目录,并解压cd /opt/softtar -zxvf kafka_2.11-1.0.0.tgz2.修改解压后的文件名mv kafka_2.11-1.0.0/ kafka2. 修改系统变量(按自己需要进入不同的文件,我这里对全部的配置了)1入配置文件并修改vim /etc/profileexport KAFKA_HOME=/o

2021-05-27 20:15:33 93 2

原创 在cenos7中spark集群搭建

前置条件 hadoop安装 jdk安装安装位置放在/opt/soft中1.将spark-2.4.7-bin-hadoop2.7.tgz通过xFTP上传tar -zxvf /opt/soft/spark-2.4.7-bin-hadoop2.7.tgz -C /opt/soft2.进入/opt/softcd /opt/soft3.解压tar -zxvf spark-2.4.7-bin-hadoop2.7.tgz4.删除 spark-2.4.7-bin-hadoop2.7..

2021-05-25 14:13:56 62

原创 cenos7hadoop伪分布式搭建

我的hadoop安装在了 opt/soft 目录下前置条件 1.hadoop安装 2.jdk安装一、修改配置文件:core-site.xml,hdfs-site.xml,yarn.site.xml,mapred-site.xml!!!!四个文件的配置内容均放置在内1.core-site.xml 1. 进入配置文件目录下cd /opt/soft/hadoop/etc/hadoop 2.打开配置文件vim core-si...

2021-04-15 09:17:36 179

原创 sqoop基本操作(附带命令详细讲解)(初学者)

sqoop操作我测试的数据库为bigdata 表为goods使用需要hadoop伪分布式、集群或者高可用,以及hive1.连接数据库命令:sqoop-list-tables --connect jdbc:mysql://localhost:3306/bigdata --username root --password 123456--connect jdbc:mysql://localhost:3306/bigdata :数据库位置,localhost也可以...

2021-04-12 17:30:47 1059

原创 cenos7下sqoop安装配置

配置文件 安装 1.解压(安装包放在自己的位置我的是/opt/soft) tar -zxvf sqoop-1.4.7.bin__hadoop-2.6.0.tar.gz 2.重命名 mv sqoop-1.4.7.bin__hadoop-2.6.0 sqoop 配置 1.进入sqoop的conf ,修改文件名 cd /opt/soft/sqoop/conf/ cp sqoop-env-template.sh sqoop-env...

2021-04-12 08:44:40 130

原创 在cenos7下spark单机安装配置

*## 傻瓜式scpark单机安装配置*## 傻瓜式scpark单机安装配置条件准备scpark安装包,hadoop伪分布式配置完成***环境变量*1.解压scpark进入到scpark放在的目录下tar -zxvf scpark安装包进行重命名mv 安装包名 scpark2.配置profilevim profileexport SPARK_HOME=/opt/soft/sparkexport PATH=PATH:PATH:PATH:SPARK_HOME/bin:$SPARK_H

2021-04-11 13:57:38 162 1

空空如也

空空如也

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

TA关注的人

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