<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Simple_Yangger的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Simple_Yangger</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Simple_Yangger]]></copyright><item><title><![CDATA[LinkedList实现原理（JDK1.8）]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/103378813</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/103378813</guid><author>Simple_Yangger</author><pubDate>Tue, 03 Dec 2019 23:46:32 +0800</pubDate><description><![CDATA[LinkedList实现原理（JDK1.8）
LinkedList底层采用双向链表，如果对链表这种结构比较熟悉的话，那LinkedList的实现原理看明白就相当容易。

链表通过“指针”将一组零散的内存块串联起来使用，每一个元素（节点）通过指针指向它的下一个元素，最后一个节点的下一个指向为null，而双向链表就是除头节点的每一个元素都有指针同时再指向它的上一个元素。链表不同于数组，由于其地址的不连...]]></description><category></category></item><item><title><![CDATA[ArrayList实现原理（JDK1.8）]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/103327935</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/103327935</guid><author>Simple_Yangger</author><pubDate>Sat, 30 Nov 2019 19:14:11 +0800</pubDate><description><![CDATA[ArrayList实现原理（JDK1.8）


public class ArrayList&lt;E&gt; extends AbstractList&lt;E&gt;
        implements List&lt;E&gt;, RandomAccess, Cloneable, java.io.Serializable

ArrayList 继承于AbstractList，实现了List...]]></description><category></category></item><item><title><![CDATA[Collection集合讲解]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/103326008</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/103326008</guid><author>Simple_Yangger</author><pubDate>Sat, 30 Nov 2019 16:25:31 +0800</pubDate><description><![CDATA[java集合讲解

1.概述


集合类的顶级接口是Iterable，Collection继承了Iterable接口
常用的集合主要有 3 类，Set，List，Queue，他们都是接口，都继于Collection
Set下的实现类有HashSet，LinkedHashSet，TreeSet等
List下的实现类主要有ArrayList，Vector，LinkedList
Queue基本上是一个先...]]></description><category></category></item><item><title><![CDATA[Redis基础知识汇总]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/103284430</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/103284430</guid><author>Simple_Yangger</author><pubDate>Wed, 27 Nov 2019 21:59:58 +0800</pubDate><description><![CDATA[Redis基础知识汇总

1.什么是Redis
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value的非关系型数据库，并提供多种语言的API。

Redis是远程的
Redis是基于内存的
Redis是非关系型数据库



2.Redis的安装

2.1.Window安装Redis


选择需要版本下载安装包

官网下载地址 ： http://...]]></description><category></category></item><item><title><![CDATA[MySQL系列：MySQL的基本使用]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/103103777</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/103103777</guid><author>Simple_Yangger</author><pubDate>Sat, 16 Nov 2019 22:14:31 +0800</pubDate><description><![CDATA[数据库的基本操作
在MySQL数据库中，对于一个MySQL示例，是可以包含多个数据库的。
在连接MySQL后，我们可以通过 show databases; 来进行查看有那么数据库。这里已经存在一些库了，其中informationschema、auth、mysql、performanceschema这几个库时是MySQL内置的（不同版本略有差异）。

那如何新建自己的数据库呢？使用CREATE DA...]]></description><category></category></item><item><title><![CDATA[MySQL系列：一句SQL，MySQL是怎么工作的？]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/103076636</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/103076636</guid><author>Simple_Yangger</author><pubDate>Thu, 14 Nov 2019 22:55:02 +0800</pubDate><description><![CDATA[对于MySQL而言，其实分为客户端与服务端。

服务端，就是MySQL应用，当我们使用net start mysql命令启动的服务，其实就是启动了MySQL的服务端。
客户端，负责发送请求到服务端并从服务端获取数据，客户端可以有多种形式，可以是我们通过mysql -uroot -p1234打开的黑窗口，也可以是我们使用的Nativecat、SQLyog等数据库连接工具，甚至我们的程序，也可以称作M...]]></description><category></category></item><item><title><![CDATA[MySQL系列：走进数据库，相关概念你都明白吗？]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/103059689</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/103059689</guid><author>Simple_Yangger</author><pubDate>Wed, 13 Nov 2019 23:39:14 +0800</pubDate><description><![CDATA[数据库，一个我们常常提到的名词，但是你有没有想过，它到底是什么意思呢，而我们常说的 MySQL、Oracle 等又到底指什么呢？
数据库
数据库（DataBase），简称 DB，是数据库是存储数据的集合，你可以把它理解为多个数据表。数据库是“按照数据结构来组织、存储和管理数据的仓库”，是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。
数据库是以一定方式储存在一起、能与多个用户共...]]></description><category></category></item><item><title><![CDATA[MySQL系列：Windows 下 MySQL 8.X 的安装]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/103059672</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/103059672</guid><author>Simple_Yangger</author><pubDate>Wed, 13 Nov 2019 23:37:38 +0800</pubDate><description><![CDATA[之前一直使用的是MySQL5.7，但由于MySQL增加了一些新特性，所以选择了更新。
下载MySQL
进入MySQL官网下载地址，选择Windows (x86, 64-bit), ZIP Archive。
下载地址：

可不用登录，直接跳过。下载过程也许有丢丢慢，耐心等待下。

下载完成后，直接解压到自己喜欢的位置即可。
卸载原有版本
如果之前有安装低版本的MySQL，需要先卸载之前的MySQL。...]]></description><category></category></item><item><title><![CDATA[SpringBoot系列：Spring Boot集成定时任务Quartz]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102993127</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102993127</guid><author>Simple_Yangger</author><pubDate>Sat, 09 Nov 2019 23:02:19 +0800</pubDate><description><![CDATA[一、关于Quartz
Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目，它可以与J2EE与J2SE应用程序相结合也可以单独使用。在java企业级应用中，Quartz是使用最广泛的定时调度框架。
在Quartz中的主要概念：

Scheduler：调度任务的主要API
ScheduleBuilder：用于构建Scheduler，例如其简单实现类Simpl...]]></description><category></category></item><item><title><![CDATA[SpringBoot系列：Spring Boot定时任务Spring Schedule]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102987713</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102987713</guid><author>Simple_Yangger</author><pubDate>Sat, 09 Nov 2019 15:35:46 +0800</pubDate><description><![CDATA[Spring Schedule是Spring提供的定时任务框架，相较于Quartz，Schedule更加简单易用，在中小型应用中，对于大部分需求，Schedule都可以胜任。
一、Spring Schedule使用演示
在SpringBoot使用Spring Schedule非常简单，因为SpringBoot自身的starter中已经集成了Schedule，而不需要我们做更多的处理。
使用@Ena...]]></description><category></category></item><item><title><![CDATA[SpringBoot系列：Spring Boot异步调用@Async]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102944538</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102944538</guid><author>Simple_Yangger</author><pubDate>Wed, 06 Nov 2019 22:18:22 +0800</pubDate><description><![CDATA[在实际开发中，有时候为了及时处理请求和进行响应，我们可能会多任务同时执行，或者先处理主任务，也就是异步调用，异步调用的实现有很多，例如多线程、定时任务、消息队列等，
这一章节，我们就来讲讲@Async异步方法调用。
一、@Async使用演示
@Async是Spring内置注解，用来处理异步任务，在SpringBoot中同样适用，且在SpringBoot项目中，除了boot本身的starter外，不...]]></description><category></category></item><item><title><![CDATA[SpringBoot系列：Spring Boot集成Spring Cache，使用RedisCache]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102712630</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102712630</guid><author>Simple_Yangger</author><pubDate>Wed, 23 Oct 2019 22:36:54 +0800</pubDate><description><![CDATA[前面的章节，讲解了[Spring Boot集成Spring Cache](https://blog.youkuaiyun.com/Simple_Yangger/article/details/102693316)，Spring Cache已经完成了多种Cache的实现，包括EhCache、RedisCache、ConcurrentMapCache等。
这一节我们来看看Spring Cache使用RedisCa...]]></description><category></category></item><item><title><![CDATA[SpringBoot系列：Spring Boot集成Spring Cache，使用EhCache]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102712607</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102712607</guid><author>Simple_Yangger</author><pubDate>Wed, 23 Oct 2019 22:35:22 +0800</pubDate><description><![CDATA[前面的章节，讲解了[Spring Boot集成Spring Cache](https://blog.youkuaiyun.com/Simple_Yangger/article/details/102693316)，Spring Cache已经完成了多种Cache的实现，包括EhCache、RedisCache、ConcurrentMapCache等。
这一节我们来看看Spring Cache使用EhCache...]]></description><category></category></item><item><title><![CDATA[SpringBoot系列：Spring Boot集成Spring Cache]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102693316</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102693316</guid><author>Simple_Yangger</author><pubDate>Wed, 23 Oct 2019 00:00:50 +0800</pubDate><description><![CDATA[一、关于Spring Cache
缓存在现在的应用中越来越重要，Spring从3.1开始定义了org.springframework.cache.Cache和org.springframework.cache.CacheManager接口来统一不同的缓存技术，并支持使用JCache（JSR-107）注解简化我们开发。
通过SpringCache，可以快速嵌入自己的Cache实现，主要是@Cache...]]></description><category></category></item><item><title><![CDATA[SpringBoot系列：Spring Boot使用模板引擎JSP]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102536243</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102536243</guid><author>Simple_Yangger</author><pubDate>Sun, 13 Oct 2019 18:55:10 +0800</pubDate><description><![CDATA[一、Java模板引擎
模板引擎（这里特指用于Web开发的模板引擎）是为了使用户界面与业务数据（内容）分离而产生的，它可以生成特定格式的文档，用于网站的模板引擎就会生成一个标准的HTML文档。
在java中，主要的模板引擎有JSP、Thymeleaf、FreeMarker、Velocity等。
虽然随着前后端分离的崛起和流行，模板引擎已遭受到冷落，但不少旧项目依然使用java的模板引擎渲染界面，而偶...]]></description><category></category></item><item><title><![CDATA[SpringBoot系列：Spring Boot使用模板引擎Thymeleaf]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102536223</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102536223</guid><author>Simple_Yangger</author><pubDate>Sun, 13 Oct 2019 18:53:27 +0800</pubDate><description><![CDATA[一、Java模板引擎
模板引擎（这里特指用于Web开发的模板引擎）是为了使用户界面与业务数据（内容）分离而产生的，它可以生成特定格式的文档，用于网站的模板引擎就会生成一个标准的HTML文档。
在java中，主要的模板引擎有JSP、Thymeleaf、FreeMarker、Velocity等。
虽然随着前后端分离的崛起和流行，模板引擎已遭受到冷落，但不少旧项目依然使用java的模板引擎渲染界面，而偶...]]></description><category></category></item><item><title><![CDATA[SpringBoot系列：Spring Boot使用模板引擎FreeMarker]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102536205</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102536205</guid><author>Simple_Yangger</author><pubDate>Sun, 13 Oct 2019 18:51:52 +0800</pubDate><description><![CDATA[一、Java模板引擎
模板引擎（这里特指用于Web开发的模板引擎）是为了使用户界面与业务数据（内容）分离而产生的，它可以生成特定格式的文档，用于网站的模板引擎就会生成一个标准的HTML文档。
在java中，主要的模板引擎有JSP、Thymeleaf、FreeMarker、Velocity等。
虽然随着前后端分离的崛起和流行，模板引擎已遭受到冷落，但不少旧项目依然使用java的模板引擎渲染界面，而偶...]]></description><category></category></item><item><title><![CDATA[markdown+七牛云，让写文更容易]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102472372</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/102472372</guid><author>Simple_Yangger</author><pubDate>Wed, 09 Oct 2019 23:53:10 +0800</pubDate><description><![CDATA[常常写博文的人， 总有这样的烦恼：

文章格式问题，各种文本编辑器格式不统一，在一处写好的文章复制到其他编辑器中格式错乱
图片问题，在不同的平台的图片需要重复上传，如果多平台发布很繁琐



由于这样的问题，常常在发博文的时候需要耗费大量的时间。
所以到底该怎么快速写博文呢？在一段时间的摸索后，我终于找到了markdown   七牛云的省心方式，而这个过程还颇不容易，故此记录分享。
需要工具

任...]]></description><category></category></item><item><title><![CDATA[SpringBoot系列：Spring Boot多数据源，Mybatis动态数据源方式]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/100939458</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/100939458</guid><author>Simple_Yangger</author><pubDate>Tue, 17 Sep 2019 20:55:54 +0800</pubDate><description><![CDATA[一、Mybatis配置多数据源
前面讲了Mybatis配置多数据源配置的包路径分库方式——SpringBoot系列：Spring Boot多数据源，Mybatis方式，这种方式实现多数据源，以包区分，清晰明了，但是很多时候会造成很多代码冗余，比如举例中的userDao，而且新增包需要去修改配置文件。实际中一般并不采用这种方式，而是使用aop，这次就来讲解aop实现动态多数据源。
aop实现多数据源...]]></description><category></category></item><item><title><![CDATA[SpringBoot系列：Spring Boot多数据源，Mybatis方式]]></title><link>https://blog.youkuaiyun.com/Simple_Yangger/article/details/100866116</link><guid>https://blog.youkuaiyun.com/Simple_Yangger/article/details/100866116</guid><author>Simple_Yangger</author><pubDate>Sun, 15 Sep 2019 22:20:12 +0800</pubDate><description><![CDATA[一、Mybatis配置多数据源
mybatis可谓是国内最火的ORM框架了，mybatis的多数据源当然在实际使用中也必不可少。mybatis多数据源一般有两种方式，一种是基于不同的包使用不同的数据源，这个类似于JPA配置多数据源，另一种则是注解+aop实现。
本章节就来看一看使用不同的包怎么做到多数据源。
首先是pom文件，除了SpringBoot的依赖外，主要就是mybatis及数据库的依赖了...]]></description><category></category></item></channel></rss>