自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySql相关

MySql相关存储引擎查看MySql提供的所有存储引擎MyISAM和InnoDB的区别​ MyISAM是MySql5.5之前的默认数据库引擎。虽然性能极佳,而且提供大量的特性,包括全文索引,压缩,空间函数等。但MyISAM不支持事务和行级锁,而且最大的缺陷就是崩溃后无法安全恢复。不过,5.5版本之后,MySql引入了InnoDB(事务性数据库引擎),MySql5.5之后默认的存储引擎为InnoDB​ 大多数时候我们使用的都是InnoDB存储引擎,但是在某些情况下使用MyISAM也是合

2021-03-25 20:06:23 115 1

原创 Java集合框架

Java集合框架集合概述1、说说List、Set和Map三者的区别?List:存储的元素是有序的、可重复的Set:存储的元素是无需的、不可重复的Map:使用键值对(Key-Value)存储,Key是无序的、不可重复的,每个键最多映射到一个值2、集合框架底层数据结构总结Collection接口下面的集合:ListArrayList:Object[]数组Vector:Object[]数组LinkedList:双向链表(Jdk1.6之前为循环链表,Jdk1.7取消了循环)

2021-03-17 18:52:07 178 1

原创 Java基础部分

Java入门参考JavaGuide:https://snailclimb.gitee.io/javaguide1、Java语言有哪些特点?简单易学面向对象(封装、继承、多态)平台无关性(JVM)可靠性安全性支持多线程支持网络编程并且很方便编译与解释并存2、JVM、JDK和JREJVM:JVM是运行Java字节码的虚拟机。JVM有针对不同系统的特定实现,目的是使用相同的字节码,他们都会给出相同的结果。字节码和不同系统的JVM是怎么是Java实验“一次编译,随处可以运行”的关键

2021-03-12 15:49:56 207

原创 Mybatis-Plus详解

Mybatis-Plus详解概述[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Ua6VB4rG-1615004821916)(/Users/richard/Desktop/CSDN/img/image-20210303203140504.png)]官网:https://mp.baomidou.com/特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD

2021-03-06 12:27:28 500

原创 Mybatis-plus代码自动生成

/** * @author Richard * 2021/3/6 10:47 上午 */@SpringBootTestpublic class AutoGeneratorTest { @Test public void testAutoGenerator() { //创建生成器对象 AutoGenerator generator = new AutoGenerator(); // 全局配置 GlobalConfig

2021-03-06 12:22:15 217

原创 Swagger:最流行的API框架

Swagger:最流行的API框架Swagger简介号称世界上最流行的API框架Restful Api 文档在线自动生成器 => API 文档 与****API 定义同步更新直接运行,在线测试API支持多种语言 (如:Java,PHP等)官网:https://swagger.io/Springboot集成Swagger两个jar包:Springfox-swagger2swagger-springmvc**要求:**jdk1.8+,否则无法运行swagger2步骤:

2021-03-03 20:13:55 294 1

原创 SpringData入门

SpringData入门​ 对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/spring-dat

2021-03-01 17:51:16 352 1

原创 SpringBoot入门

SpringBoot入门SpringBoot简介​ Spring Boot 基于 Spring 开发,Spirng Boot 本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。也就是说,它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升 Spring 开发者体验的工具。Spring Boot 以约定大于配置的核心思想,默认帮我们进行了很多设置,多数 Spring Boot 应用只需要很少的 S

2021-03-01 16:30:06 75

原创 持续集成 持续部署:CI/CD

CI/CD概念:​ 持续集成(ContinuousIntegration,简称CI),是一种软件开发实践,在实践中指只要代码有变更,就自动运行构建和测试,反馈运行结果。通俗一点来讲,就是绑定项目的代码仓库,SVN或者Git库,自动抓取新的代码,完成构建,甚至执行测试,部署到服务器。优点:能够快速暴露错误。保证代码提交质量。定位错误更加容易。降低整体集成风险。促进产品快速迭代。流程:1、用户提交代码到Git仓库2、Jenkins服务器从指定Git仓库拉去代码,使用maven编译打

2021-02-22 18:51:28 479

原创 Linux入门

Linux入门系统目录结构以下是对这些目录的解释:/bin:bin是Binary的缩写, 这个目录存放着最经常使用的命令。/boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。/dev : dev是Device(设备)的缩写, 存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。/etc: 这个目录用来存放所有的系统管理所需要的配置文件和子目录。/home:用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该

2021-02-06 22:15:22 171

原创 Docker入门

一、Docker安装1 卸载原有的Dockeryum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine2 安装工具包yum install -y yum-utils3 配置镜像仓库# 国外镜像地址

2021-02-04 20:51:37 65

原创 定时任务调度框架:Quartz

定时任务调度框架:Quartz1 概述Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。Quartz 可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。Quartz 允许程序开发人员根据时间的间隔来调度作业。Quartz 实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。1.1 Quartz核心概念Job 表示一个工作,要执行的具体内容。此接口中只有一个方法,如下:JobDetail

2021-01-27 17:05:29 298

原创 日志:Log

日志:Log1 概述用于记录系统中发生的各种事件。记录的位置常见的有 :控制台、磁盘文件等日志的级别:TRACE < DEBUG < INFO < WARN < ERROR < FATAL日志的作用:通过日志观察、分析项目的运行情况 (项目维护)通过日志分析用户的使用情况 (大数据分析)2 日志方案一:Log4j+Commons-Logging2.1 导入相关依赖项目中添加 Log4j和Commons-Logging的依赖<!--

2021-01-26 19:50:51 119

原创 SSM整合

SSM整合1 导入相关依赖<dependencies> <!--lombok--> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.16</version> </dependen

2021-01-21 17:48:41 82

原创 Spring:IOC、AOP和声明式事务

1、IOC:控制反转1.1、HelloSpring1.1.1 Spring配置文件<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.spring

2021-01-21 11:18:39 159

原创 线性表

线性表1 顺序表使用数组实现,代码如下://顺序表public class SequenceList<T> implements Iterable<T> { //存储元素的数组 private T[] eles; //记录当前顺序表中元素的个数 private int N; //构造方法 public SequenceList(int capacity) { //初始化数组 this.e

2020-12-26 16:06:02 219

原创 排序算法(Java实现)

排序算法(Java实现)1 冒泡排序1.1 算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个;对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;针对所有的元素重复以上的步骤,除了最后一个;重复步骤1~3,直到排序完成。1.2 代码实现public class BubbleSort { public static void main(String[] args) { Integer[] arr = {5,

2020-12-26 15:35:42 112

原创 Jsp

1 JSP简化Servlet代码,在HTML标签中嵌套Java代码,用以高效开发Web应用的动态网页jsp第一次被访问时编译(xxx.jsp–>Xxx_jsp.java–>Xxx_jsp.class)1.1 Jsp与Servlet的区别Jsp本质上也是ServletJsp更擅长页面的展示Servlet更擅长逻辑代码的编写1.2 Jsp脚本普通脚本:<% Java代码 %>声明脚本:<%! 定义成员变量、函数 %>输出脚本:<%

2020-12-25 20:15:55 68

原创 过滤器和监听器

1 过滤器-Filter过滤器是处于客户端与服务器目标资源之间的一道过滤技术在Servlet之前执行,客户端发送请求时,会先经过Filter;响应时,会根据执行流程再次反向执行Filter1.1 实现过程编写Java类实现Filter接口设置拦截路径编写拦截逻辑使用chain.doFilter(request,response)方法放行 @WebFilter("/myservlet1")//过滤路径 public class MyFilter1 implements Fi

2020-12-24 21:13:12 100

原创 Servlet

Servlet1 Tomcat官网下载(http://tomcat.apache.org/)相应版本解压即可使用1.1 Tomcat目录结构文件夹说明备注bin该目录下存放的是二进制可执行文件startup.bat启动Tomcat、shutdown.bat停止Tomcatconf这是一个非常重要的目录,这个目录下有两个最为重要的文件server.xml和web.xmlserver.xml:配置整个服务器信息。例如修改端口号,编码格式等。web.xml:项目

2020-12-24 16:14:34 98 1

原创 7大设计原则

7大设计原则单一职责原则单个类,单个方法或者单个框架只完成某一特定功能。/** * 统计文本文件中有多少个单词 */public class AppTest { public static StringBuilder loadFile(String fileLocation) throws IOException { //读取文件的内容 Reader in = new FileReader("E:\\IdeaProjects\\1.txt");

2020-12-18 20:31:31 131 1

原创 CSS

CSS层叠样式表,一种用来表现HTML或XML等文件样式的计算机语言。作用:* 修饰美化HTML网页* 外部样式表可以提高代码复用性从而提高工作效率* HTML内容与样式表现分离,便于后期维护1 基础语法请使用花括号来包围声明如果值为若干单词,则要给值加引号多个声明之间使用分号;分开css对大小不敏感,如果涉及到与html文档一起使用时,class与id名称对大小写敏感2 导入CSS的三种方式2.1 内联方式把CSS样式嵌入到html标签当中,类似属性的用法

2020-12-18 19:49:30 83 1

原创 JDBC

JDBCJDBC(Java Database Connectivity)是Java连接数据库的一套规范,用来实现对数据库的操作。1.JDBC APIJDBC是由多个接口和类进行功能实现1.1 DriverManager类管理多个数据库驱动类,提供了获取数据库连接的方法1.2 Connection接口代表一个数据库连接1.3 Statement接口发送SQL语句到数据库工具1.4 ResultSet接口保存SQL查询语句的结果数据(结果集)

2020-12-18 19:02:26 78

原创 MySQL

一、MySQL安装1.1 以免安装版MySQL为例:配置文件My.ini [mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #skip-grant-tables # 设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=E:\Program Files\mysql-5.7.24-winx64 # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下

2020-12-18 17:09:08 83 1

原创 Java新特性

一、Java新特性1.1 Lambda表达式概念:特殊的匿名内部类,语法更简洁,允许把函数作为一个方法的参数,将代码像数据一样传递基本语法: <函数式接口> <变量名> = (参数1,参数2)->{ //方法体 };注意事项:* 形参列表的数据类型会自动推断* 如果形参列表为空,只需保留()* 如果形参只有一个,()可以省略,只需要参数的名称即可* 如果执行语句只有一句,且无返回值,()可以省略,若有返回值,则若想省略{},必须同时省略re

2020-12-14 20:23:41 111

原创 反射

一、反射1.1 类对象和类的对象类对象:类加载的产物,封装了一个类的所有信息(类名、父类、接口、属性、方法等)类的对象:一个类的实例对象1.2 获取类对象的三种方式通过类的对象获取类对象 Student s = new Student(); Class c = s.getClass();通过类名获取类对象 Class c = 类名.class;通过静态方法Class.forName()获取类对象 Class c = Class.forName("包名

2020-12-12 16:11:03 74

原创 网络编程

一、网络编程1.1 网络编程概述计算机网络:为实现资源共享和信息传递,通过通信线路连接起来若干主机,称为计算机网络网络编程:让计算机与计算机之间建立连接,进行通信网络编程三要素:* IP:计算机在网络中的唯一标识* 端口:应用程序在网络中的唯一标识* 协议:网络间通信的规则(TCP/UDP)1.2 网络模型OSI七层模型:* 应用层:负责文件访问和管理,可靠运输服务,远程操作服务(HTTP,FTP,SMTP)* 表示层:负责定义转换数据格式及加密,允许选择以二进制或ASCI

2020-12-12 14:21:04 101

原创 HTML

一、HTML1.1 HTML简介概念:超文本标记语言,通过标签实现,可以包含图片,音频,视频等。书写规范:标签以尖括号包围标签通常是成对出现的标签的多个属性之间以空格隔开标签不区分大小写1.2 HTML基本结构<html> <head> <title></title> </head> <body></body></html>html:根标签,在网页最外层,只有一

2020-12-11 17:52:21 176

原创 IO流

一、IO流1.1 File类概念:代表物理盘符中的一个文件或文件夹常用方法:creatNewFile();//创建一个新文件Mkdir();//创建一个新目录Delete();//删除文件或空目录Exists();//判断File对象所代表的对象是否存在getAbsolutePath();//获取文件的绝对路径getPath();//获取文件的相对路径getName();//获取文件名getParent();//获取文件/目录所在的目录canRead();//是否可读canWr

2020-12-11 09:45:16 85

原创 多线程

一、多线程1.1 多线程基础1.1.1 进程和线程进程:操作系统资源分配的基本单位线程:CPU的基本调度单位CPU时间片:操作系统为每个线程分配的执行时间1.1.2 创建线程的三种方式继承Thread类/** * 线程子类 */public class MyThread extends Thread{ /** * 重写父类中任务方法 */ @Override public void run() { for (int i =

2020-12-11 09:43:15 44

原创 异常

六、异常6.1 异常的概念程序在运行过程中出现的特殊情况异常处理的必要性:任何程序都可能存在大量的未知问题、错误;如果不对这些问题进行正确处理,则可能导致程序的中断,造成不必要的损失。6.2 异常的分类Throwable:可抛出的,一切错误或异常的父类,位于java.lang包中。Error: JVM、硬件、执行逻辑错误,不能手动处理。Exception:程序在运行和配置中产生的问题,可处理。RuntimeException:运行时异常,可处理,可不处理。CheckedExcep

2020-12-11 09:42:50 74 1

原创 集合

五、集合5.1 集合的概念对象的容器,定义了对多个对象进行操作的常用方法。可实现数组的功能和数组的区别:数组长度固定,集合长度不固定数组可以存储基本数据类型,集合只能存储引用数据类型5.2 Collection体系集合特点:代表一组任意类型的对象,无序、无下标方法:boolean add(Object obj) //添加一个对象。boolean addAll(Collection c) //将一个集合中的所有对象添加到此集合中。void clear() //清空此集合中

2020-12-10 17:42:31 80 1

原创 常用类

四、常用类4.1 内部类概念:在一个类的内部再定义一个完整的类特点:编译之后可生成独立的字节码文件内部类可直接访问外部类的私有成员,而不破坏封装可为外部类提供必要的内部功能组件成员内部类:在类的内部定义,与实例变量、实例方法同级别的类创建对象时必须依赖外部类对象Outer outer = new Outer();Outer.Inner = outer.new Inner();存在重名属性时,优先访问内部类属性不能定义静态成员静态内部类:

2020-12-10 17:40:17 82 1

原创 abstract、static、final修饰符和接口

二、三个修饰符2.1 抽象类、抽象方法抽象方法:被abstract修饰的方法,只有方法声明,没有方法实现继承后,子类必须重写父类中所有的抽象方法,否则子类还是抽象类抽象类中不一定有抽象方法,但有抽象方法的类一定是抽象类2.2 静态成员、类加载静态可以修饰属性和方法静态属性是整个类共同特有的共享空间(一份),任何对象修改,都会影响其他对象不必创建对象,可通过类名直接访问静态方法不能直接访问非静态成员静态方法可以继承,不能重写、没有多态类加载:JVM首次使用

2020-12-10 17:32:58 229

原创 面向对象三大特性

一、面向对象三大特性1.1 封装概念:尽可能隐藏对象的内部实现细节,控制对象的修改及访问权限。使用***private***修饰符将属性修饰为私有,提供公共的**set/get方法供外部访问(唯一通道),方法内部可对数据进行检测和过滤。1.2 访问修饰符1.3 继承类与类之间特征和行为的一种赠予或获得。在一组相同或类似的类中,抽取出共性的特征和行为,定义在父类中,实现重用。语法:class 子类 extends 父类{}//定义子类时,显示继承父类应用:产生继承关系后,

2020-12-10 16:10:32 60

原创 面向对象概述

三、面向对象3.1 什么是对象一切客观存在的事物都是对象,万物皆对象任何对象,一定具有自己的特征和行为(属性和方法)3.2 什么是类定义了对象应具有的特征和行为,类是对象的模板,对象是类的实例3.3 类的组成属性和方法3.4 方法重载一个类中定义多个相同名称的方法方法名称相同参数列表不同(类型、个数、顺序)好处:灵活、方便、屏蔽使用差异3.5 构造方法类中的特殊方法,主要用于创建对象特点:名称与类名完全相同没有返回值类型创建对象时,触发构造方法的

2020-12-10 16:03:07 79

原创 数组

二、数组1.1 数组的概念概念:一组连续的存储空间,存储多个相同的数据类型。1.2 数组的声明与赋值先声明、再分配空间数据类型[] 数组名;数组名 = new 数据类型[长度];声明并分配空间数据类型[] 数组名 = new 数据类型[长度];声明并赋值数据类型[] 数组名 = {value1,value2,value3,...};1.3 数组的组成组成:数据类型、数组名、长度、元素1.4 数组的遍历从头至尾,逐一对数组的每个元素进行访问。f

2020-12-10 16:02:13 71

原创 方法/函数

一、方法/函数1.1 方法的概念概念:实现特定功能的一段代码,可反复使用语法:public static void 方法名称(){​ //方法主体}调用方法时,会优先执行方法内部代码,结束后,返回到代码调用处,继续向下执行。形参与实参形参:等价于“局部变量的声明”。实参:等价于“局部变量的赋值”。方法的参数可以让代码功能更灵活、普适性更高,易于修改及维护。返回值与返回值类型(基本、引用、void)一个方法只能有一个返回值必须保证每一条分支都有正

2020-12-10 16:01:29 67

原创 选择结构、分支结构和循环结构

三、选择结构与分支结构3.1 基本if选择结构语法if(布尔表达式){ //代码块}执行流程:对布尔表达式进行判断结果为true,则先执行代码块,再执行后续代码结果为false,则跳过代码块,直接执行后续代码3.2 if else选择结构语法if(布尔表达式){​ //代码块1}else{​ //代码块2}执行流程对布尔表达式进行判断结果为true,则先执行代码块1,再退出整个结构,执行后续代码结果为false,则先执行代码块

2020-12-10 13:42:30 238

原创 Java语言基础

二、Java语言基础2.1 变量概念:计算机内存中的一块存储空间,是存储数据的基本单元组成:数据类型-变量名:值Java是强类型语言,变量的类型必须与数据的类型一致2.2 数据类型基本数据类型:整数(byte、short、int、long)、小数(float、double)、布尔(boolean)、字符(char)引用数据类型:字符串、数组、对象int为整数的默认类型,long类型需要在值的后面追加“L”double为浮点数的默认类型,float类型需要在值的后面追加“F”bool

2020-12-10 13:31:55 64

空空如也

空空如也

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

TA关注的人

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