自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

扶墙的老汉

Get Busy Living Or Get Busy Dying

  • 博客(69)
  • 资源 (3)
  • 收藏
  • 关注

原创 Mysql起步之环境搭建8.0

Mysql小白安装

2023-02-09 05:47:36 424

原创 JWT操作工具类分享

添加依赖<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-api</artifactId> <version>0.10.7</version></dependency><dependency> <groupId>io.jsonwebtoken</groupId> &lt.

2021-07-19 01:04:47 224

原创 Mybatis Mapper自动注入警告的6种解决方案

相信使用Mybaits的小伙伴们一定会经常编写类似如下的代码:原因:众所周知,IDEA是非常智能的,它可以理解Spring的上下文。然而 UserMapper 这个接口是Mybatis的,IDEA理解不了。而 @Autowired 注解,默认情况下要求依赖对象(也就是 userMapper )必须存在。而IDEA认为这个对象的实例/代理是个null,所以就友好地给个提示。解决方案方法1:为 @Autowired 注解设置required = false使用 @Autowired 注解时,若

2021-07-19 00:58:17 388

原创 第一章 JVM与Java体系结构

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-10-28 08:16:53 1161

原创 Centos6.7下搭建CDH(下)

1. CM安装在中篇,只是建立了CM的网络软件镜像,但是我们并没有让系统识别,现在开始一步步安装CM。由于CM只要安装在主节点cdh01,因此一下操作仅仅只在cdh01上执行。配置CM的yum源找到CM网络镜像中拷贝cloudera-manager.repo,仓库的位置 (/var/www/html/cm5.14)拷贝cloudera-manager.repo到/etc/yum.repos.d/目录下:cp /var/www/html/cm5.14/cloudera-manager.repo

2020-09-28 09:54:17 179 3

原创 Centos6.7下搭建CDH(中)

1.centos6系列更换阿里yum源首先备份原来的cent os官方yum源cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak获取阿里的yum源覆盖本地官方yum源wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo清理yum缓存,并生成新的缓存yum clean allyu

2020-09-25 00:59:23 162

原创 Centos6.7下搭建CDH(上)

环境要求三台虚机名称版本LinuxCentOS 6.7x64CM5.14.0CDH5.14.0百度网盘:https://pan.baidu.com/s/1WWeWFSXwnEAGdQYjgHNkQw提取码:3s0a主机内存cpuIP硬盘网络适配器cdh016G - 10G1 core192.168.72.20170GNATcdh022G1 core192.168.72.20240GNATcdh03

2020-09-24 22:52:39 130

原创 大数据集群搭建CM认知

Apache Hadoop由Apache 公司开源的Hadoop版本。涵盖了最原生的Hadoop特性,所有的Hadoop发行版均基于该版本进行改进。Cloudera CDH由Cloudera公司发行的Hadoop版本,全称(Cloudera’s Distribution Including Apache Hadoop)。该版本在基于原生Apache Hadoop版本进行改进,添加了补丁和自行开发的组件,更加稳定易用。目前国内使用最多的版本。Cloudera manager的概念Cloudera M

2020-09-24 21:35:54 289

原创 02 数据库经常遇到的问题

数据库经常遇到的问题:系统的性能瓶颈数据安全性性能与成本举例说明:Oracle数据库的价格:Oracle软件本身是免费的,所以任何人都可以从Oracle官方网站下载并安装Oracle的数据库软件,收费的是License,即软件授权,如果数据库用于商业用途,就需要购买相应Oracle产品的License。现在Oracle有两种授权方式,按CPU(Process)数和按用户数(Nam...

2019-12-16 14:04:52 244

原创 01-认知

解决问题:解决针对大型网站架构中持久化部分,大量数据存储以及高并发访问所带来的数据读写问题。解决思路主从复制主主复制负载均衡集群高可用集群分库分表Mycat...

2019-12-16 13:38:46 96

原创 DCL (Data Control Language)

DDL: create / alter / dropDML:insert /update/deleteDQL :select /showDCL :grant /revoke默认使用的都是root用户,超级管理员,拥有全部的权限。但是,一个公司里面的数据库服务器上面可能同时运行着很多个项目的数据库。所以,我们应该可以根据不同的项目建立不同的用户,分配不同的权限来管理和维护数据库。注:m...

2019-12-11 18:10:07 254

原创 事务

事务事务的应用场景说明什么是事务: 在实际的开发过程中,一个业务操作如:转账,往往是要多次访问数据库才能完成的。转账是一个用户扣钱,另一个用户加钱。如果其中有一条SQL语句出现异常,这条SQL就可能执行失败。事务执行是一个整体,所有的SQL语句都必须执行成功。如果其中有1条SQL语句出现异常,则所有的SQL语句都要回滚,整个业务执行失败。手动提交事务MYSQL中可以有两种方式...

2019-12-11 17:56:51 131

原创 多表查询

表连接查询什么是多表查询:涉及在多张表里寻找数据的的查找,使用多表联合查询。多表查询的作用:比如:我们想查询孙悟空的名字和他所在的部门的名字,则需要使用多表查询。如果一条SQL语句查询多张表,因为查询结果在多张不同的表中。每张表取1列或多列多表查询的分类:笛卡尔积:有两个集合A,B .取这两个集合的所有组成情况。要完成多表查询,需要消除无用的数据内连接查询用左边表的...

2019-12-11 17:36:16 189 1

原创 表与表之间的关系&&数据库设计

表关系的概念现实生活中,实体与实体之间肯定是有关系的,比如:老公和老婆,部门和员工,老师和学生等。那么在设计表的时候,就应该体现出表与表之间的这种关系!表与表之间的关系说明关系的维护一对一相对使用比较少。简历表, 公民表 护照表,人和身份证1)特殊一对多,从表中的外键设置为唯一,2)从表中的主键又是外键一对多最常用的关系 部门和员工(一个部门多个员工)主外键...

2019-12-11 17:01:43 724

原创 数据库表的约束

数据库约束的概述约束的作用:对表中的数据进行限制,保证数据的正确性、有效性和完整性。一个表如果添加了约束,不正确的数据将无法插入到表中。约束在创建表的时候添加比较合适。约束种类约束名约束关键字主键primary key唯一unique非空not null外键foreign key检查约束check 注:mysql不支持主键约束...

2019-12-11 16:39:12 355

原创 DQL---查询表中的记录

DQL查询表中的数据查询不会对数据库中的数据进行修改.只是一种显示数据的方式。-- 查询语句 select 字段列表 from 表名列表 where 条件列表 group by 分组字段 having 分组之后的条件 order by 排序 limit 分页限定简单查询查询表所有行和列的数据使用*表示所有列(一般不建议使用)SELECT...

2019-12-11 16:02:32 211

原创 DML操作表中的数据

DML操作表中的数据用于对表中的记录进行增删改操作插入记录INSERT [INTO] 表名 [字段名] VALUES (字段值)-- 释义:INSERT INTO 表名:表示往哪张表中添加数据 (字段名1, 字段名2, …):要给哪些字段设置值 VALUES (值1, 值2, …):设置具体的值插入全部字段所有的字段名都写出来(列名和值要一一对应)INSERT INT...

2019-12-11 14:52:28 120

原创 DDL:操作数据库、表

DDL操作数据库(CRUD)C(Create)创建数据库C(Create) 创建数据库的几种方式创建数据库CREATE DATABASE 数据库名;-- 直接创建数据库db1create database db1;判断数据库是否已经存在,不存在则创建数据库CREATE DATABASE IF NOT EXISTS 数据库名;-- 判断是否存在,如果不存在则创建数...

2019-12-11 11:19:37 238

原创 SQL

SQL的概念什么是SQLStructured Query Language 结构化查询语言其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。SQL作用是一种所有关系型数据库的查询规范,不同的数据库都支持。通用的数据库操作语言,可以用在不同的数据库中。不同的数据库SQL语句有一些区别SQL通用语法1. SQL 语句可以单行或多行书...

2019-12-11 10:11:17 65

原创 认识MySQL

1 数据库的介绍1.1 数据库概述1.1.1 数据的存储方式Java中创建对象: Student s = new Student(1, “张三”) 存在内存中。了解了Java IO流:把数据保存到文件中。存储位置优点缺点内存速度快不能永久保存,数据是临时状态。文件数据可以永久保存操作数据不方便,查询某个数据。数据库1. 数据可以永久保存。 2....

2019-12-11 09:51:02 145

原创 MySQL5.7在Linux设置开机启动

systemctlCentOS7以往老版本系统服务的/etc/init.d的启动脚本的方式就此改变,在CentOS7中所有对服务的管理都集中到了systemctl当中。systemctl是一个系统管理守护进程、工具和库的集合,用于取代以往的System V、service和chkconfig命令。[root@localhost ~]# touch /usr/lib/systemd/syst...

2019-11-04 15:33:47 2023

原创 20,JDK1.8特性

Java8新特性简介Java8(又称为jdk1.8)是Java语言开发的一个重要版本。Java8是Oracle公司于2014年3月发布,可以看成是自Java5以来最具革命性的版本。Java8为Java语言,编译器,类库,开发工具与JVM带来了大量的新特性。代码更少(增加了新的语法:Lambda表达式)强大的Stream API速度更快最大化减少空指针异常:OptionalNashor...

2019-10-24 20:43:57 1817

原创 19,缓冲流、转换流、序列化流,打印流

第一章 缓冲流了解基本的一些流,作为IO流的入门,现在见识一些更强大的流。比如能够高效读写的缓冲流,能够转换编码的转换流,能够持久化存储对象的序列化流等等。这些功能更为强大的流,都是在基本的流对象基础之上创建而来的,就像穿上铠甲的武士一样,相当于是对基本流对象的一种增强。1.1 概述缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类:字节缓冲流:...

2019-10-24 16:37:24 87

原创 18,字节流,字符流,Propeties

第一章 IO概述1.1 什么是IO生活中,你肯定经历过这样的场景。当你编辑一个文本文件,忘记了ctrl+s ,可能文件就白白编辑了。当你电脑上插入一个U盘,可以把一个视频,拷贝到你的电脑硬盘里。那么数据都是在哪些设备上的呢?键盘、内存、硬盘、外接设备等等。我们把这种数据的传输,可以看做是一种数据的流动,按照流动的方向,以内存为基准,分为输入input 和输出output ,即流向内存是输入流...

2019-10-24 16:20:51 108

原创 17,File类、递归

第一章 File类1.1 概述java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。1.2 构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。public File(String parent, String child) :从父路径名字符串和子路径...

2019-10-24 15:45:35 79

原创 16,网络编程

第一章 网络编程入门1.1软件结构C/S结构 :全称为Client/Server结构,是指客户端和服务器结构。常见程序有QQ、迅雷等软件。B/S结构 :全称为Browser/Server结构,是指浏览器和服务器结构。常见浏览器有谷歌、火狐等。两种架构各有优势,但是无论哪种架构,都离不开网络的支持。网络编程,就是在一定的协议下,实现两台计算机的通信的程序。1.2 网络通信协议...

2019-10-21 22:45:18 146

原创 15,线程池、Lambda表达式

第一章 等待唤醒机制1.1 线程间通信概念: 多个线程在处理同一个资源,但是处理的动作(线程的任务)却不相同。比如:线程A用来生成包子的,线程B用来吃包子的,包子可以理解为同一资源,线程A与线程B处理的动作,一个是生产,一个是消费,那么线程A与线程B之间就存在线程通信问题。为什么要处理线程间通信:多个线程并发执行时, 在默认情况下CPU是随机切换线程的,当我们需要多个线程来共同完成一...

2019-10-21 22:22:57 81

原创 14,多线程、同步

1 多线程1.1 多线程原理//测试代码:自定义线程类public class MyThread extends Thread{ /* * 利用继承中的特点 * 将线程名称传递 进行设置 */ public MyThread(String name){ super(name); } /* * 重写run方法 * 定义线程要执行的代码 */ public void r...

2019-10-21 22:09:08 61

原创 13,异常、线程

第一章 异常1.1 异常概念异常,就是不正常的意思。在生活中:医生说,你的身体某个部位有异常,该部位和正常相比有点不同,该部位的功能将受影响.在程序中的意思就是:异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。...

2019-10-21 21:04:25 53

原创 12,Map

第一章 Map集合1.1 概述现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口。我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同,如下图Collectio...

2019-10-21 20:47:17 59

原创 11,数据结构,List集合,Set集合,Collections

第一章 数据结构1.1 数据结构有什么用?当你用着java里面的容器类很爽的时候,你有没有想过,怎么ArrayList就像一个无限扩充的数组,也好像链表之类的。好用吗?好用,这就是数据结构的用处,只不过你在不知不觉中使用了。现实世界的存储,我们使用的工具和建模。每种数据结构有自己的优点和缺点,想想如果Google的数据用的是数组的存储,我们还能方便地查询到所需要的数据吗?而算法,在这么多的...

2019-10-21 20:35:02 162

原创 10,Collection,泛型

第一章 Collection集合1.1 集合概述集合到底是什么呢?集合:集合是java中提供的一种容器,可以用来存储多个数据。集合和数组既然都是容器,它们有啥区别呢?数组的长度是固定的。集合的长度是可变的。数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。1.2 集合框架JA...

2019-10-21 19:57:12 63

原创 09,final、权限、内部类、引用类型

第一章 final关键字1.1 概述子类可以在父类的基础上改写父类内容,比如,方法重写。能不能随意的继承API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了final 关键字,用于修饰不可改变内容。final: 不可改变。可以用于修饰类、方法和变量。类:被修饰的类,不能被继承。方法:被修饰的方法,不能被重写。变量:被修饰的变量,不能被重新赋值。...

2019-10-20 10:26:54 122

原创 08,接口

1 接口1.1 概述接口,是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK 7及以前),默认方法和静态方法(JDK 8),私有方法(JDK 9)。如果是Java 7,那么接口中可以包含的内容有:常量抽象方法如果是Java 8,还可以额外包含有:3. 默认方法4. 静态方法...

2019-10-20 09:16:02 208

原创 07,抽象类---abstract 关键字

抽象类1.1 概述由来父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法的类就是抽象类。定义抽象方法: 没有方法体的方法。抽象类:包含抽象方法的类。1.2 abstract使用格式抽象方法使用 abstract关键字修饰方法,...

2019-10-20 07:35:01 117

原创 06,常用API之String类,Arrays类,Math类,static关键字

1 String类1.1 String类概述概述java.lang.String 类代表字符串。Java程序中所有的字符串文字(例如"abc" )都可以被看作是实现此类的实例。类 String 中包括用于检查各个字符串的方法,比如用于比较字符串,搜索字符串,提取子字符串以及创建具有翻译为大写或小写的所有字符的字符串的副本。特点字符串不变:字符串的值在创建后不能被更改。String ...

2019-10-19 10:20:16 116

原创 05,常用API之Scanner类,Random类,ArrayList类

1 API概述API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的字典 ,是JDK中提供给我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。API使用步骤打开帮助文...

2019-10-19 09:00:59 84

原创 04,面向对象特征之多态

1 多态1.1 概述生活中,比如跑的动作,小猫、小狗和大象,跑起来是不一样的。再比如飞的动作,昆虫、鸟类和飞机,飞起来也是不一样的。可见,同一行为,通过不同的事物,可以体现出来的不同的形态。多态,描述的就是这样的状态。定义多态: 是指同一行为,具有多个不同表现形式。1.2 多态的体现多态体现的格式:父类类型 变量名 = new 子类对象;变量名.方法名();父类类型:指子类对...

2019-10-13 02:21:07 74

原创 03,面向对象特征之继承

1 继承1.1 概述概述多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那一个类即可。如图所示:其中,多个类可以称为子类,单独那一个类称为父类、超类(superclass)或者基类。继承描述的是事物之间的所属关系,这种关系是: is-a 的关系。例如,图中兔子属于食草动物,食草动物属于动物。可见,父类更通用,子类更具体。我们通过继...

2019-10-13 01:44:35 70

原创 02,面向对象的特征之封装

1 封装1.1 封装概述概述面向对象编程语言是对客观世界的模拟,客观世界里成员变量都是隐藏在对象内部的,外界无法直接操作和修改。封装可以被认为是一个保护屏障,防止该类的代码和数据被其他类随意访问。要访问该类的数据,必须通过指定的方式。适当的封装可以让代码更容易理解与维护,也加强了代码的安全性。原则将属性隐藏起来,若需要访问某个属性,提供公共方法对其访问。1.2 封装的步骤使用 p...

2019-10-13 00:58:44 184

ASCII码表.pdf

编码表ASCII(American Standard Code for Information Interchange 美国标准信息交换码)

2019-10-12

傻瓜式安装RedHat Linux 7.4

傻瓜式安装RedHat Linux 7.4图形化界面版本,无须担心不会安装

2018-06-27

Linux操作系统基础

Linux操作系统详解+Linux简介+基本操作命令+对Linux 系统内核的详解

2018-06-19

空空如也

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

TA关注的人

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