自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 docker上安装卸载mysql

docker上安装卸载mysql一、docker上安装mysql二、删除镜像三、进入mysql并开启远程一、docker上安装mysql1、下载mysql镜像(以8.0.15为例)docker pull mysql:8.0.152、下载好后,在opt下创建文件夹命令:cd /opt/命令:mkdir mysql_docker命令:cd mysql_docker/命令:echo $PWD3、创建实例并启动docker run --name mysqlserver -v $PWD/c

2021-01-14 17:00:24 12648 1

原创 CentOs7上Docker的安装

CentOs7上Docker的安装Docker的安装可进入官网查看:https://docs.docker.com/engine/install/centos/1、删除历史docker版本$ sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ dock

2021-01-10 17:35:45 250

原创 GitLab项目迁移

GitLab项目迁移描述:公司搭建的GitLab升级了,需要从原来的GitLab上迁移到升级后的GitLab上。步骤:1、在新的gitlab服务器上创建一个项目2、使用Git Bash拉取原来gitlab上最新的项目//将原仓库远程项目克隆到本地会生成一个 .git 文件git clone --mirror 项目原代码仓库地址 cd 生成的.git文件 //cd 进入(xxx.git)文件git push --mirror 新项目代码仓库地址 //将本地克隆推送到新服务器3、最后开发

2021-01-06 15:47:36 2081

原创 Linux上安装Mysql

Linux上安装MysqlLinux上安装MysqlLinux上安装软件常见的几种方式:使用yum进行安装修改密码及登录设置编码设置开机启动Linux上安装MysqlLinux上安装软件常见的几种方式:源码编译压缩包解压(一般为tar.gz)编译好的安装包(RPM、DPKG等)在线安装(YUM、APT等)以上几种方式便捷性依次增加,但通用性依次下降,比如直接下载压缩包进行解压,这种方式一般需要自己做一些额外的配置工作,但只要掌握了方法,各个平台基本都适用,YUM虽然简单,但是平台受限,网络

2020-12-06 20:58:11 124423 22

原创 自动构建工具:Maven

自动构建工具:MavenMaven是什么安装配置settings文件Maven核心概念常用命令POM坐标依赖生命周期clean生命周期default生命周期site生命周期插件目标(Plugin Goal)插件绑定:自定义绑定:Maven是什么maven是一款服务于java平台的自动化构建工具Make——>Ant——>Maven——>Gradle构建:1、以“java源文件”、“框架配置文件”、“JSP”、“HTML”、“图片”等资源为“原材料”,去“生产”一个可以运行运行的项

2020-12-05 20:41:40 169

原创 MySql基础

MySql基础MySql基础数据库的好处数据库相关概念MySql安装与启动mysql语法规范MySql基础数据库的好处持久化数据到本地可以实现结构化查询,方便管理数据库相关概念DB:数据库,保存一组有组织的数据仓库DBMS:数据库管理系统,又称数据库软件(产品),用于管理DB中的数据SQL:结构化查询语言,用于DBMS通信的语言,不同的DBMS可能会有一些区别(相当于普通话和方言)MySql安装与启动安装省略启动通过计算机服务进行设置启动通过命令行(win+R:cmd)管

2020-12-01 19:53:51 681

原创 redis学习笔记

redis学习笔记redis学习笔记安装基础知识redis的数据类型redis的五大数据类型常见数据类型操作命令redis的配置文件持久化RDB(Redis DataBase)AOF(Append only File)AOF启动/修复/恢复Rewriteredis学习笔记安装下载方式一1. 获取安装源wget http://download.redis.io/releases/redis-5.0.3.tar.gz2. 解压tar zxvf redis-4.0.8.tar.gz方

2020-11-30 15:52:36 659

原创 数据库高级——数据库优化1

数据库高级——数据库优化1数据库优化优化方式索引分库分表分区预处理sql语句优化读写分离数据库优化随着系统规模不断增加,数据量和并发量不断增大,整个系统架构最先受到冲击形成瓶颈的必然是数据库;因此数据优化是每一个程序员都需要了解和掌握的技能之一SQL的执行过程当你在sql客户端(命令行或者管理工具的图形化界面)提交一条语句后,sql解析引擎会启动,sql引擎回去解析优化这条sql(比如自动类型转化处理,帮你选择最优的索引),数据库引擎拿着优化后的sql命令去硬盘中查找数据,然后将查找数据返回(如果

2020-11-20 11:09:21 348

原创 计算机网络——TCP/IP

计算机网络——TCP/IPTCP/IP 基础知识总结TCP/IP历史TCP/IP 基础知识总结TCP/IP传输协议,即传输控制/网络协议,也叫作网络通讯协议。它是在网络的使用中的最基本的通信协议。TCP/IP传输协议对互联网中各部分进行通信的标准和方法进行了规定。并且,TCP/IP传输协议是保证网络数据信息及时、完整传输的两个重要的协议。TCP/IP传输协议是严格来说是一个四层的体系结构,应用层、传输层、网络层和数据链路层都包含其中。TCP/IP历史Internet网络的前身ARPANET当时

2020-11-13 10:47:28 789

原创 Java集合详解3——List与Set小结

Java集合详解3——List与Set小结List与Set小结ArrayList和VectorList与Set小结List,Set都是继承自Collection接口,Map则不是List特点:元素有放入顺序,元素可重复 ,Set特点:元素无放入顺序,元素不可重复,重复元素会覆盖掉,(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的,加入Set 的Object必须定义equals()方法 ,另外list支持for循环,也就是通过下标来遍历,也可以

2020-11-10 09:36:27 226

原创 Java集合详解2——Set

Java集合2——SetList、Set与MaphashSetLinkedHashSetTreeSet类List、Set与Map概述:Set集合类似于一个罐子,程序可以依次把多个对象“丢进”Set集合,而Set集合通常不能记住元素的添加顺序。实际上Set就是Collection只是行为略有不同(Set不允许包含重复元素)。Set集合不允许包含相同的元素,如果试图把两个相同元素加入同一个Set集合中,则添加操作失败,add()方法返回false,且新元素不会被加入。hashSetHashS

2020-11-10 09:03:41 456

原创 Java集合详解1——List

Java集合详解1集合大纲集合框架结构图集合与数组的区别集合大纲集合框架结构图集合与数组的区别长度区别数组长度固定集合可变内容区别数组可以是基本类型,也可以是引用类型集合只能是引用类型元素内容数组只能存储同一种数据类型集合可以存储不同数据类型(集合一般也存储同一种数据类型)...

2020-11-09 10:25:59 353 2

原创 HashMap小记

HashMap小记HashMap线程不安全,ConcurrentHashMap线程安全1.7HashMap数组+链表数组查询快,插入慢;链表插入删除快,查询慢先了解一下里面定义的一些变量static final int DEFAULT_INITIAL_CAPACITY = 16;//默认初始容量大小 static final int MAXIMUM_CAPACITY = 1073741824;//最大容量 static final float DEFAULT_LOAD_FACTO

2020-10-25 14:11:51 258

原创 JUC详解8

JUC详解8四大函数式接口functionPredicateConsumersupplierStream流式计算ForkJoin异步回调四大函数式接口lambda表达式、链式编程、函数式接口、Stream流式计算函数式接口:只有一个方法的接口:@FunctionalInterfacepublic interface Runnable { public abstract void run();}//可以简化编程,在新版框架含有大量应用函数式接口functionpublic

2020-10-24 21:07:49 247

原创 JUC详解7——线程池

JUC详解7——线程池线程池三大方法七大参数四种拒绝策略最大线程该如何定义线程池线程池:三大方法,七大参数,四种拒绝策略池化技术程序运行的本质:占用系统资源!优化资源的使用===>池化技术线程池、连接池、对象池、内存池。。。。。创建、销毁十分浪费资源池化技术:先创建好一些资源,有人要用,就来我这里拿。用完之后还给我线程池的好处:降低资源消耗提高响应速度方便管理线程复用、控制最大并发数、管理线程三大方法import java.util.concurrent.Execut

2020-10-24 19:07:27 323

原创 JUC详解6——读写锁

JUC详解6ReadWriteLock(读写锁)阻塞队列:BlockingQueue四组apiSynchronousQueueReadWriteLock(读写锁)多读一写/** * 读-读:可共存;读锁:共享锁:一次可以被多个线程占有 * 读-写:不可共存 * 写-写:不可共存;写锁:独占锁:一次只能被一个线程占有 */public class ReadWriteLockTest { public static void main(String[] args) {

2020-10-24 16:59:29 366

原创 JUC详解5

JUC详解5Callable常用的辅助类CountDownLatch(减法计数器)CyclicBarrier(加法计数器)Semaphore(信号量)Callable可以有返回值可以抛出异常方法不同:run/call怎么让Callable能够启动线程呢?测试import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.Fu

2020-10-24 14:41:51 387

原创 JUC详解4——集合相关

JUC详解4集合CopyOnWriteArrayListList不安全set不安全Map不安全集合CopyOnWriteArrayList集合类不安全List不安全先看一段代码:public class ListTest { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); for (int i=0;i<=1

2020-10-24 11:41:00 196

原创 JUC详解3——8锁问题

JUC详解38锁问题1、标准情况,两个线程是先发消息还是,先打电话? 先发消息再打电话3、添加一个普通方法,两个线程是先发消息,还是先发hello?4、两个qq(对象),两个同步方法,两个线程是先发消息还是,先打电话?5、增加2个静态同步方法,一个对象,两个线程是先发消息还是,先打电话?7如果此时再增加一个普通的synchronized方法,是哪个先执行?总结:8锁问题1、标准情况,两个线程是先发消息还是,先打电话? 先发消息再打电话import java.util.concurrent.TimeUn

2020-10-24 10:09:36 330

原创 JUC详解2——生产者消费者

JUC详解2生产者消费者使用synchronized方法解决使用lock解决生产者消费者问题高频面试题:一个主线程三个子线程,如何让三个子线程执行结束再执行主线程生产者消费者线程间的通信问题——生产者消费者问题一个简单的生产者消费者模型(使用synchronized)使用synchronized方法解决package com.fly.juc.pc;/** * @Description 生产者、消费者 * 线程间通信问题————生产者、消费者问题:等待唤醒;通知唤醒 * 线程交替执行:P:

2020-10-24 09:03:11 342

原创 JUC详解1

JUC详解JUC:java.util.concurrent线程和进程1、进程是指的一个程序,如一个qq.exe、IDEA.exe等2、线程指打开一个进程后,如qq可打字发消息,这就是线程一个进程往往含有多个线程(最少一个)java默认含有2个线程:main、GCjava的三种开线程的方式:Thread、Runable、Callable并发、并行并发:多个线程操作同一个自由CPU一核:通过模拟多个线程,交替进行并行:多个线程同时执行CPU多核:多个线程同时执行//查询自己电脑

2020-10-23 20:52:25 499

原创 Idea上使用git未保存代码切换分支导致代码丢失的解决方法

Idea上使用git未保存代码切换分支导致代码丢失的解决方法使用git时不小心切换分支导致代码丢失版本控制:git原因:checkout到master分支失败,根据网络提示执行了git stash命令,导致再切回当前分支,未commit的代码丢失查询说无法挽救了,但是通过不断查找终于找到了找回方法IDEA可以恢复本地未提交的代码解决方法:通过idea的Local History 查找步骤 : 右击工程 - Local History - Show History - 通过左侧的历

2020-10-17 21:07:34 11650 16

原创 Idea代码上传至Github

Idea代码上传至Github在本地代码与GitHub同步之前还需要在电脑上下载Git,这里我选择的是GitHub团队的Windows版Git,下载网址是:https://gitforwindows.org/idea上配置git然后点击GitHub一栏,右上角Auth Type选择Password用密码方式登录,然后输入自己的GitHub账号和密码,点击OK即可,如下所示:准备工作做好后,就可以开始本地项目到Github1、创建本地仓库:2、右键单击该项目,选择Git—>点击+Add

2020-10-11 22:57:05 182

原创 vue——使用vue/cli3.0快速开发

vue——使用vue/cli3.0快速开发一、介绍Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统。有三个组件:CLI:@vue/cli 全局安装的 npm 包,提供了终端里的vue命令(如:vue create 、vue serve 、vue ui 等命令)CLI 服务:@vue/cli-service是一个开发环境依赖。构建于 webpack 和 webpack-dev-server 之上(提供 如:serve、build 和 inspect 命令)CLI 插件:给Vue 项目

2020-10-10 16:10:31 258

原创 Swagger2的配置及使用

Swagger2的配置及使用官网文档:https://swagger.io/docs/Swagger是什么1、是一款让你更好的书写API文档的规范且完整框架。2、提供描述、生产、消费和可视化RESTful Web Service。3、是由庞大工具集合支撑的形式化规范。这个集合涵盖了从终端用户接口、底层代码库到商业API管理的方方面面。swagger的基础注解介绍swagger通过注解生成接口文档,包括接口名、请求方法、参数、返回信息的等等。@Api:修饰整个类,描述Controller的作

2020-10-08 18:44:02 972 1

原创 MyBatis-Plus的代码生成器的使用

MyBatis-Plus的代码生成器的使用AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。MyBatis-PlusMyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网:https://baomidou.c

2020-10-07 14:40:07 247

原创 mybatis-generator代码生成工具使用

mybatis-generator代码生成器使用一、什么是代码生成器代码生成器指:通过 工具可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。二、mybatis-generator的使用官网:http://mybatis.org/generator/index.htmlMyBatis生成器(MBG)是MyBatis的代码生成器。它将为MyBatis的所有版本生成代码。它将内省一个数据库表(或多个表),并将生

2020-10-07 09:59:37 330

原创 Vue学习

VueVue是一个构建用户界面(UI)的[渐进式]JavaScript框架官网:https://cn.vuejs.org/Vue作者:尤雨溪/中国无锡

2020-10-04 11:14:21 120

原创 Springboot原理初探

一、注解@SpringBootApplication:标准这是一个springboot的应用,启动类下的所有资源将被导入 @SpringBootConfiguration:springboot的配置类 @ComponentScan:扫描当前主启动类下的所有包 @Configuration:spring配置类 @Component:说明这也是一个spring组件 @EnableAutoConfiguration:自动配置 @AutoConfigurationPackage:自动配置包

2020-09-29 15:20:51 155

原创 SSM框架复习——SpringMVC

SSM框架复习3SpringMVCMVCSpringMVCSpringMVC执行流程ResultFul整合SSMSpringMVCMVCMVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型): 数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模

2020-09-25 12:47:22 364 1

原创 关于SpringMVC报错“More than one fragment with the name [org_apache_tomcat_websocket] was found. This is”

springMVC项目启动时报错java.lang.IllegalStateException: Error starting child Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] Caused by: java.lang.IllegalArgum

2020-09-23 16:50:22 5285 2

原创 SSM框架复习——spring

SSM框架复习Mybatis第一个Mybatis程序配置解析MybatisConfig.xmlresultMap结果集映射SpringIOC及AOPDI—set/cp代理模式(静态、动态)javaConf整合Mybatis:事务SpringMVCSpringMVC执行流程ResultFul整合SSM三级目录Mybatis持久层框架内存:断电即失数据持久化:数据库(JDBC)、IO文件持久化第一个Mybatis程序Mybatis中文文档https://mybatis.org/mybatis-3/z

2020-09-23 10:17:06 696

原创 MySQL笔记

MySQL学习笔记数据库相关查看数据库:查所数据库 show databases;创建数据库 create database 库名;查看数据库 show create database 库名;创建数据库指定字符集 create database 库名 character set utf8/gbk删除数据库 drop database 库名;使用数据库 use 库名;表相关创建表 create table 表名(id int,name varchar(10));查看所表 show tab

2020-09-23 08:33:15 441

原创 Mysql的字符集与排序规则

Mysql的排序规则在新建MySQL数据库或表的时候经常会选择字符集和排序规则。数据库用的字符集和排序规则是什么呢?字符集字符集一般都选择utf8,那么utf8mb4又是什么呢?utf8mb4兼容utf8,且比utf8能表示更多的字符。至于什么时候用,看做什么项目了,在博文http://blog.csdn.net/leelyliu/article/details/52879685看unicode编码区从1 ~ 126就属于传统utf8区,当然utf8mb4也兼容这个区,126行以下就是utf8

2020-09-22 08:33:21 813

原创 SSM框架复习——Mybatis

SSM框架复习1Mybatis第一个Mybatis程序配置解析MybatisConfig.xmlresultMap结果集映射动态SQLMybatis缓存Mybatis持久层框架内存:断电即失数据持久化:数据库(JDBC)、IO文件持久化第一个Mybatis程序Mybatis中文文档https://mybatis.org/mybatis-3/zh/index.html使用 Maven 来构建项目,将下面的依赖代码置于 pom.xml 文件中:<dependency> <g

2020-09-21 17:13:05 125

原创 CentOS7下载安装docker及使用docker安装redis

CentOS7下载安装docker及使用docker安装redis一、下载安装docker1.下载docker前的准备首先查看是否安装了docker、并查看内核版本(这里我的是没有安装过docker的)yum list installed|grep dockercat /etc/redhat-releaseuname -r2、替换阿里云yum源wget -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/

2020-09-12 21:22:33 326

原创 MySQL8.0.15安装

MySQL8.0.15安装教程先下载好Mysql8.0.15的压缩包并解压到对应的盘下如果是第一次进行安装先以管理员身份打开CMD启动的命令行工具默认是以Windows->system32开头的进入到刚刚解压的mysql8.0.15的bin目录下进入后输入mysqld --install 等待安装服务2、配置MySQL在命令行中进入bin目录后,先输入‘mysqld --initialize–insecure’,回车后再次在bin目录下输入‘mysqld --initiali

2020-09-06 19:45:00 175

转载 HTTP状态码(41种)

HTTP41种状态码HTTP状态码表示客户端HTTP请求的返回结果、标记服务器端的处理是否正常或者是出现的错误,能够根据返回的状态码判断请求是否得到正确的处理很重要。当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。HTTP状态码的英文为HTTP Status Code。下面是常见的HTTP状态码:200 - 请求成功301 - 资源(网页等)被永

2020-09-04 17:19:19 642 1

原创 MySQL将查询到的多条语句插入表中

MySQL将查询到的多条语句插入表中插入单行数据时:#insert into 表名 (字段名1 ,字段名2,....,字段名) values(值1,值2,....,值); insert into myschool.`result` (studentNo ,subjectNo ,examDate ,studentResult ) values(1,2,2020-09-08 00:00:00.0,56 );当插入多条数据#insert into 表名 (字段名1 ,字段名2,....,字段名

2020-08-29 10:38:09 1749

原创 MySql数据库delete数据时,表不能使用别名

MySql数据库delete数据时,表不能使用别名应用mysql数据库使用delete操作时:delete from myschool.`result` r where r.subjectNo in ( select s2.subjectNo from myschool.subject s2 where s2.teacherID =( select t.teacherID from myschool.teacher t where t.teacherName ='叶平') );

2020-08-29 08:59:42 508

空空如也

空空如也

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

TA关注的人

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