自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小志的博客

随笔笔记仅供参考

  • 博客(36)
  • 资源 (14)
  • 论坛 (1)
  • 收藏
  • 关注

原创 MySQL高级——索引两表优化案例

目录一、建表语句二、索引两表左关联优化分析(以class表为左表,book表为右表演示)三、索引两表右关联优化分析(以class表为左表,book表为右表演示)四、索引两表优化总论一、建表语句1、书籍的类别表建表语句CREATE TABLE IF NOT EXISTS `class` (`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '分类id' ,`card` INT(10) UNSIGNED NOT NULL COMMENT '类别'

2021-02-25 22:59:31 49

原创 element ui组件 下拉框无法进行表单验证

一、举例组件代码 <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="80px" > <el-form-item label="餐品名称" prop="mealId" > <el-select style="width: 100%" v-model="dataForm.mealI

2021-02-24 22:46:23 450

原创 element ui 中input输入框只能输入数字类型示例

1、举例组件代码<el-form :model="numberValidateForm" ref="numberValidateForm" label-width="100px" class="demo-ruleForm"> <el-form-item label="年龄" prop="age" :rules="[ { required: true, message: '年龄不能为空'}, { type: 'number', messa

2021-02-24 22:17:27 458

转载 element-ui 下拉菜单带搜索框示例(亲测可用)

转载自:https://blog.csdn.net/wangchaohpu/article/details/1060217911、举例组件代码<template> <div class="common-wrapper"> <el-select v-model="valueMeta" multiple collapse-tags placeholder="请选择标签"> <div class="el-input" style="width:

2021-02-24 22:11:38 786

原创 element ui 清空表单数据示例

1、举例组件代码 <el-form ref="searchForm" :inline="true" :model="form" label-width="80px"> <!--prop属性添加到form-item上,需要和绑定数据的最后名称一致--> <el-form-item label="名称:" prop="name"> <el-input v-model="form.name" placeholder="请输入内容">

2021-02-24 22:08:21 561

原创 MySQL高级——索引单表优化案例

一、建表语句CREATE TABLE IF NOT EXISTS `article` ( `id` INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, `author_id` INT(10) UNSIGNED NOT NULL COMMENT '作者id', `category_id` INT(10) UNSIGNED NOT NULL COMMENT '分类id', `views` INT(10) UNSIGNED NOT NULL COM

2021-02-23 22:46:31 41

原创 MySQL高级——Explain案例分析

一、Explain示例二、Explain示例分析解释第一行(执行顺序4):id列为1,表示union里的第一个select,select_type列的primary表示该查询为外层查询,table列被标记为,表示查询结果来自一个衍生表,其中derived3中3代表该查询衍生自第三个select查询,即id列为3的select。【select d1.name … 】第二行(执行顺序2):id列为3,是整个查询中第三个select的一部分。因查询包含在from中,所以为derived。【select

2021-02-23 21:48:44 44

原创 mybatis 查询返回List<String>、Map<String,Object>、List<Map<String,Object>>

一、mybatis 查询返回List< String>Dao接口文件List<String> selectAll(); xml文件<select id="selectAll" resultType="java.lang.String"> </select> 二、mybatis 查询返回Map<String,Object>Dao接口文件Map<String,Object> selectAll();

2021-02-23 21:23:08 373

原创 MySQL高级——Explain信息中Extra字段解释

一、Explain信息中Extra字段解释包含不适合在其他列中显示但十分重要的额外信息。主要包括: Using filesort 、Using temporary 、Using index、Using where、Using join buffer、impossible where、select tables optimized away二、Using filesort说明mysql会对数据使用一个外部的索引排序,而不是按照表内的索引顺序进行读取。MySQL中无法利用索引完成的排序操作称为“

2021-02-22 22:52:02 186

转载 element-ui 弹出框显示分页列表数据(亲测有效)

转载自:https://blog.csdn.net/weixin_42579074/article/details/102973794一层内嵌弹出框问题:如下图:弹出框在页面下面修改前代码:<template slot-scope="scope"> <el-button type="text" size="small" @click="addOrUpdateHandle(scope.row.id)">修改</el-button> <el-butt

2021-02-22 21:31:05 552

原创 Oracle查询显示数据序号

1、查询显示数据序号的sql如下select rownum,a.* from tableName a2、以上sql如果不增加排序,这个数据没有问题,一旦增加排序,序列号就错乱了select rownum,a.* from tableName a order by a.createTime3、第一种解决办法select rownum,b.* from (select a.* from tableName a order by a.createTime) b4、第二种解决办法select

2021-02-22 21:12:28 739

原创 java设计模式——总结

一、7大设计原则二、5种创建型模式标黄色字体为常用的设计模式工厂方法模式和抽象工厂模式都属于工厂模式三、7种结构型模式标黄色字体为常用的设计模式四、11种行为型模式标黄色字体为常用的设计模式...

2021-02-21 23:13:48 64

原创 MySQL高级——Explain信息中rows字段解释

一、Explain信息中rows字段解释根据表统计信息及索引选用情况,大致估算出找到所需要的记录所需要读取的行数(即每张表有多少行被优化器查询),所需读取的行数越少越好。二、Explain信息中rows字段解释的示例1、没建立索引之前,rows字段表示需要从t2表读取640行数据(即t2表有640行被优化器查询),如下图:2、建立复合索引后,rows字段表示需要从t2表读取142行数据(即t2表有142行被优化器查询),如下图:...

2021-02-21 23:00:55 212

原创 MySQL高级——Explain信息中ref字段解释

一、Explain信息中ref字段解释显示索引的哪一列被使用了,如果可能的话,是一个常数。哪些列或常量被用于查找索引列上的值二、Explain信息中ref字段解释的示例由key_len可知t1表的idx_col1_col2被充分使用,col1匹配t2表的col1,col2匹配了一个常量,即‘ac’查询中与其他表关联的字段,外键关系建立索引...

2021-02-21 22:41:35 980 4

原创 MySQL高级——Explain信息中key_len字段解释

一、key_len字段解释表示索引中使用的字节数,可通过该列计算查询中使用的索引的长度。在不损失精确性的情况下,长度越短越好;key_len显示的值为索引字段的最大可能长度,并非实际使用长度,即key_len是根据表定义计算而得,不是通过表内检索出的如何计算总结一下:char(30) utf8 --> key_len = 30*3 +1 表示 utf8 格式需要 *3 (跟数据类型有关)允许为 NULL +1 ,不允许 +0动态类型 +2 (动态类型包括 : varcha

2021-02-20 22:10:56 183

转载 线程池概念和作用

一、线程池概念java.util.concurrent.Executors提供了一个 java.util.concurrent.Executor接口的实现用于创建线程池线程池顾名思义就是事先创建若干个可执行的线程放入一个池(容器)中,需要的时候从池中获取线程不用自行创建,使用完毕不需要销毁线程而是放回池中,从而减少创建和销毁线程对象的开销。假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。如果:T1 + T3 远大于 T2,则可以采用线程池,

2021-02-20 21:50:02 136

转载 idea中git分支的使用

工作中多人使用版本控制软件协作开发,常见的应用场景归纳如下:假设小组中有两个人,组长小张,组员小袁场景一:小张创建项目并提交到远程Git仓库场景二:小袁从远程Git仓库上获取项目源码场景三:小袁修改了部分源码,提交到远程仓库场景四:小张从远程仓库获取小袁的提交场景五:小袁接受了一个新功能的任务,创建了一个分支并在分支上开发场景六:小袁把分支提交到远程Git仓库场景七:小张获取小袁提交的分支场景八:小张把分支合并到主干一、场景一:小张创建项目并提交到远程Git仓库创建好项目,选择V.

2021-02-20 21:40:49 26

原创 Element ui的tree树形控件获取所有选中的节点(亲测可用)

1、tree结构代码<el-tree :data="data" :props="defaultProps" :show-checkbox="true" :check-strictly="false" node-key="deptId" ref="tree"@check-change="handleCheckChange"></el-tree>2、js代码 data() { return { defaultProps: {

2021-02-20 21:15:39 824

原创 jQuery清除数组中的空值(亲测有效)

1、jQuery代码示例如下//定义一个带有空值的数组var userIdArr= ["1", "2", "5", "8", " ","12"];//去掉数组中的空值var userIds = this.userIdArr.filter(s => $.trim(s).length > 0);//输出结果console.log(userIds);2、输出结果如下结果:["1", "2", "5","8","12"]...

2021-02-20 21:00:50 345

原创 Mybatis Plus批量插入数据到oracle(亲测有效)

1、Dao层int insertAll(List<OrEntity> list);2、mapper.xml文件 <insert id="insertAll" parameterType="java.util.List" useGeneratedKeys="false"> INSERT INTO a ( ID, NAME, EMAIL, A

2021-02-20 20:53:40 654 3

原创 Mybatis Plus 多表关联分页查询(亲测有效)

一、mybatis-plus配置类/** * mybatis-plus配置 */@Configurationpublic class MybatisPlusConfig { /** * 分页插件 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); }}二、分页工具类publ

2021-02-20 20:41:36 991 2

原创 MySQL高级——Explain信息中possible_keys和key字段解释

一、possible_keys字段解释显示可能应用在这张表中的索引,一个或多个。查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询实际使用二、key字段解释实际使用的索引,如果为NULL,则没有使用索引.查询中若使用了覆盖索引,则该索引和查询的select字段重叠...

2021-02-08 22:48:23 953

原创 MySQL高级——Explain信息中tpye字段解释

目录一、tpye字段解释二、system访问类型三、const访问类型四、eq_ref访问类型五、ref访问类型六、range访问类型七、index访问类型八、all访问类型一、tpye字段解释type显示的是访问类型,是较为重要的一个指标,结果值从最好到最坏依次是:system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_

2021-02-08 22:35:10 40

原创 MySQL高级——Explain信息中table字段解释

1、Explain信息中table字段解释显示这一行的数据是关于哪张表的

2021-02-06 22:37:36 57

原创 MySQL高级——Explain信息中select_type字段解释

1、select_type类型有哪些序号select_type 类型含义1SIMPLE简单的 select 查询,查询中不包含子查询或者UNION2PRIMARY查询中若包含任何复杂的子部分,最外层查询则被标记为Primary3SUBQUERY在SELECT或WHERE列表中包含了子查询4DERIVED在FROM列表中包含的子查询被标记为DERIVED(衍生);MySQL会递归执行这些子查询, 把结果放在临时表里。5UNION若第二个SEL

2021-02-06 22:36:42 250

原创 MySQL高级——Explain信息中id字段解释

1、id字段解释select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序2、id字段的三种情况id相同,执行顺序由上至下EXPLAIN SELECT t2.* FROM t1,t2,t3WHERE t1.`id` =t2.`id` AND t2.`id` =t3.`id`id不同,如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行EXPLAIN SELECT t2.* FROM t2WHERE t2.i

2021-02-06 22:36:18 128

原创 MySQL高级——Explain详解

目录一、Explain是什么(查看执行计划)二、Explain能干什么三、Explain怎么用一、Explain是什么(查看执行计划)使用EXPLAIN关键字可以模拟优化器执行SQL查询语句,从而知道MySQL是如何处理你的SQL语句的。分析你的查询语句或是表结构的性能瓶颈官网介绍:https://dev.mysql.com/doc/refman/5.5/en/explain-output.html二、Explain能干什么表的读取顺序数据读取操作的操作类型哪些索引可以使用哪些索引

2021-02-06 22:36:00 25

原创 MySQL高级——常见瓶颈

一、MySQL常见瓶颈CPUSQL中对大量数据进行比较、关联、排序、分组IO实例内存满足不了缓存数据或排序等需要,导致产生大量 物理 IO。查询执行效率低,扫描过多数据行。锁不适宜的锁的设置,导致线程阻塞,性能下降。死锁,线程之间交叉调用资源,导致死锁,程序卡住。服务器硬件的性能瓶颈top,free, iostat和vmstat来查看系统的性能状态...

2021-02-04 22:46:20 73

原创 MySQL高级——MySQL Query Optimizer介绍

一、MySQL Query OptimizerMySQL中有专门负责优化Select语句的优化器模块,主要功能:通过计算分析系统中收集到的统计信息,为客户端请求的Query提供他认为最优的执行计划(他认为最优的数据检索方式,但不见得是DBA认为最优的,这部分最耗费时间)当客户端向MySQL请求一条Query,命令解析器模块完成请求分类,区别出是Select并转发给MySQL Query Optimizer时,MySQL Query Optimizer 首先会对整条Query进行优化,处理掉一些常量表

2021-02-04 22:46:12 67

原创 MySQL高级——Mysql逻辑架构介绍及查询流程

一、Mysql逻辑架构介绍和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上。插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。二、Mysql逻辑架构图三、Mysql逻辑架构图说明连接层最上层是一些客户端和连接服务,包含本地sock通信和大多数基于客户端/服务端工具实现的类似于tcp/ip的通信。主要完成一些类似于连接处理、授权认证、及相关的安

2021-02-04 22:24:02 39

原创 MySQL高级——MySQL中哪些情况创建索引、不创建索引

一、哪些情况需要创建索引主键自动建立唯一索引频繁作为查询条件的字段应该创建索引(where 后面的语句)查询中与其它表关联的字段,外键关系建立索引A 表关联 B 表:A join B 。 on 后面的连接条件 既 A 表查询 B 表的条件。所 以 B 表被关联的字段建立索引能大大提高查询效率因为在 join 中,join 左边的表会用每一个字段去遍历 B 表的所有的关联数据,相当于一个查询操作。单键/组合索引的选择问题。(在高并发下倾向创建组合索引)查询中排序的字段,排

2021-02-04 22:04:34 93

原创 MySQL高级——MySQL中BTree索引结构与检索原理

一、BTree索引结构二、BTree索引初始化介绍一颗b树,浅蓝色的块我们称之为一个磁盘块,可以看到每个磁盘块包含几个数据项(深蓝色所示)和指针(黄色所示)。磁盘块1包含数据项17和35,包含指针P1、P2、P3。P1表示小于17的磁盘块,P2表示在17和35之间的磁盘块,P3表示大于35的磁盘块。真实的数据存在于叶子节点即3、5、9、10、13、15、28、29、36、60、75、79、90、99。非叶子节点不存储真实的数据,只存储指引搜索方向的数据项,如17、35并不真实存在于数据表中。

2021-02-04 21:16:05 43

原创 MySQL高级——MySQL索引分类及建索引命令语句

目录一、索引分类二、索引的基本语法三、使用alert命令给数据表添加索引的四种方式四、主键索引创建和删除五、单值索引的创建和删除六、唯一索引的创建和删除七、复合索引的创建和删除八、复合索引与单值索引区别一、索引分类主键索引设定为主键后数据库自动建立索引,InnoDB为聚簇索引单值索引即一个索引只包含单个列,一个表可以有多个单列索引唯一索引索引列的值必须唯一,但允许有空值复合索引即一个索引包含多个列,在数据库操作期间,复合索引比单值索引所需要的开销更小(对于相同的多个列建索引),当表的行数

2021-02-03 23:08:23 38

原创 MySQL高级——MySQL索引简介及优劣势

目录一、索引是什么二、索引的详细解释三、索引的结论四、索引的优势五、索引的劣势一、索引是什么MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。可以得到索引的本质:索引是数据结构。简单理解为"排好序的快速查找数据结构"一般来说索引本身也很大,不可能全部存储在内存中,因此索引往往以索引文件的形式存储在磁盘上。我们平常所有的索引,如果没有特别指明,都是指B树结构组织的索引。(即多路搜索树,并不一定是二叉树)聚集索引、次要索引、覆盖索引、符合索引、前缀索引、唯一索

2021-02-03 22:06:07 30

原创 MySQL高级——MySQL七种join举例

一、左外连接SELECT * FROM A LEFT JOIN B ON A.KEY = B.KEY二、右外连接SELECT * FROM A RIGHT JOIN B ON A.KEY = B.KEY三、内连接SELECT * FROM A INNER JOIN B ON A.KEY = B.KEY四、左连接SELECT * FROM A LEFT JOIN B ON A.KEY = B.KEY WHERE B.KEY IS NULL五、右连接SELECT * FROM

2021-02-02 21:50:10 62

原创 Web server failed to start. Port xxxx was already in use

一、问题描述Web server failed to start. Port 8887 was already in use.二、解决方式1、首先打开cmd运行界面,输入netstat -ano,查看端口进程ID。2、如下图所示,8887端口的进程ID(PID)为160803、然后将该ID的进程杀死。输入taskkill /F /pid PID4、最后重启项目即可。...

2021-02-02 21:13:55 1462

科大讯飞语音识别java版本demo

调用科大讯飞SDK包,语音识别java版本代码示例。示例包括语音听写、语音识别、语音组合三个功能,本人只用到语音听写(即把语音转成文字)

2019-04-25

科大讯飞Msc.jar

科大讯飞SDK包中的msc.jar包,msc 语音功能 需要该jar包的引用。科大讯飞Msc.jar

2019-04-11

ojdbc(6、8、14版本jar)

ojdbc(6、8、14版本jar)

2020-12-24

轮播图代码

轮播图代码

2016-11-25

ueditor编辑器

ueditor编辑器

2016-12-26

docker+k8s.txt

一份很不错的学习k8s的视频,包括docker一部分和k8s一部分,希望有需要的人能够下载下来一份很不错的学习k8s的视频,包括docker一部分和k8s一部分,希望有需要的人能够下载下来

2019-06-19

微信小程序 实例汇总 完整项目源代码

微信小程序 实例汇总 完整项目源代码

2016-12-21

微信小程序开发工具

小程序开发工具

2016-12-22

redis-3.2.4.tar

redis数据库安装包

2016-12-22

RSS订阅例子

RSS订阅

2016-11-25

kindeditor编辑器

kindeditor编辑器

2016-12-26

dubbo-admin-2.5.3.war

dubbo-admin-2.5.3.war ,dubbo管理控制台所需的dubbo-admin-2.5.3.war

2017-10-19

apache-tomcat-7.0.57.tar.gz

java开发技术所需的 tomcat7版本的apache-tomcat-7.0.57.tar.gz包

2017-10-19

zookeeper-3.4.6.tar.gz

java技术所需的 zookeeper-3.4.6版本的注册中心tar包 。

2017-10-19

小志的博客的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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