自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java从业者

一个从业Java开发的技术爱好者,记录工作中用到的新技术、遇到的难点,记录学习新技能的总结和心得。关注我,不迷路,不定时分享干货满满!

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

原创 MySQL高级-索引失效的几种情况

在查询过滤条件中,OR的前面或者后面的列不是所有,那么导致整个where过滤条件的所有索引失效。OR的前面和后面的列必须是索引列,才能生效。在MySQL数据库中,联合索引遵守最左前缀原则,联合索引中,在进行数据检索时从索引的最左端开始匹配。联合索引有多个列,对于多列索引,在进行查询的时候,过滤条件的索引进行计算或者函数时,会导致索引失效。查询的过滤条件中,过滤条件的字段出现不等于,会使索引失效。当一张数据很多,索引列的null值比较少,有值的比较多,当一张数据很多,索引列的null值比较多,有值的比较少,

2022-12-13 22:24:23 1634

原创 Spring boot项目 maven多模块打包,子模块报错问题解决

在打包install公共模块的时候,打包失败,会出现报错信息。报错:Unable to find main class原因:在maven编译这个工程模块的时候,尝试去模块下找main方法的class文件,但是我这个是一个公共服务模块,不需要启动项目,索引不需要main方法文件。解决:在该工程模块的pom.xml中,添加下面的配置进行过滤即可即可。添加后,再install就成功了:添加后,再install就成功了,:

2022-12-09 11:57:53 5780 5

原创 MySQL高级-索引的使用和设计原则

MySQL的从分类角度来看,包含:普通索引、唯一索引、主键索引、全文索引等。

2022-12-01 08:57:27 670

原创 Nginx-请求转发

前端通过请求固定的ng地址(http://localhost:9001),nginx就根据请求路径,把根据请求的关服务名称,自动将请求转发到对应的服务上面。

2022-11-30 09:00:24 4698

原创 MySQL高级-常见索引(聚簇索引/非聚簇索引/联合索引)

在学习索引的创建和如何使用索引之前,我们先来了解索引的基本概念。如常见的索引有哪些?InnoDB中B+树有哪些需要注意的?B+和和B树的区别?

2022-11-28 20:01:04 1795

原创 MySQL高级-索引的数据结构

索引一、索引的引入1. 什么是索引2. 为什么使用索引3. 索引的优缺点3.1优点3.2 缺点二、索引的演进过程1. 索引的设计2. 简化的页和记录3.建立目录项4. 建立目录项的记录页5. 建立目录项记录页的目录页一、索引的引入1. 什么是索引索引是数据库存储引擎用来快速查找定位到数据的一种数据结构,索引是再存储引擎中实现的。所有存储引擎支持每个表至少16个索引,总索引长度至少为256字节。有些存储引擎支持更多的索引数和更大的索引长度。MySQL在查找数据的时候,首先会检测查询的条件是否有索引,如果

2022-11-27 10:20:26 209

原创 MySQL高级-多版本并发控制(MVCC)

全称:Multi-Version Concurrency Control,多版本并发控制,是数据库通过控制数据行的历史版本,来控制并发场景下的一种手段。即使不需要加锁,也能控制并发情况下读写的冲突。做到即使在由读写冲突的情况下,也不用加锁,进行非阻塞并发读。MVCC中的读是快照读,而不是当前读,快照读其实是乐观锁思想的一种,而当前读用的是悲观锁的思想。在MySQL数据库中,默认的隔离级别是可重复读,该隔离级别下,是可以解决脏读和不可重复读的问题,但是解决不了幻读的问题。在隔离级别中,串行化。

2022-11-25 17:42:46 624 2

原创 MySQL高级-数据库锁

锁,其实就是一个内存种的结构,在事务还没有来之前是没有锁存在的。在事务未开始前只有一条记录,是没有锁和记录之间的关联关系的。锁结构种有很多的信息,主要的有两个:trx信息:代表这个锁结构是哪个事务生成的。is_waiting:代表当前事务是否在等待。当一条事务想要对某条记录进行改动时,就会生成一把锁,在生成锁的时候,会去检查该条记录有没有被其他的锁关联。① 如果没有,is_wating就是false,不需要等待,此时表示事务上锁成功,可以进行后续操作;② 如果有其他事务上锁,则。

2022-11-24 17:27:01 612

原创 MySQL高级-数据库事务

简单来说,事务就是一组逻辑的操作单元,多个操作(增删改查)在一起完成的事情就是事务。对事务来说,所有的事务来说,事务要么提交(commit),数据进行永久的保存下来,要么就事务,回滚(rollback)到事务前的状态。

2022-11-23 17:26:54 434

原创 阿里云OSS对象存储-图文详解

在进行文件上传的时候,需要身份的校验,因此我们需要把身份验证的相关信息,定义在配置文件中(yml/properties)。这里主要用到的几个信息是:endpoint、accessKeyId、accessKeySecret、bucketName。

2022-11-22 16:06:43 2508 1

原创 Final关键字的使用

final:指最终的意思。一、修饰类被final修饰的类不能被子类继承。案例://父类Animalpublic final class Animal{ private int age; //年龄 private String var; //品种 public void eat(){ System.out.println("吃东西"); } } //子类cat...

2019-12-19 20:27:04 144

原创 Linux常用命令

一、常用目录:1. /:表示根目录2. /bin:存放系统命令目录3. /etc:存放配置文件目录4. /home:普通用户的家目录5. /dev:存放系统设备文件目录6. /sbin:存放只有root用户才能使用的命令,但普通用户可以查看7. /root:root的宿主目录8. /var:动态数据保存位置9. /opt:存放第三方软件的目录10./tmp:临时文件目录二、目...

2019-12-10 10:54:47 144

原创 抽象类

1.定义格式:public abstract class 类名{ //抽象类public abstract void 方法名();//定义抽象方法,抽象方法没有方法体。}*2.用法:1.使用abstract修饰的类或方法称为抽象类或抽象方法。2.抽象类中不一定要有抽象方法,即可以有抽象方法,也可以有普通方法。3.抽象类不能被实例化,只能通过子...

2019-12-10 10:50:29 92

原创 多态

1.多态的实现条件:1.要有继承关系。2.子类重写父类的方法。3.父类引用指向子对象。2.多态的用法:父类 a = new 子类();//父类引用指向子对象a.方法名();//调用方法,执行子类方法a.变量名; //调用父类变量。解析:a.方法名(普通方法,动态绑定)编译:看左边,看父类是否有该方法,如果有,则编译通过,没有则编译不通过,会报错。执行:看右边,看子...

2019-12-10 10:47:07 85

HTMLTestRunner.py

HTMLTestRunner.py

2021-08-15

空空如也

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

TA关注的人

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