烟霞志

谁人不想醉花前,无奈生活不等闲。 空有千般凌云志,负了流年负红颜。

博客近期进行了升级,文章显示最近修改,但都未修改过,请悉知

【Spring】初识Spring

前言作为Java开发者,应该没有人能够绕过Spring这个框架,在我看来,正是Spring的出现,奠定了Java语言在编程语言中的统治地位。当然,也是因为它,开发门槛降低,搞得现在越来越卷(狗头)。 为了日后的工作和学习,根据B站尚硅谷的相关视频和网上的一些博文,写一些文章作为学习和备忘用。如有错误

【数据库相关】MySql之慢Sql优化

为什么要进行sql优化?从数据库角度来看,每个sql在执行过程中都需要消耗掉一定的I/O资源,sql执行的快慢,决定了资源被占用的时间的长短,假设总资源是100,有一条慢sql占用了30的资源一分钟,那么在这一分钟里,其它sql能使用的资源就只剩70,如此循环下去,所有的资源都被占满了,其它所有的新

【数据库相关】Mysql索引的初步认识

前言在之前的学习中,只知道索引这个东西的存在,没有系统的了解过,使用中也是现去搜索引擎上去搜索使用,知其然而不知其所以然,今天写下这篇文章系统的学习和总结一下,希望对之后的工作能够有所帮助。什么是索引?索引就像书的目录和书的正文之间的关系,它能够帮助人们快速地得到正文的位置。而在Mysql中,索引的

【数据库相关】数据库事务基础概念

什么是事务?在说起事务时,总是离不开一个例子:银行转账。假设现在有这么一个场景:假设⼀个银⾏的数据库有两张表:⽀票(checking)表和储蓄(savings)表。现在要从Jane的⽀票账户移200元到她的储蓄账户。那么需要以下三步:检查支票账户中的余额大于等于200元从支票账户中减去200元在储蓄

【Java 容器】HashMap源码解读

前言首先推荐一个特别好的git仓库:https://github.com/wupeixuan/JDKSourceCode1.8有比较详细的中文注释,大家可以git下来或者fork到自己的仓库仔细研读。正文在解读List源码之前,需要对数据结构中的数组、链表、哈希表有一定的认识。如有需要,可以参考本人

【数据结构与算法】数据结构之哈希表

什么是数据结构在计算机中,数据存储于内存之中,而决定了数据在内存中存放的顺序以及位置关系的就是数据结构。可以将他看作是一种对数据的存放的一种规定。什么是哈希表哈希表又叫散列表,是一个支持快速随机访问的数据结构,数组的一种变形。如上图所示,哈希表存储数据采用键值对的方式,也就是key-value的形式

【Java容器】ArrayList源码解读

前言首先推荐一个特别好的git仓库:https://github.com/wupeixuan/JDKSourceCode1.8有比较详细的中文注释,大家可以git下来或者fork到自己的仓库仔细研读。正文在解读List源码之前,需要对数据结构中的数组、链表有一定的认识。如有需要,可以参考本人的博客:

【数据结构与算法】数据结构之链表

什么是数据结构在计算机中,数据存储于内存之中,而决定了数据在内存中存放的顺序以及位置关系的就是数据结构。可以将他看作是一种对数据的存放的一种规定。什么是列表链表同数组一样,也是最基础的数据结构之一,数据也是以线性结构存放在内存中。如上图所示,Blue、Yellow、Red可以看作三个节点,每个节点中

【数据结构与算法】数据结构之数组

什么是数据结构在计算机中,数据存储于内存之中,而决定了数据在内存中存放的顺序以及位置关系的就是数据结构。可以将他看作是一种对数据的存放的一种规定。什么是数组数组是基础的数据结构之一,它是一种线性结构的数据结构。如上图所示,Bule、Yellow、Red作为数据存储在内存中,其中a是数组的名字,后面的