自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL日志

简单介绍MySQL二进制日志、错误日志相关概念与操作

2023-04-08 23:06:00 497 1

原创 MySQL事务原理

简单介绍undo log,redo log和MVCC的概念

2023-04-02 23:10:19 305

原创 MySQL锁

简要介绍MySQL中锁的类型

2023-03-27 22:58:19 350

原创 MySQL存储过程

简要介绍MySQL存储过程的语法

2023-03-26 21:53:48 511

原创 MySQL性能优化

介绍Mysql如何进行性能分析与优化

2023-03-25 20:17:40 583

原创 MySQL索引

简要介绍索引的概念、数据结构、语法

2023-03-25 16:31:07 373

原创 MySql存储引擎简介

简单介绍MySQL常用存储引擎的特点与区别

2023-03-24 21:56:34 405

原创 git分支管理

git分支管理分支(branch)就是版本的分支,比如你有一个web项目,现在你想要给这个web项目再添加一个新功能,但又不想停止目前web项目的维护。此时你就可以使用版本分支,来创建一个新的分支,在新的分支上开发新功能,同时在原分支上继续维护项目,待新功能开发完成后,再把两个分支合并即可。HEAD指针在git中HEAD指针指向的是某个分支的头,用某个分支分支示意图其中每一个圆形表示每一个版本绿色圆的表示new分支的版本蓝色圆的表示master分支的版本矩形表示指针上图,我

2022-04-17 16:54:34 212

原创 git远程仓库

git远程仓库git远程仓库平台主要有GitHub和码云,GitHub用的最多,但由于国内墙的存在,所以GitHub速度比较慢,所以我们这里先使用码云来练习测试。在码云上创建一个仓库注册一个码云账户并登录,点击右上角的+号,开始创建仓库,步骤很简单,不在细说。将本地仓库上传至远程仓库主要有两种方式上传httpsSSH使用https协议上传由于https比较简单,所以我们先说一下https上传方式添加远程仓库链接git remote add origin 远程仓库的链接例如

2022-04-17 16:52:09 1237

原创 git查看日志与状态

git查看日志与状态执行命令git status效果如下图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tgt0657E-1650185273829)(assets/image-2

2022-04-17 16:48:39 2986

原创 git本地仓库的创建与使用

git本地仓库本地仓库(Repository)又叫版本库,顾名思义,它时管理版本的仓库,下面简称仓库创建仓库在命令窗口,进入你的工作目录,也就是你项目所在的目录。当然也可以新建一个空目录,用来模拟。或者,在目录里,点击右键,选择Git Bash Here,直接进入。其实Git Bash和CMD差不多,只不过git bash里加了几个实用的linux命令以及git自己的命令。推荐使用Git Bash执行如下命令git init执行完后,在当前目录下就会出现一个.git文件夹,这就

2022-04-17 16:42:04 1610

原创 git基础知识

git基础知识Git是什么Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds(Linux作者,真大佬) 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git基本概念工作区:包含.git的目录就叫做工作区,就是你在电脑里能看到的目录暂存区:英文叫stage, 或index。一般存放在 “.git目录下” 下的index文件(.git/index)中,所以我们把暂存区有时也叫作索引(index)。版本库:或

2022-04-17 16:36:16 727

原创 泛型的基本使用

泛型的基本使用泛型介绍泛型(Generic),即“参数化类型”( parameterized type)。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。泛型的本质是为了参数化类型(在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型)。也就是说在泛型使用过程中,操作的数据类

2022-03-22 23:55:46 2329

原创 VS Code运行Java文件

本文介绍使用VS Code运行、调试Java文件的最简步骤

2022-02-09 21:51:17 10933

原创 Linux之链接

简单介绍与Linux链接有关的概念与操作

2022-01-20 22:13:50 1111

原创 Linux之文件权限

介绍Linux文件权限的概念以及操作

2022-01-16 22:23:27 1126

原创 Linux之文件操作

本文简单介绍在Linux下关于文件的简单操作

2022-01-16 21:22:02 1403

原创 Linux之目录操作

简单介绍Linux的目录操作

2022-01-12 21:36:18 634

原创 Linux之查看文本文件

Linux之查看文本文件Linux中有许多查看文本文件的工具,本文介绍常用的查看文本文件的工具,不包括vilessless是最常用分页阅读工具,其语法为less [OPTIONS] [file…]下面介绍在less中常用的命令,这些命令无需按回车就会自动执行(这种交互模式称为原始模式)h:查看帮助<Space>:向下一屏<Return>:向下一行q:退出lessg:跳到第一行G:跳到最后一行d:向下半屏u:向上半屏b:向上一屏我个人觉得用d和u来

2021-12-24 10:58:31 1195

原创 Linux之过滤器

Linux之过滤器过滤器就是读取数据,对数据执行一些操作后,写入数据的程序。可以与管道符配合使用。本文将列举一些Linux中常用的过滤器catcat(catenate):将标准输入传向标准输出(但最重要的作用是组合文件)听起来好像没啥用,但通过和重定向结合,他有许多有趣的用法,例如cat > data:快速创建文件,将键盘输入的内容写入data文件中,输入结束后按^D发送eof信号cat < data:快速显示文件,将文件的内容打印到屏幕上cata < data >

2021-12-22 14:18:05 1936

原创 Linux之条件执行

Linux之条件执行条件执行若希望前一条命令执行成功后才做某件事,命令语法如下command1 && command2若希望前一条命名执行失败后才做某件事,命令语法如下command1 || command2看起来和Java的与或挺像...

2021-12-13 15:45:37 1094

原创 Linux之标准IO、重定向与管道符

Linux之标准IO、重定向与管道符标准IO在Unix中,每个基于文本的程序都应该能够从任何源接受输入,并向任何目标写入输出。这个概念/思想称之为标准IO这意味着我们的程序既可以从键盘读取输入,也可以从文件读取输入。同时,也既可以向屏幕写入输出,也可以文件写入输出。为此,Unix中设计了一种读取数据的通用方法:标准输入。还设计了两种写入数据的通用方法:标准输出和标准错误。输出重定向登陆时,shell会将标准输入设置为键盘,标准输出和标准错误设置为屏幕,从而与用户交互。如果你需要将标准输出写

2021-12-13 15:16:47 572

原创 Linux之vi和vim使用教程

Linux之vi和vim使用教程Unix系统有两个非常重要常用的文本编辑器:vi和Emacs。而其中的vi使用更为广泛,因此不管你喜欢使用哪一种,vi都是需要掌握的。而vim是vi的增强版,许多Linux都已经使用vim替代vi了(可以查看手册来确定),好在vim兼容vi的所有命令,我们可以使用vim来学习vi。快速使用如果你只是想临时使用vi简单编辑下文件,则只看下面几个步骤即可使用vi file打开/创建文件file打开后,按下i进入编辑模式,可以在光标处输入字符,使用上下左右移动光

2021-12-10 21:39:50 997

原创 Linux之别名alias

别名alias的基本用法

2021-12-09 23:06:33 718

原创 Linux之搜索路径PATH

搜索路径PATH概念与修改

2021-12-09 21:32:33 2781

原创 Unix快捷键与信号

Unix快捷键与信号键盘映射Unix有一些特殊的信号,来控制程序的运行,例如intr信号(interrupt,中断)表示终止当前程序。而这些信号通常会被某个快捷键映射,例如Ctrl+C映射到intr信号,因此当我们按下Ctrl+C就可以终止当前程序。我们可以使用命令stty -a来查看当前终端所有的信号都被映射哪个快捷键了,这些映射通常由于终端的不同而不同,使用命令echo $TERM可以查看当前的终端类型。由于时代发展,现在都用PC机运行终端仿真程序来访问Linux,终端类型要么是xterm,要么

2021-11-29 17:55:02 908

原创 springboot之数据库访问

springboot之数据访问jdbc若想使用最基础的jdbc来操作数据库,可以引入spring官方的starter,如下<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId></dependency>他会自动帮我们引入hikari连接池(hikari是日语“

2021-11-06 23:59:49 1012

原创 Springboot之错误处理

Springboot之错误处理默认错误处理默认情况下,spring boot提供/error来处理所有错误的映射,当发生错误时,页面将转发到该路径。对于客户端,他将生成一个json,例如{ "timestamp": "2021-xx-xxT07:18:56.846+00:00", "status": 404, "error": "Not Found", "message": "No message available", "path": "/user

2021-10-24 16:14:00 212

原创 springboot之拦截器

springboot之拦截器当我们的系统存在页面需要登录才能使用时,可以使用拦截器去做登录判断。登录和主页为了模拟使用场景,我写了一个包含登录和主页的Controller,如下@Controllerpublic class MyController { // 登录页 @GetMapping("/login") public String loginPage() { return "login"; } // 登录 @PostMapp

2021-10-10 16:47:28 193

原创 springboot之thymeleaf入门

springboot之thymeleaf入门由于JSP是不能在压缩包内解析的,所以spring boot默认不支持JSP的。因此我们需要使用第三方的模板引擎,比如我们这次介绍的thymeleaf官网地址:https://www.thymeleaf.org/什么是thymeleafthymeleaf是一个现代Java服务端的模板引擎,语法简单,和JSP类似。但性能一般,不适合用于高并发的场景。使用thymeleaf在pom.xml文件里,导入spring boot的thymeleaf启动器

2021-09-25 17:51:14 165

原创 Java之枚举类

Java之枚举类当我们需要定义一些确定的,有限的对象时,我们就可以使用枚举类手动创建枚举类在1.5前,Java中没有enum关键字,枚举类需要我们手动去创建,虽然我们现在不用这么写了,但可以了解其原理。我们来写一个季节枚举类,如下public class Season { /** 季节名 */ private final String name; /** 季节描述 */ private final String desc; // 注意:私有的构造方法,因

2021-09-07 23:13:39 109

原创 抽象类和接口的基本使用

抽象类和接口的基本使用抽象类抽象类还是一个类,但不同的地方在于不能实例化对象,要想使用抽象类,它必须被继承定义抽象类:使用修饰关键字:abstract来修饰类,表示是一个抽象类,例如public abstract class Employee{ //定义抽象类成员}定义抽象方法:同样使用abstract来修饰方法,表示是一个抽象方法。抽象方法没有方法体,只有方法头。相当于声明,具体的实现交给子类完成,例如public abstract double computePay(int a)

2021-09-05 21:54:12 564

原创 Java之maven介绍

maven什么是mavenMaven 是一个项目管理工具,最主要的作用就是管理jar包,他可以把jar统一放到仓库中,项目直接引用即可,而不用在每个项目里都放jar包。同时maven也可以对项目进行构建编译等一个Maven项目里会有一个pom.xml,他负责管理该项目的jar包的引用Maven安装目录下的conf\settings.xml是maven的配置文件仓库的种类统一存放jar包的地方称为仓库,仓库分为三种:本地仓库:即在本地的仓库,可以通过私服:通常是公司里的服务器上所建立的仓库,

2021-09-05 21:51:34 1010 1

原创 Java之JDBC

JDBC基础什么是JDBCJDBC(Java Database Connectivity)是一个独立于特定数据库管理系统、通用的SQL数据库存取和操作的公共接口(一组API),定义了用来访问数据库的标准Java类库,(java.sql,javax.sql)使用这些类库可以以一种标准的方法、方便地访问数据库资源。JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统,这样就使得程序员无需对

2021-09-05 21:42:53 79

原创 java异常处理

java异常处理异常的分类Java标准库里通用的异常是以Throwable为顶层父类,再派生出Error类和Exception类。如下Error:代表了JVM和系统的错误,不允许捕获Exception:这一类异常一般是在我们编辑的过程中产生的,是要处理或避免的Runtime_Exception:运行时异常,指Java程序在运行时产生的由解释器引发的各种异常,如数组越界,通常是逻辑错误。由于量非常多,为了节省系统开销,编译器不对这种异常进行检测,需要人为去避免。Checked_Exceptio

2021-09-05 21:42:03 122

原创 java常忘的基础知识

java常忘的基础知识Java两大数据类型内置数据类型:又叫基本数据类型,主要包括如下几种类型长度(bit)默认值取值范围byte80-128(-27)~127(27-1)short160-32768(-215)~32767(215-1)int320-2,147,483,648(-231)~2,147,483,647(231-1)long640L-263~263 -1float320.0f1.4E-45~3.402823

2021-09-05 21:40:41 98

原创 StringBuffer类的使用

StringBuffer类的使用其和String类差不多,不同点是StringBuffer是可修改的,用于解决大量拼接时产生很多中间对象问题而提供的一个类,进行拼接和修改效率高。构造方法其不同于String,有String常量可以直接赋值,所以必须使用构造方法来生成对象,常用的构造方法有两个StringBuffer():空参构造方法,生成一个空的StringBuffer对象,不再说明StringBuffer(String str):用String对象str构造StringBuffer对象,将st

2021-09-05 21:39:15 218

原创 java反射

java反射静态与动态语言这个概念类似于静态网页和动态网页动态语言:简单的说就是在运行时,代码可以改变自身结构,常见的动态语言有:C#,JavaScript,Python,PHP等,例如Python中,有一个函数eval(str)可以将字符串转为代码,这就实现了程序在运行时改变自身结构静态语言:与动态语言相对应的,运行时结构不可变的语言就是静态语言。如Java、 C、C++等。Java虽然是静态语言,但利用Java的反射机制,可以让Java变成准动态语言。下面详细介绍下反射机制什么是反射反

2021-09-05 21:38:15 263

原创 java注解

java注解什么是注解注解(Annotation)是从JDK5.0开始引入的新技术。注解的格式:@注解名,例如最常见的@Override,还可以添加一些参数值,例如@SuppressWarnings(value="unchecked")注解的作用:其不是程序本身,可以对程序作出解释,可以被其他程序(如编译器等)读取。注解的使用场景:可以附加在package,class,method,field等上面,相对于给他们添加了额外的辅助信息,我们可以通过反射机制编程实现对这些元数据的访问。常见的内置

2021-09-05 21:36:57 57

原创 Java中Set的使用

Java中Set的使用Set和List类似,都是接口,最主要的不同是Set集合中不能有重复元素,最常用的实现类有两个HashSetTreeSet方法解释add( )向集合中添加元素clear( )去掉集合中所有的元素contains( )判断集合中是否包含某一个元素isEmpty( )判断集合是否为空remove( )从集合中去掉特定的对象size( )返回集合的大小HashSet和TreeSet的区别bai实现方式Ha

2021-09-05 21:36:16 580

空空如也

空空如也

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

TA关注的人

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