自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小志的博客

随笔笔记仅供参考

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

原创 MySQL高级——Mysql行锁总结、分析与优化建议

一、Mysql行锁总结Innodb存储引擎由于实现了行级锁定,虽然在锁定机制的实现方面所带来的性能损耗可能比表级锁定会要更高一些,但是在整体并发处理能力方面要远远优于MyISAM的表级锁定的。当系统并发量较高的时候,Innodb的整体性能和MyISAM相比就会有比较明显的优势了。但是,Innodb的行级锁定同样也有其脆弱的一面,当我们使用不当的时候,可能会让Innodb的整体性能表现不仅不能比MyISAM高,甚至可能会更差。二、Mysql行锁分析1、如何分析Mysql行锁定#分析行锁定的sql

2021-03-31 23:10:38 36

原创 SpringBoot项目中找到swagger端口号

1、打开SpringBoot项目的目录结构,依次点击【src】——>【resources】——>【static】——>【application.yml】2、打开application.yml配置文件,找到【server】——>【port】即使swagger端口号。server: port: 88813、启动项目,访问swagger,截图如下:...

2021-03-31 22:53:17 261

原创 Linux环境启动、停止与重启springboot(jar包)项目实例

目录一、环境配置(以下是lz的环境配置位置)二、linux环境中springboot加载jar包的三种方式三、项目启动与停止操作第一种方式(java -jar命令方式)四、项目启动与停止操作第二种方式(shell脚本方式)一、环境配置(以下是lz的环境配置位置)/home/java/目录:jdk1.80安装位置/usr/local/jar/目录:项目jar包位置/usr/local/jar/log/目录:日志文件的位置/usr/local/jar/batchCommands/

2021-03-31 22:36:33 104 2

原创 执行shell脚本报错“/bin/bash^M: bad interpreter: No such file or directory”

一、原因因为脚本在windows下创建编辑然后上传到linux系统的,所以是dos格式的,而linux却是只能执行格式为unix格式的脚本,所以识别不了。二、解决方式查看脚本文件是dos格式还是unix格式,dos格式的文件行尾为^M$ ,unix格式的文件行尾为$cat -A filename把dos格式的文件转换为unix格式的文件dos2unix filename再次执行shell脚本报错消失...

2021-03-31 21:48:11 136

原创 MySQL高级——Mysql如何锁定一行数据

目录一、建表SQL二、Mysql锁定一行数据语法三、Mysql锁定一行数据的基本演示一、建表SQL1、创建test_innodb_lock表的SQLCREATE TABLE test_innodb_lock (a INT(11),b VARCHAR(16))ENGINE=INNODB;INSERT INTO test_innodb_lock VALUES(1,'b2');INSERT INTO test_innodb_lock VALUES(3,'3');INSERT INTO test

2021-03-30 23:08:05 102

原创 MySQL高级——MySql间隙锁的案例

目录一、建表SQL二、MySql间隙锁的基本演示三、什么是间隙锁四、间隙锁危害一、建表SQL1、创建test_innodb_lock表的SQLCREATE TABLE test_innodb_lock (a INT(11),b VARCHAR(16))ENGINE=INNODB;INSERT INTO test_innodb_lock VALUES(1,'b2');INSERT INTO test_innodb_lock VALUES(3,'3');INSERT INTO test_in

2021-03-30 22:49:30 33

转载 Vue打包时报错:ReferenceError: primordials is not defined(亲测有效)

参考原文链接:https://blog.csdn.net/weixin_55560445/article/details/114420039一、解决方式升级gulp到4.0npm install -g gulp-clinpm install --save-dev gulp@4#查看gulp 版本gulp -v修改项目的根目录gulpfile.js文件 (这里直接复制一下代码,粘贴覆盖gulpfile.js里的类容)var gulp = require('gulp');var $

2021-03-30 22:21:47 217

原创 MySQL高级——MySql行锁升级为表锁案例

目录一、建表SQL二、MySql无索引行锁升级为表锁基本演示一、建表SQL1、创建test_innodb_lock表的SQLCREATE TABLE test_innodb_lock (a INT(11),b VARCHAR(16))ENGINE=INNODB;INSERT INTO test_innodb_lock VALUES(1,'b2');INSERT INTO test_innodb_lock VALUES(3,'3');INSERT INTO test_innodb_lock

2021-03-29 22:48:32 106

原创 MySQL高级——MySql行锁案例

一、建表SQL1、创建mylock表的SQL

2021-03-28 23:10:26 49 1

原创 MySQL高级——MySql行锁介绍

目录一、MySql锁机制(行锁)的特点二、InnoDB引擎与MyISAM引擎最大不同点三、事务(Transaction)及其ACID属性介绍四、MySql并发事务处理带来的问题五、事务隔离级别介绍一、MySql锁机制(行锁)的特点偏向InnoDB存储引擎,开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。二、InnoDB引擎与MyISAM引擎最大不同点InnoDB引擎支持事务(TRANSACTION),MyISAM引擎不支持InnoDB引擎采用了行级锁,MyI

2021-03-27 21:56:48 38

原创 MySQL高级——MySql锁机制(表锁)

目录一、MySql表锁(偏读)特点二、建表SQL三、MySql手动增加表锁的案例分析四、MySql手动释放表锁的案例分析五、MySql手动增加表的读锁案例分析一、MySql表锁(偏读)特点偏向MyISAM存储引擎;开销小,加锁快;无死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。二、建表SQL创建mylock表的SQLCREATE TABLE mylock ( id INT(11) NOT NULL AUTO_INCREMENT, username VARCHAR(20)

2021-03-25 23:16:58 38

原创 MySQL高级——MySql锁机制概述

一、MySql锁的定义锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。二、生活购物中用到的数据库锁的案例例如:我们到淘宝上买一件商品,商品只有一件库存,这个时候如果还有另一个人买,那么如何解决是你买到还是另一个人买到的

2021-03-23 23:17:25 18

原创 MySQL高级——全局查询日志

目录一、编码方式启用全局查询日志二、配置方式启用全局查询日志三、开启全局查询日志注意事项一、编码方式启用全局查询日志1、查看是否启用全局查询日志SHOW VARIABLES LIKE 'general_log';2、启用全局查询日志#启用全局查询日志set global general_log=1;3、设置全局日志存放位置可以存放到日志文件中,也可以存放到Mysql系统表中。存放到日志中性能更好一些。#存储到Mysql系统表中,set global log_output='T

2021-03-23 23:00:34 19

原创 MySQL高级——Show Profile调优测量SQL

一、Show Profile是什么Show Profile是mysql提供可以用来分析当前会话中语句执行的资源消耗情况。可以用于SQL的调优的测量。官网:http://dev.mysql.com/doc/refman/5.5/en/show-profile.html默认情况下,参数处于关闭状态,并保存最近15次的运行结果。二、Show Profile分析步骤1、是否支持,看看当前的mysql版本是否支持SHOW VARIABLES LIKE 'profiling';2、开启功能,默认是

2021-03-23 22:33:55 24

原创 MySQL高级——批量插入数据脚本

目录一、建表语句二、设置开启创建函数功能的log_bin_trust_function_creators参数三、往表里插入1W条数据进行示例演示3.1、创建往表里插入的每条数据都不同的函数3.2、创建往表里插入数据的存储过程3.3、调用存储过程一、建表语句CREATE TABLE `dept` ( `id` INT(8) NOT NULL AUTO_INCREMENT, `deptno` INT(11) DEFAULT '0' COMMENT '部门编号', `dname` VARCHAR(

2021-03-22 23:18:55 29

原创 MySQL高级——慢查询日志

一、慢查询日志是什么Mysql的慢查询日志是Mysql提供的一种日志记录,它用来记录在Mysql中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中。long_query_time的默认值为10,意思是运行10秒以上的语句。由他来查看哪些SQL超出了我们的最大忍耐时间值,比如一条SQL执行超过5秒钟,我们就算慢SQL,希望能手机超过5秒的sql,结合之前explain进行全面分析。二、慢查询日志的说明默认情况下,Mysql数据库没有开

2021-03-22 21:24:09 27

原创 如何在线查看.mmap格式文件

一、在线查看.mmap格式文件步骤打开百度脑图,地址http://naotu.baidu.com点击【新建脑图】---->【打开】---->【选择本地文件】百度脑图查看.mmap格式文件还是有一些小问题的,.mmap上带着的文件文件阅读不了-...

2021-03-18 22:48:07 391

原创 Date Wed Mar 17 2021 13:52:00 GMT+0800 (中国标准时间) 转标准的日期格式

一、问题产生背景vue使用FullCalendar插件时,点击日历获取点击的开始时间时,输出的格式为Date Wed Mar 17 2021 13:52:00 GMT+0800 (中国标准时间)格式。如下图:二、解决方式1、FullCalendar插件中timeZone属性一定要设置为local,否则获取到的时间是中国标准时间+8小时。<script> data(){ return { calendarOptions: { plu

2021-03-18 22:32:42 3704

原创 ORA-01849: hour must be between 1 and 12

一、报错截图如下:二、报错原因如果对Oracle语言设置设定为使用12小时的时间,这个问题就会在转换24小时的时间格式时发生此错误。三、解决方式在hh后增加24,格式如下:to_date(‘2021-03-17 20:30:00’ ‘yyyy-MM-dd hh24:mi:ss’)...

2021-03-18 22:17:05 77

原创 [Err] ORA-01810: format code appears twice

一、报错截图如下:二、报错原因Oralce中的to_date()函数用于将字符串转换为日期对象查询时报错,to_date(‘2021-03-17 20:30:00’ ‘yyyy-MM-dd hh:mm:ss’) 在Oracle中的日期格式是不区分大小写的,所以 mm 出现了两次。三、解决方式把to_date函数指定的日期格式中最后一次的mm改成mi,即to_date(‘2021-03-17 20:30:00’ ‘yyyy-MM-dd hh:mi:ss’) ,报错消失。...

2021-03-18 22:12:23 47 1

原创 MySQL高级——查询优化3(Group By关键字优化)

一、Group By关键字优化Group By关键字优化与Order by关键字优化同理,可参考lz的Order by关键字优化文博链接一、Group By关键字优化与Order by关键字优化的区别Goup by 实质是先排序后进行分组,遵照索引建的最佳左前缀原则;当无法使用索引列时:(1)、增大max_length_for_sort_data参数的设置;(2)、增大sort_buffer_size参数的设置;where高于having,能写在where限定的条件就不要去having限

2021-03-17 22:44:32 35

原创 Unknown custom element: [xxx] - did you register the component correctly...

一、解决方式1、查看是否在页面上注册该组件 export default { data(){ return{ }, components: { FullCalendar// //注册组件 }, } }2、查看是否在页面上引入正确写好的组件<script> import FullCalendar from '@fullcalendar/v

2021-03-17 22:33:42 40

原创 Can not deserialize instance of java.lang.String out of START_ARRAY token

一、报错原因前后端参数的类型不一致导致的报错。二、前端代码表单dataForm中的serviceIds为数组类型,如下图:提交表单的函数中,参数名称为serviceIdsArr是表单中的serviceIds数组类型的值,如下图:三、后端代码后端接收时用的是bean对象接收,如下图:bean对象中的serviceIdsArr参数一定要与前端传的serviceIdsArr数组类型一致,才不会报错。三、解决方式前后端参数的类型一定要一致。...

2021-03-17 22:27:27 176

原创 ‘javax.validation.constraints.NotBlank‘ validating type ‘java.lang.String‘(亲测有效)

参考链接:https://blog.csdn.net/xing930408/article/details/90297759一、校验bean工具类如下:二、解决方式在pom.xml文件中引入如下依赖,报错即可解决<dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.

2021-03-17 22:12:33 367

原创 MySQL高级——查询优化2(Order By关键字优化)

目录一、建表语句二、OrderBy关键字优化原则三、双路排序和单路排序的理解四、案例一五、案例二六、结论一、建表语句1、建表语句CREATE TABLE t(id INT(10) PRIMARY KEY NOT NULL AUTO_INCREMENT,age INT(10),birth TIMESTAMP NOT NULL);INSERT INTO t(age,birth) VALUES(22,NOW());INSERT INTO t(age,birth) VALUES(23,NOW()

2021-03-17 21:59:03 34

原创 MySQL高级——查询优化1(小表驱动大表)

一、类似于java中的嵌套查询1、java嵌套查询案例一for(int i=0;i<5;i++){ for(int j=0;j=1000;j++){ }}2、java嵌套查询案例二for(int i=0;i<1000;i++){ for(int j=0;j<5;j++){ }}3、案例一和案例二结论虽然遍历的次数都是5000次,但是在mysql中要以小表驱动大表进行查询,(即先查询遍历次数少的,在遍历查询次数多的),即案例一符合小表驱动大表。二、Mys

2021-03-15 22:39:28 38

原创 MySQL高级——Mysql优化步骤

步骤Mysql优化步骤1慢查询的开启并捕获2explian+慢SQL分析3show profile 查询SQL在MYsql服务器里面的执行细节和生命周期情况4SQL数据库服务器的参数调优

2021-03-14 22:59:24 32

原创 MySQL高级——索引失效(避免)一般性建议

序号索引失效(避免)一般性建议1对于单键索引,尽量选择针对当前Query过滤性更好的索引1在选择组合索引的时候,当前Query中过滤性最好的字段在索引字段顺序中,位置越靠前越好。1在选择组合索引的时候,尽量选择可以能够包含当前Quey中的where字句中更多字段的索引。1尽可能通过分析统计信息和调整Query的写法来达到选择合适索引的目的。...

2021-03-14 22:46:05 24

原创 MySQL高级——索引面试题案例分析

目录一、建表语句二、示例一二、示例二一、建表语句1、建表语句CREATE TABLE `test` ( `id` INT(11) PRIMARY KEY NOT NULL AUTO_INCREMENT, `a1` CHAR(10) DEFAULT NULL, `a2` CHAR(10) DEFAULT NULL, `a3` CHAR(10) DEFAULT NULL, `a4` CHAR(10) DEFAULT NULL, `a5` CHAR(10) DEFAULT NULL

2021-03-14 22:41:25 44

原创 MySQL高级——索引优化总结示例

1、假设index(a,b,c)where语句索引是否被使用where a =3Y,使用到awhere a =3 and b =5Y,使用到a,bwhere a =3 and b =5 and c =4Y,使用到a,b,cwhere b =3 或者 where b=3 and c=4 或者 where c=4Nwhere a =3 and c=5使用到a,但是c不可以,因为b中间断了where a =3 and b>4 and c=5使

2021-03-10 23:07:19 26

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

目录一、建表语句二、案例三、结论一、建表语句1、员工表的建表语句CREATE TABLE emps(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20) NOT NULL DEFAULT '' COMMENT '姓名',age INT NOT NULL DEFAULT 0 COMMENT '年龄',pos VARCHAR(20) NOT NULL DEFAULT '' COMMENT '职位',add_time TIMESTAMP NOT N

2021-03-10 22:57:46 37

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

目录一、建表语句二、案例三、结论一、建表语句1、员工表的建表语句CREATE TABLE emps(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20) NOT NULL DEFAULT '' COMMENT '姓名',age INT NOT NULL DEFAULT 0 COMMENT '年龄',pos VARCHAR(20) NOT NULL DEFAULT '' COMMENT '职位',add_time TIMESTAMP NOT N

2021-03-10 22:49:33 27

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

目录一、建表语句二、案例三、案例结论四、like ‘%字符串%’ 时索引不被使用的解决方式五、like ‘%字符串%’ 时索引不被使用的结论一、建表语句1、员工表的建表语句CREATE TABLE emps(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20) NOT NULL DEFAULT '' COMMENT '姓名',age INT NOT NULL DEFAULT 0 COMMENT '年龄',pos VARCHAR(20) NOT N

2021-03-09 22:59:44 75 2

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

目录一、建表语句二、案例三、结论一、建表语句1、员工表的建表语句CREATE TABLE emps(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20) NOT NULL DEFAULT '' COMMENT '姓名',age INT NOT NULL DEFAULT 0 COMMENT '年龄',pos VARCHAR(20) NOT NULL DEFAULT '' COMMENT '职位',add_time TIMESTAMP NOT N

2021-03-07 23:09:48 41 1

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

目录一、建表语句二、案例三、结论一、建表语句1、员工表的建表语句CREATE TABLE emps(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20) NOT NULL DEFAULT '' COMMENT '姓名',age INT NOT NULL DEFAULT 0 COMMENT '年龄',pos VARCHAR(20) NOT NULL DEFAULT '' COMMENT '职位',add_time TIMESTAMP NOT N

2021-03-07 23:03:36 32 1

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

一、建表语句1、员工表的建表语句CREATE TABLE emps(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20) NOT NULL DEFAULT '' COMMENT '姓名',age INT NOT NULL DEFAULT 0 COMMENT '年龄',pos VARCHAR(20) NOT NULL DEFAULT '' COMMENT '职位',add_time TIMESTAMP NOT NULL DEFAULT CURRE

2021-03-07 22:16:39 27 1

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

目录一、建表语句二、案例三、结论一、建表语句1、员工表的建表语句CREATE TABLE emps(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20) NOT NULL DEFAULT '' COMMENT '姓名',age INT NOT NULL DEFAULT 0 COMMENT '年龄',pos VARCHAR(20) NOT NULL DEFAULT '' COMMENT '职位',add_time TIMESTAMP NOT N

2021-03-07 21:46:35 32 2

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

一、建表语句1、员工表的建表语句CREATE TABLE emps(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20) NOT NULL DEFAULT '' COMMENT '姓名',age INT NOT NULL DEFAULT 0 COMMENT '年龄',pos VARCHAR(20) NOT NULL DEFAULT '' COMMENT '职位',add_time TIMESTAMP NOT NULL DEFAULT CURRE

2021-03-04 22:57:36 31 1

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

一、建表语句1、员工表的建表语句CREATE TABLE emps(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20) NOT NULL DEFAULT '' COMMENT '姓名',age INT NOT NULL DEFAULT 0 COMMENT '年龄',pos VARCHAR(20) NOT NULL DEFAULT '' COMMENT '职位',add_time TIMESTAMP NOT NULL DEFAULT CURRE

2021-03-04 22:24:32 53 4

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

一、建表语句1、书籍的类别表建表语句CREATE TABLE IF NOT EXISTS `class` (`id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '分类id' ,`card` INT(10) UNSIGNED NOT NULL COMMENT '类别',PRIMARY KEY (`id`) )COMMENT='书籍的类别表';INSERT INTO class(card) VALUES(FLOOR(1 + (RAND()

2021-03-01 22:25:38 49

科大讯飞语音识别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的粉丝

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