自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mysql删除重复数据仅仅保留一条——学习笔记

思路:得到重复的id保留,仅仅保留一个,保留采用分组后去组每组数据的最大或者最小id,重复的id对分组,组内数据大于2条的即是存在重复数据的,然后以重复字段为条件得到所有id。筛选出表中的数据属于重复数据但又不属于筛选出来的最大或者最小id即是需要删除的数据id1、创建表并且插入数据create table `test` ( `id` int (11), `name` varchar (765), `address` varchar (765)); insert into `test`.

2020-12-10 09:41:17 198

原创 MyBatis—Plus封装查询遇到Mysql表中表名称或者字段为关键字无法查询问题解决

查询中 describe 是关键字,查询的时候需要加 ``才可以执行错误示例解决方法如果是表名称就写 @TableName ("` xxxx `")

2020-11-17 13:11:49 864

原创 选择排序代码笔记

/** * @author yeah * @date 2020/10/21 12:29 */public class Main{ public static void main(String[] args) { Main main = new Main(); // 定义一个随机数数组并赋值打印 int[] numbers = new int[100]; for (int i = 0; i < numbers.length;

2020-10-21 15:50:57 155

原创 冒泡排序代码笔记

/** * @author yeah * @date 2020/10/21 12:29 */public class Main{ public static void main(String[] args) { Main main = new Main(); int[] numbers = new int[100]; for (int i = 0; i < numbers.length; i++) { number

2020-10-21 15:01:43 83

原创 单例模式的三种写法

设计模式类型创造型模式*单例模式饿汉式 **推荐优点:在类加载的时候就已经创建好了实例,没有线程同步的问题;缺点:如果这个实例从始至终都没有用到,那么就会造成内存浪费;// 方法一 使用静态对象public class Singleton { // 在类加载的时候就已经创建了实例对象; private final static Singleton singleton= new Singleton(); private Singleton() { } /

2020-10-20 17:20:39 104

原创 基数排序(桶子法)学习笔记

一、什么是基数排序基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket sort)或bin sort,顾名思义,它是通过键值的各个位的值,将要排序的元素分配至某些“桶”中,达到排序的作用基数排序法是属于稳定性的排序,基数排序法的是效率高的稳定性排序法基数排序(Radix Sort)是桶排序的扩展基数排序是1887年赫尔曼·何乐礼发明的。它是这样实现的:将整数按位数切割成不同的数字,然后按每个位数分别比较。二、基数排序的思想这里

2020-09-03 22:44:21 257

原创 快速排序——个人学习笔记

一、介绍快速排序(Quicksort)是对冒泡排序的一种改进。基本思想:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列二、思想和图解看了写视频还是不能理解然后、看到这位大佬的博客 感谢!!!链接地址三、个人代码/** * @author yeah * @date 2020/9/2 16:04 */public class Qui

2020-09-02 19:03:15 108

原创 希尔算法笔记

一、简介和思想希尔算法:希尔排序是插入排序的一种又称“缩小增量排序”,是简单插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法,因 D.L.Shell 于 1959 年提出而得名。算法的思想希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序,随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止图示例如有这么个数组int[] list = {1,5,0,64,46,54,66,11,50,2}; // 数组长度为10

2020-09-01 16:41:26 1095 3

原创 简单插入排序学习笔记

1、介绍插入排序属于内部排序法,是想要排序的元素寻找合适的位置以插入的方式进行排序。2、思想把 n 个待排序的元素看成一个有序表和一个无序表 (有序和无序指的是大小顺序),开始有序表有 i 个元素、无序表有 n-i 个元素,i 开始为1,随着插入的次数增长,每次排序取出无序表的第一个元素,然后跟有序表中的元素进行比较,找到合适的位置插入、后面的元素向后偏移。3、图解4、代码实现public static void main(String[] args) { int[]

2020-09-01 14:06:43 125

原创 使用递归完成迷宫

一、地图绘制和规则1、地图模型private static int[][] map; static{ // 初始化地图的大小为 10*10 map = new int[10][10]; // 将地图的边缘设置墙数值为 1 for (int temp = 0; temp < 10; temp++){ map[0][temp] = 1; map[9][temp] = 1;

2020-08-30 12:05:25 128

原创 MySQL中的MVCC(多版本并发控制)个人观点仅供交流

1

2020-08-24 19:25:24 129

原创 MySql的四种隔离级

四种隔离级别一、读未提交一个事务能够读取到其他事务未提交的数据。(发生了脏读)比如有这么一张表idname1a例举两个事务事务1事务2开启事务开启事务将id为1的name修改为b查到id为1的name为b将id为1的name修改为c提交事务提交事务二、读已提交对于其他事务已经提交的数据、可以读取得到、(每一次读取都是已经提交的数据、发生不可重复读)不可重复读(比如事务a在开启的时候,第一次读取的数

2020-08-24 14:02:46 229

原创 MySQL设计三范式

范式化的优点减少数据的冗余数据表的字段是通过关系来连接的、每一张小表的字段和少、更新查找快范式化的缺点查询需要进行连表查询、导致性能降低索引更难进行优化范式一任何一张表都应该由主键、并且其他的字段具有原子性(不可再分)例如一个完整的地址、是可以将它分为多个字段addressxx省xx市xx县可以分为provincecitycountyxx省xx市xx县范式二建立在第一范式的基础之上、所有非主键字段必须都依赖主键、不应

2020-08-20 21:32:30 73

原创 JAVA中异常(Exception)和错误(Error)

一、继承关系图二、异常合理的应用程序、应该去试图捕获和处理1、检查时异常是Exception的子类、并且不属于RuntimeException的子类都将被视为检查时异常例如:InterruptedException、ClassNotFoundException异常2、运行时异常(RuntimeException)未检查的异常不需要在方法或构造函数的子句中声明例如:3、关于Throw和Throws的区别throws : 用于在声明方法时候写出被抛异常的类型或者具体异常对

2020-08-19 17:19:14 201

原创 SQL语句的分类、SQL语句的执行顺序

1、DQL(Data Query Language) 数据查询语言数据的查询、比如普通查询、条件查询(where)、连接查询、子查询、2、DML (Data Manipulation Language) 数据操作语言数据的 添加(insert)、删除(delete)、修改(update)3、DDL (Data Definition Language) 数据定义语言对表结构的创建(create)、删除(drop)、修改(alter)4、TCL (Transaction Contr

2020-06-26 22:12:25 100

原创 浅谈Java集合Map

关系继承图Map存储元素的结构为Key-Value的键值对、存储顺序无序、元素(Key)不可重复、Key和Value存储的都是引用数据类型的内存地址Hashtable1、默认容器大小是11、默认加载因子是0.75f2、线程安全、如果不需要实现线程同步、建议使用HashMap3、扩容机制在原来的基础之上2倍+1properties是线程安全的 key和value都是String类型、properties被称为属性类。HashMap1、默认容器大小为16、默认加载因子0.75f

2020-06-26 15:00:40 151

原创 浅谈java集合中的List和Set

一、List常用集合的关系图有序无序:指的是存放的元素是否按照顺序存放重复:表示存入的元素是否可以重复出现Vector

2020-06-26 04:44:44 471

原创 Redis挂载外部配置文件

1、获取镜像docker pull docker.io/redis2、创建本地文件mkdir /home/redis/confmkdir /home/redis/datamkdir /home/redis/conf/redis.conf3、创建容器并且挂载docker run -p 6379:6379 --name escRedis -v /home/myRedis/data:/data -v /home/myRedis/conf/redis.conf:/etc/redis/redis.

2020-06-19 20:05:38 660

原创 浅谈JUC中线程池的七个参数

一、源码和写的注解如下 解释都写在了代码中源码构造方法如下public ThreadPoolExecutor( // 常驻核心线程数 int corePoolSize, // 最大可同时执行的线程数 int maximumPoolSize, // 空闲线程的存活时间、空闲线程的空闲时间达到keepAliveTime的值、就会把这个线程销毁、 // 直到线程池中只剩下 corePoolSize long keepAliveT

2020-06-18 00:34:48 138

原创 docker挂载mysql8.0

1、创建本地目录mkdir -p /home/reviewmysql/{conf,data,logs}mkdir -p /home/reviewmysql/myqsl2、从已经启动的容器复制配置文件docker cp 1ae0a6f9f707:/etc/mysql/my.cnf /home/reviewmysql/conf/my.cnf3、删除容器重新创建一个新的容器并挂载docker run -p 3308:3306 -d --name reviewmysql -v /home/revie

2020-05-31 07:30:16 266

原创 synchronized版-生产者和消费者模式

生产者和消费者模式三个对象、生产者、消费者、商品库存商品库存是共享的 共享的数据要进行线程同步安全保护默认商品的数量为0,程序执行 1、生产者生成10个商品然后停止生成。释放商品库存锁 (Object.wait()) 2、消费者依次消费10个商品然后停止消费、释放商品锁(Object.wait())、唤醒生成者生成(Object.notifyAll()) 3、生产者生成10个商品然后停止生成。释放商品库存锁(Object.wait())、唤醒消费者消费(Object.notifyAll())

2020-05-25 22:05:08 188

原创 java—进阶知识复习---部分

进阶知识1.1-final关键字1.2-抽象和接口1.3-访问修饰符1.4-hashCoDEequals()方法finalize方法深克隆和浅克隆1.5-内部类匿名内部类1.6-数组基本概念一维数组的静态初始化和动态初始化数组的扩容机制常见的几种算法冒泡排序二分法查找(折半查找)使用API排序和查找1.1-final关键字1、final修饰的类无法继承。2、final修饰的方法无法覆盖。3、final修饰的变量只能赋一次值。4、final修饰的引用一旦指向某个对象,则不能再重新指向其它对象,但该引

2020-05-17 20:28:06 254

原创 java—零基础知识复习已完结

基本概念1.0-健壮性主要是因为Java中有一种机制:自动垃圾回收机制(GC机制)JVM负责调度GC机制。程序员不需要干涉java语言是健壮的,相对于c语言来说,c语言没有Java健壮。Java不容易导致内存的泄漏。C++或者c语言使用不当时很容易导致内存泄漏。1.1-可移植性可移植性/跨平台java语言只要编写一次,可以做到到处运行。例如: java程序编写完之 后,可以运行在windows操作系统上,不需要做任何改动可以直接运行在Linux操作系统上,同样也可以运行到MaCOS

2020-05-14 23:56:26 260

原创 docker安装nginx并挂载到本地磁盘

在已获取超级用户权限的条件下1、拉取镜像docker pull nginx2、查看镜像docker images3、创建本地挂载目录 mkdir -p /home/mynginx/{conf,conf.d,html,logs}4、随便启动一个nginxdocker run docker.io/nginx5、复制容器内容到本地路径docker cp 容器id:/etc/nginx/nginx.conf /home/mynginx/conf/nginx.confdocker cp

2020-05-13 16:58:19 521

原创 docker安装并设置阿里镜像加速

1、检查内核版本,必须是3.10及以上uname ‐r2、安装dockeryum install docker提示:没有权限您需要 root 权限执行此命令。运行 su 输入当前账号密码su4、重新安装dockeryum install docker5、输入y确认安装6、启动dockersystemctl start docker7、测试docker是否安装成功——查看docker版本——查找镜像docker --version docker search mysq

2020-05-13 14:41:36 182

原创 什么是映射类型?为什么要移除?

1.什么是映射类型自从第一次发布Elasticsearch以来,每个文档都存储在一个索引中,并分配了一个映射类型。映射类型用于表示被索引的文档或实体的类型,例如,一个twitter索引可能有一个user类型和一个tweet类型。每个映射类型都可以有自己的字段,因此user类型可以有full_name字段、user_name字段和_email字段,而tweet类型可以有content字段、tweeted_at字段和user类型一样的user_name字段。GET twitter/user,tweet

2020-05-09 17:53:58 2554

原创 elasticsearch安装和实例创建并挂载

一、docker环境下安装1、docker pull docker.io/elasticsearch 数据存储和检索2、docker pull docker.io/kibana 可视化检索数据 ———要求elasticsearch-kibana版本统一二、实例创建**1、本次创建挂载目录便于修改配置文件和查看数据** mkdir -p /home/elasticsearch/config mkdir -p /home/elasticsearch/data**

2020-05-08 23:33:23 931

原创 linux+docker+mysql8 外部主机连接错误2058错误解决

1、下载镜像docker pull mysql2、安装镜像 docker run -p 3307:3306 -d --name gulimysql -e MYSQL_ROOT_PASSWORD="a1b2c3" 9228ee8bac7a3、sqlyog连接出现错误4、进入容器内部docker exec -it gulimysql bash5、登录mysqlmysql -u ...

2020-05-05 02:06:45 472

原创 快速入门Git&GitHub笔记

区域工作区暂存区版本区对象Git对象树对象提交对象基本命令$ echo "mytext" > simple.text 创建内容为mytext的文本$ echo "control print something" 往控制台打印信息$ find ./ 将当前目录下的 子孙 文件和目录(文件夹) 显示出来$ find -type f 将当前目录下的 子孙 文件显示出来...

2020-04-18 17:14:03 142

原创 springBoot打为Jar包如何在windows下cmd运行和停止

运行运行jar包停止java项目运行jar包例如这里运行一个jar包F:\IDERMyProject\rustfulcrud\target 切换盘符C:\Users\yeah>f: cd到jar包所在路径F:\>cd \IDERMyProject\rustfulcrud\target 运行jar包F:\IDERMyProject\rustfulcru...

2020-04-16 12:49:58 6810

原创 idea-springBoot+ thymeleaf 登录页面国际化

1、根据浏览器语言自动切换中英文查看并修改idea的files encoding ,修改为UTF-8、勾选自动转为ascii码(防止修改完成后页面出现乱码)2、resources下创建一个目录 i18n(国际化)、并且在该目录下创建对应页面的properties文件,首先创建一个基础名称.properties,同时在i18n文件目录下创建一个基础名称_zh_CN.properties (表...

2020-04-09 18:58:12 794

空空如也

空空如也

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

TA关注的人

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