自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql 中 MyISAM 和 InnoDB 的区别有哪些?

区别: InnoDB 支持事务,MyISAM 不支持事务。这是 MySQL 将默认存储引擎从 MyISAM 变成 InnoDB 的重要原因之一; InnoDB 支持外键,而 MyISAM 不支持。对一个包含外键的 InnoDB 表转为 MYISAM 会失败; InnoDB 是聚集索引,MyISAM 是非聚集索引。聚簇索引的文件存放在主键索引的叶子节点上,因此 InnoDB 必须要有主键,通过主键索引效率很高。但是辅助索引需要两次查询,先查询到主键,然后再通过主键查询到数据。因此,主键不应该过大,因为主键太

2020-12-08 10:06:54 96

原创 一文了解InnoDB存储引擎

从Mysql5.5版本开始,InnoDB是默认的表存储引擎。其特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读、同时被设计用来最有效的利用以及使用内存和CPU。 本文主要内容: InnoDB体系架构 CheckPoint技术 InnoDB关键特性 一、InnoDB体系架构 单描述了InnoDB存储引擎的体系结构: InnoDB存储引擎有多个内存块,这些内存块组成了一个大的内存池。后台线程主要负责刷新内存池中的数据、将已修改的数据刷新到磁盘等等。接下来我们分别介绍后台线程和内存池。 1.1 后台线

2020-12-07 16:11:19 188

原创 SpringFactoriesLoader 简介

1.1 SpringFactoriesLoader 简介 SpringFactoriesLoader 工厂加载机制是 Spring 内部提供的一个约定俗成的加载方式,与 java spi 类似,只需要在模块的 META-INF/spring.factories 文件中,以 Properties 类型(即 key-value 形式)配置,就可以将相应的实现类注入 Spirng 容器中。Properties 类型格式:key:是全限定名(抽象类|接口) value:是实现,多个实现通过 逗号 进行分隔 1.2

2020-12-07 10:54:07 846

转载 Java、Spring中的SPI机制

SPI机制简介为Service Provider Interface,简单的总结下java spi机制的思想。我们系统里抽象的各个模块,往往有很多不同的实现方案,比如日志模块的方案,xml解析模块、jdbc模块的方案等。面向的对象的设计里,我们一般推荐模块之间基于接口编程,模块之间不对实现类进行硬编码。一旦代码里涉及具体的实现类,就违反了可拔插的原则,如果需要替换一种实现,就需要修改代码。为了实现在模块装配的时候能不在程序里动态指明,这就需要一种服务发现机制。 java spi就是提供这样的一个机制:为某个

2020-12-07 10:47:52 762

原创 java基础篇

JDK中主要包的介绍 java.lang——包含一些Java语言的核心类,如String、Math、Integer、System和Thread,提供常用功能。 java.net——包含执行与网络相关的操作的类和接口。 java.io——包含能提供多种输入/输出功能的类。 java.util——包含一些实用工具类,如定义系统特性、接口的集合框架类、使用与日期日历相关的函数。 java.text——包含了一些java格式化相关的类 java.sql——包含了java进行JDBC数据库编程的相关类/接口 java

2020-12-04 11:19:28 42

转载 对象和实例的区别

对象和实例的区别 有一种对象只叫对象,有一种对象叫实例化对象(实例)。 我们知道抽象类是不可以被实例化的,那它的对象就不能叫实例化对象,只能叫对象,如下: Type type = typeof(int);//Type是抽象类,不允许实例化,这里的type是Type类的对象,而非实例化对象(实例) 而普通类的对象,既可以叫对象,也可以叫实例化对象(实例),如下: class Person{} class Program { static void Main(string[] args) { Person pe

2020-12-02 16:49:51 889 1

转载 索引在什么情况下会失效

索引在什么情况下会失效 对于创建的多列索引(复合索引),不是使用的第一部分就不会使用索引 alter table student add index my_index(name, age) // name左边的列, age 右边的列 select * from student where name = 'aaa' // 会用到索引 select * from stu

2020-11-21 16:13:49 975

空空如也

空空如也

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

TA关注的人

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