Kent Blog

Thinking will not overcome fear but action will.

个人杂想-持续更新

记录一瞬间的想法

个人杂想 开始 很早就想把自己平时想到的一些东西,包括一些突发的灵感,一些突然想做的事情,一些突然明白的道理,还有一些自己的成长记录下来。 这篇博文会持续更新,甚至标题都有可能会更改,具体根据我每一次更新时的心情吧。 另外,这篇文章不会同步到微信公众号。 2020-08-30 今天是第一次记录,不巧的是,今天是跟钱有关的,实际上我不是一个贪财的人,当然不是说我不想要钱,我只赚应该赚的...

你不知道的spring boot命令行启动原理

学习《spring boot编程思想》笔记

你不知道的spring boot命令行启动原理 打包原理 创建一个Spring boot应用,在pom.xml中配置标签。 <packaging>jar</packaging> 添加spring-boot打包的maven插件。 <plugin> <groupId>org.s...

一行日志引发的生产事故

生产事故

一行日志引发的生产事故 事故现象 发版后整个系统不可用,错误日志:Could not get JDBC Connection。 定位问题 根据错误日志首先想到的就是查看连接池信息,发现服务启动后,进行一些正常的业务流程操作, 连接池中的可用连接马上被用完,之后就出现了无法获取连接的错误日志了。 一边操作一边查看连接数,发现每次执行某个动作的时候,连...

Mysql中count的性能解读

源码解读

Mysql中count的性能解读 背景 MySQL中count函数大家都会用,但是看到有些同事写count(id),有些同事写count(*),还有一些写count(1), 那到底哪种才是最好的呢,我们一起来看看他们的原理。 原则 首先,我们要知道mysql的一个原则:server层要什么,引擎层就返回什么。 count(id) 基于上面那个原则,server层要的是id,所以这...

Spring Boot读取配置文件过程解析

源码解读

Spring Boot读取配置文件过程解析 背景 Spring Boot的配置文件读取文章有很多,但是每一篇文章总结起来都是在讲一件事,优先级。 你可能会看到如下片段: 这个总结非常有用,我们只需要记住常用的几个的优先级,就能把配置文件用好。 但是,没有任何一篇文章能告诉我为什么是这样,所以我打算自己通过阅读源码找到答案。 问题 阅读源码是枯燥无味的,所以我一般会选择带着问题去...

猫的战术

乱七八糟

毛毛的战术        之前住出租屋的时候养了一只猫,叫毛毛,那时候房间小,和毛毛同住、同吃、同睡,毛毛也还小,所以相处比较和谐。 只有偶尔被我暴打之后会在逃脱我魔爪的一秒内回头、观察、起跳,利用肉肉的前爪抱住我的手指,并张开血盆大口攻击我的手指。 虽然刚开始不熟悉的时候受过伤,但是了解了毛毛的这个性格之后,同样的方法就再也无法伤害到我了。        今年三月底,我搬到了新家,由于...

MySQL索引原理与应用

学习总结

MySQL索引原理与应用 InnoDB的索引模型 在InnoDb中,表是根据主键顺序,以B+树的模型建立索引的形式存放的,这种存储方式的表称为索引组织表。 所以,每一个索引在InnoDb里面都对应一棵B+树。 假设,我们有一个主键列为 ID 的表,表中有字段 k,并且在 k 上有索引。 mysql> create table T( id int primary key, k...

寒冬,也有温暖

我的2018年终总结

寒冬,也有温暖 2018,发生了很多事,以至于平时不喜欢写东西的我,也想记录一些东西。 菲律宾 此行我最深的体会并不是旅途中风景有多美,景点有多好玩,而是在国外无助的父母,言语不通,见识不足,在国内撑起整个家庭的他们,此刻显得非常弱小,让我更深刻的意识到,我必须要快速成长起来,趁父母还未老去,我要有把家撑起来的能力。 评优 在长亮年会上被评优,不是什么大奖,但是参加工作后的第一个奖...

Jvm类加载机制

学习周志明的《深入理解Java虚拟机》的整理

Jvm类加载机制 类加载器 Bootstrap ClassLoader:启动类加载器,加载jre中的lib目录下的jar, 或者-Xbootclasspath参数指定的路径中的虚拟机识别的jar, 仅按照文件名识别,如果不是类库中的jar,即使放在该目录中,也不会被加载。 Extension ClassLoader:加载jre中的/lib/ext中的j...

Redis学习笔记

Redis学习笔记

Redis笔记 第一章 简介 1.2 特性 1.2.1 存储结构 Redis支持的键值数据类型如下: 字符串类型 散列类型 列表类型 集合类型 有序集合类型 第二章 准备 2.1 安装Redis 2.1.1 在POSIX系统中安装 POSIX表示可移植操作系统接口,这里表示UNIX、Linux。安装命令如下: wget http://download.redis...