摘要:
首先上一张图,图片来自 "SpringBoot启动流程解析" 本文基于spring boot 2.0.4.RELEASE.jar包分析。 程序启动入口 是一个静态方法,最后会调用创建SpringApplication实例并run 我们先看new SpringApplication(xx)构建的实例。 阅读全文
摘要:
注:begin或start transaction并不是一个事务的起点,而是在执行它们之后的第一个操作InnoDB表的语句,事务才真正开始。start transaction with consistent snapshot命令可以马上启动一个事务。 1、隔离级别 1.1、基本概念 当前事务能读取到 阅读全文
摘要:
建表 sql CREATE TABLE ( int(11) NOT NULL, int(11) DEFAULT NULL, varchar(20) CHARACTER SET utf8 DEFAULT NULL, PRIMARY KEY ( ), KEY ( ) USING BTREE, KEY ( 阅读全文
摘要:
什么是索引 索引就好比是书的目录,可以显著提高数据库查询的效率。例如像一本很厚的书,在没有目录的情况下要查到你想要看的知识点,都不知要找到什么时候,但通过目录我们可以很快的查询到对应的内容。 索引的数据结构 哈希表 哈希表是一种以K V值存储的数据结构,这样,我们只需要输入K值,就会很快得到需要的V 阅读全文
摘要:
count( )、count(1)、count(主键)、count(字段)的执行效率 在没有where条件的情况下 引擎返回结果会比 快上很多,主要是因为MyISAM会单独记录了表的总行数,而 没有这么做。 为什么没有这么做呢?主要 支持了事务的原因,在事务中不同的版本上查询出来的结果是不一样的。例 阅读全文
摘要:
config toolkit是当当网开发的开源项目,使用起来非常的方便。对于很多配置都可以写在配置中心中,进行配置数据的获取,这样我们可以不用把很多信息写在了代码里面,例如数据库账号密码等信息。 config toolkit的github 地址为:https://github.com/dangdan 阅读全文
摘要:
github:https://github.com/chenyingjun/springboot2 task 使用@EnableScheduling方式 xml配置方式 启动加入读取 文件 bean创建工厂方式 使用到的 包 新建 文件 新建Task任务 其中 方法可以进行重新设定任务调度时间 Th 阅读全文
摘要:
作者:cnJun 博客专栏: https://www.cnblogs.com/cnJun/ pom.xml 引入的jar包必须是要 如果单独引入 的话,分页会不成功,现在导入的结果如下: 使用时PageHelper.startPage(pageNum, pageSize)一定要放在列表查询上面,这样 阅读全文
摘要:
本文只贴相关代码段,完整代码请移步至本人 "github" ,若是喜欢,可以star给予支持 作者:cnJun 博客专栏: https://www.cnblogs.com/cnJun/ 本文实现目标 重要的配置信息进行统一管理,例如数据库密码等。 项目端口号、上下文等可以直接设置在配置中心 xml、 阅读全文
摘要:
本项目使用jar包: 在application.properties中加入redis的配置信息 #redis spring.redis.host=127.0.0.1 spring.redis.port=6379 # 数据库连接超时时间,2.0 中该参数的类型为Duration,这里在配置的时候需要指 阅读全文