![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
已退出
已退
展开
-
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 · 207 阅读 · 0 评论 -
单例模式的三种写法
设计模式类型创造型模式*单例模式饿汉式 **推荐优点:在类加载的时候就已经创建好了实例,没有线程同步的问题;缺点:如果这个实例从始至终都没有用到,那么就会造成内存浪费;// 方法一 使用静态对象public class Singleton { // 在类加载的时候就已经创建了实例对象; private final static Singleton singleton= new Singleton(); private Singleton() { } /原创 2020-10-20 17:20:39 · 105 阅读 · 0 评论 -
MySQL设计三范式
范式化的优点减少数据的冗余数据表的字段是通过关系来连接的、每一张小表的字段和少、更新查找快范式化的缺点查询需要进行连表查询、导致性能降低索引更难进行优化范式一任何一张表都应该由主键、并且其他的字段具有原子性(不可再分)例如一个完整的地址、是可以将它分为多个字段addressxx省xx市xx县可以分为provincecitycountyxx省xx市xx县范式二建立在第一范式的基础之上、所有非主键字段必须都依赖主键、不应原创 2020-08-20 21:32:30 · 77 阅读 · 0 评论 -
JAVA中异常(Exception)和错误(Error)
一、继承关系图二、异常合理的应用程序、应该去试图捕获和处理1、检查时异常是Exception的子类、并且不属于RuntimeException的子类都将被视为检查时异常例如:InterruptedException、ClassNotFoundException异常2、运行时异常(RuntimeException)未检查的异常不需要在方法或构造函数的子句中声明例如:3、关于Throw和Throws的区别throws : 用于在声明方法时候写出被抛异常的类型或者具体异常对原创 2020-08-19 17:19:14 · 212 阅读 · 0 评论 -
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 · 101 阅读 · 0 评论 -
浅谈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 · 154 阅读 · 0 评论 -
浅谈java集合中的List和Set
一、List常用集合的关系图有序无序:指的是存放的元素是否按照顺序存放重复:表示存入的元素是否可以重复出现Vector原创 2020-06-26 04:44:44 · 473 阅读 · 0 评论 -
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 · 667 阅读 · 0 评论 -
浅谈JUC中线程池的七个参数
一、源码和写的注解如下 解释都写在了代码中源码构造方法如下public ThreadPoolExecutor( // 常驻核心线程数 int corePoolSize, // 最大可同时执行的线程数 int maximumPoolSize, // 空闲线程的存活时间、空闲线程的空闲时间达到keepAliveTime的值、就会把这个线程销毁、 // 直到线程池中只剩下 corePoolSize long keepAliveT原创 2020-06-18 00:34:48 · 157 阅读 · 0 评论 -
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 · 267 阅读 · 0 评论 -
synchronized版-生产者和消费者模式
生产者和消费者模式三个对象、生产者、消费者、商品库存商品库存是共享的 共享的数据要进行线程同步安全保护默认商品的数量为0,程序执行 1、生产者生成10个商品然后停止生成。释放商品库存锁 (Object.wait()) 2、消费者依次消费10个商品然后停止消费、释放商品锁(Object.wait())、唤醒生成者生成(Object.notifyAll()) 3、生产者生成10个商品然后停止生成。释放商品库存锁(Object.wait())、唤醒消费者消费(Object.notifyAll())原创 2020-05-25 22:05:08 · 192 阅读 · 0 评论 -
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 · 301 阅读 · 0 评论 -
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 · 262 阅读 · 0 评论 -
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 · 535 阅读 · 0 评论 -
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 · 184 阅读 · 0 评论 -
什么是映射类型?为什么要移除?
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 · 2575 阅读 · 0 评论 -
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 · 938 阅读 · 0 评论 -
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 · 480 阅读 · 0 评论 -
快速入门Git&GitHub笔记
区域工作区暂存区版本区对象Git对象树对象提交对象基本命令$ echo "mytext" > simple.text 创建内容为mytext的文本$ echo "control print something" 往控制台打印信息$ find ./ 将当前目录下的 子孙 文件和目录(文件夹) 显示出来$ find -type f 将当前目录下的 子孙 文件显示出来...原创 2020-04-18 17:14:03 · 147 阅读 · 0 评论