<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[AY_G的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xsl_java</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xsl_java]]></copyright><item><title><![CDATA[多线程Synchronized关键字-------你所不了解的锁升级过程(内附详细原理图)]]></title><link>https://blog.youkuaiyun.com/xsl_java/article/details/105610685</link><guid>https://blog.youkuaiyun.com/xsl_java/article/details/105610685</guid><author>xsl_java</author><pubDate>Sun, 19 Apr 2020 11:49:54 +0800</pubDate><description><![CDATA[本文主要介绍Sync锁的升级过程以及介绍锁信息，其中的CAS，MarkWord，偏向锁，轻量级锁…等知识点的讲解，不讲解锁的其他优化，其他锁优化会在下一篇进行讲解。
1.什么是Synchronized关键字？
synchronized关键字用来解决多线程之间访问资源的同步问题，它可以保证被它修饰的方法或者代码块在任何时刻只有一个线程能够执行。
在 Java 早期版本中，synchronized属于...]]></description><category></category></item><item><title><![CDATA[老生常谈系列一-----------HashMap底层原理(源码分析)]]></title><link>https://blog.youkuaiyun.com/xsl_java/article/details/105568867</link><guid>https://blog.youkuaiyun.com/xsl_java/article/details/105568867</guid><author>xsl_java</author><pubDate>Fri, 17 Apr 2020 19:33:51 +0800</pubDate><description><![CDATA[本文主要介绍HashMap的底层原理
在前几年的面试里，最经常被问到的就是这些数据结构，ArrayList，LinkedList，HashMap…等数据结构，但现在问的就比较少了，只有HashMap会问到，只是问的次数没以前那么多，特别是会问Hashtable和ConcurrenHashMap的区别，但这里只介绍HashMap的一个底层原理。
1.HashMap是什么？
我们都知道ArrayLis...]]></description><category></category></item><item><title><![CDATA[SpringBoot启动原理--------run()方法详细讲解]]></title><link>https://blog.youkuaiyun.com/xsl_java/article/details/105541490</link><guid>https://blog.youkuaiyun.com/xsl_java/article/details/105541490</guid><author>xsl_java</author><pubDate>Wed, 15 Apr 2020 19:38:57 +0800</pubDate><description><![CDATA[SpringBoot自动装配原理
本文主要讲解SpringBoot启动类中的run( )方法。
启动类-----------run()方法
@SpringBootApplication
public class ApplicationTest {
    public static void main(String[] args) {
        SpringApplication.run(A...]]></description><category></category></item><item><title><![CDATA[SpringBoot自动装配原理--------@SpringBootApplication注解]]></title><link>https://blog.youkuaiyun.com/xsl_java/article/details/105496227</link><guid>https://blog.youkuaiyun.com/xsl_java/article/details/105496227</guid><author>xsl_java</author><pubDate>Mon, 13 Apr 2020 21:05:43 +0800</pubDate><description><![CDATA[本文主要讲解@SpringBootApplication注解的一个底层原理，也就是springboot启动类的那个注解,run()方法会在下一篇文章进行讲解。
1.什么是SpringBoot？
SpringBoot是一个能够快速开发应用的一个框架，它简化了基于 Spring 的应用开发，通过少量的代码就能创建一个独立的、产品级别的 Spring 应用。为 Spring 平台及第三方库提供开箱即用的...]]></description><category></category></item><item><title><![CDATA[mysql数据库索引底层原理---------B+树(内附原理图)]]></title><link>https://blog.youkuaiyun.com/xsl_java/article/details/105473533</link><guid>https://blog.youkuaiyun.com/xsl_java/article/details/105473533</guid><author>xsl_java</author><pubDate>Sun, 12 Apr 2020 20:24:37 +0800</pubDate><description><![CDATA[mysql索引底层原理
#B+树的原理
这里主要介绍的是B+树中，两种存储引擎MyISAM和InnoDB的区别。
1.什么是B+树

1.首先插入第一个元素为4，再插入第二个元素5，因为树形结构的特性，5大于4，所以5是存储在右边的。
2.接着再插入第三个元素3，因为3小于4，所以存储在左边，当插入第四个元素6的时候，会进行向上分裂。下面会提到为什么会分裂。
3.分裂后5的索引信息就被向上分裂。
...]]></description><category></category></item></channel></rss>