<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[RabbitInTheGrass的博客]]></title><description><![CDATA[RabbitInTheGrass的学习之路]]></description><link>https://blog.youkuaiyun.com/RabbitInTheGrass</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; RabbitInTheGrass]]></copyright><item><title><![CDATA[Spring框架学习系列（一）：Spring简介]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/108119344</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/108119344</guid><author>RabbitInTheGrass</author><pubDate>Thu, 22 Oct 2020 11:05:34 +0800</pubDate><description><![CDATA[Spring框架学习（一）：核心思想IOC和AOP

]]></description><category></category></item><item><title><![CDATA[Redis的安装与配置]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/108255272</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/108255272</guid><author>RabbitInTheGrass</author><pubDate>Thu, 27 Aug 2020 14:16:43 +0800</pubDate><description><![CDATA[Redis的安装与配置一、Redis简介二、下载Redis三、Windows环境安装3.1 Windows安装redis3.2 Windows设置Redis服务四、Linux环境安装4.1 上传解压缩方式4.2 联网下载安装方式4.3 redis安装报错问题汇总4.3.1 编译失败——gcc版本问题五、配置文件简单说明5.1 redis.conf配置文件六、Redis 命令6.1 redis服务查看相关命令6.1.1 查看Redis是否正在运行6.2 redis操作命令七、Redis桌面可视化工具安装7.1]]></description><category></category></item><item><title><![CDATA[Gradle的安装和IDEA集成、项目导入]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/108195774</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/108195774</guid><author>RabbitInTheGrass</author><pubDate>Mon, 24 Aug 2020 11:42:10 +0800</pubDate><description><![CDATA[Gradle的安装和IDEA集成、项目导入一、Gradle简介二、Gradle的安装配置1.1 下载最新版Gradle1.2 Windows安装1.3 Linux和MacOS安装三、IDEA集成与导入项目
一、Gradle简介
Gradle是专注于灵活性和性能的开源构建自动化工具。Gradle构建脚本是使用Groovy或Kotlin DSL 编写的。



高度可定制 -Gradle以最基本的方式可定制和可扩展的方式建模。


快速 -Gradle通过重新使用以前执行的输出，仅处理已更改的输入以及并行执行任]]></description><category></category></item><item><title><![CDATA[Mybatis学习（四）：Mybatis源码深度分析]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/107252532</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/107252532</guid><author>RabbitInTheGrass</author><pubDate>Mon, 03 Aug 2020 19:01:22 +0800</pubDate><description><![CDATA[Mybatis学习（四）：Mybatis源码深度分析前言一、Mybatis的架构设计二、Mybatis的源码分析三、Mybatis框架之设计模式
前言
接上篇：Mybatis学习（三）：Mybatis注解开发、缓存使用和插件使用的深度分析
本篇笔者将深入学习下Mybatis的架构设计、源码分析、Mybatis框架所用到的Java设计模式
一、Mybatis的架构设计
二、Mybatis的源码分析
三、Mybatis框架之设计模式

...]]></description><category></category></item><item><title><![CDATA[Mybatis学习（三）：Mybatis注解开发、缓存使用和插件使用的深度分析]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/107143516</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/107143516</guid><author>RabbitInTheGrass</author><pubDate>Fri, 10 Jul 2020 15:45:25 +0800</pubDate><description><![CDATA[Mybatis学习（三）：Mybatis注解开发、缓存使用和插件使用的深度分析讲解前言一、Mybatis传统XML配置开发1.1 一对一查询1.2 一对多查询1.3 多对多查询二、Mybatis注解开发2.1 Mybatis注解2.2 Mybatis的CRUD之注解开发2.3 一对一查询之注解开发2.4 一对多查询之注解开发2.5 多对多查询之注解开发三、Mybatis缓存3.1 一级缓存3.2 二级缓存四、Mybatis插件4.1 Mybatis插件简介4.2 Mybatis插件原理4.3 自定义Myba]]></description><category></category></item><item><title><![CDATA[Mybatis学习（二）：Mybatis入门教程和简单应用]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/106862031</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/106862031</guid><author>RabbitInTheGrass</author><pubDate>Sun, 05 Jul 2020 19:15:44 +0800</pubDate><description><![CDATA[Mybatis学习（二）：基础概念和基础应用一、 Mybatis简介1.1 ORM简介
接上一篇Mybatis学习（一）：基础概念和简单自定义持久层框架demo
一、 Mybatis简介
1.1 ORM简介
ORM（Object/Relation Mapping）：对象—关系映射的缩写。
ORM

...]]></description><category></category></item><item><title><![CDATA[分布式定时任务—xxl-job学习（四）——调度中心web页面端api调用源码分析]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/107036008</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/107036008</guid><author>RabbitInTheGrass</author><pubDate>Tue, 30 Jun 2020 15:37:58 +0800</pubDate><description><![CDATA[分布式定时任务—xxl-job学习（四）——调度中心web页面端api调用源码分析前言一、controller目录下非controller类1.1 PermissionLimit自定义注解1.2 拦截器1.2.1 PermissionInterceptor权限拦截器1.2 CookieInterceptor Cookie缓存拦截器二、controller目录下controller类2.1 IndexController类2.2 JobApiController类2.2.1 AdminBizImpl.call]]></description><category></category></item><item><title><![CDATA[分布式定时任务—xxl-job学习（三）——调度中心（xxl-job-admin）的启动和任务调度过程源码分析]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/106996040</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/106996040</guid><author>RabbitInTheGrass</author><pubDate>Tue, 30 Jun 2020 10:31:08 +0800</pubDate><description><![CDATA[分布式定时任务—xxl-job学习（三）：源码分析——调度中心（xxl-job-admin）的启动和调用过程前言一、调度中心的启动1.1 分析XxlJobAdminConfig类1.2 分析XxlJobScheduler.init()1.2.1 initI18n()1.2.2 JobRegistryMonitorHelper.getInstance().start()1.2.2.1 分析失败重试中的JobTriggerPoolHelper.trigger()方法1.2.2.2 分析失败预警中的XxlJobA]]></description><category></category></item><item><title><![CDATA[分布式定时任务—xxl-job学习（二）——执行器的启动过程源码分析]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/106918236</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/106918236</guid><author>RabbitInTheGrass</author><pubDate>Tue, 23 Jun 2020 18:33:46 +0800</pubDate><description><![CDATA[分布式定时任务—xxl-job学习（二）：源码分析——执行器的启动过程前言一、执行器的启动1.1 分析核心类XxlJobSpringExecutor1.1.1 initJobHandlerRepository()1.1.2 initJobHandlerMethodRepository()1.1.3 GlueFactory.refreshInstance(1)1.1.4 super.start()1.2 分析核心类XxlJobExecutor1.2.1 XxlJobFileAppender.initLogPa]]></description><category></category></item><item><title><![CDATA[分布式定时任务—xxl-job学习（一）:简单demo搭建]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/106852153</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/106852153</guid><author>RabbitInTheGrass</author><pubDate>Fri, 19 Jun 2020 14:57:13 +0800</pubDate><description><![CDATA[分布式定时任务—xxl-job学习（一）:简单demo搭建一、xxl-job简介1.1 xxl-job特性介绍1.2 官方仓库+文档地址二、简单搭建一个xxljob_demo2.1 搭建调度中心2.1.1 初始化“调度数据库”2.1.2 配置部署“调度中心”xxl-job-admin2.1.2.1 配置调度中心2.1.2.2 部署xxl-job-admin项目2.1.2.3 调度中心集群（可选）2.2 搭建执行器项目demo2.2.1 创建一个springboot的maven项目2.2.2 执行器配置2.2]]></description><category></category></item><item><title><![CDATA[Mybatis学习（一）：基础概念和简单自定义持久层框架demo]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/106626747</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/106626747</guid><author>RabbitInTheGrass</author><pubDate>Mon, 15 Jun 2020 22:02:00 +0800</pubDate><description><![CDATA[Mybatis学习（一）：基础概念和基本应用一、一个简单自定义持久层框架demo
一、一个简单自定义持久层框架demo

]]></description><category></category></item><item><title><![CDATA[Java调用百度API出现{status:211,message:APP SN校验失败}]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/106467748</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/106467748</guid><author>RabbitInTheGrass</author><pubDate>Mon, 01 Jun 2020 10:35:40 +0800</pubDate><description><![CDATA[Java调用百度API出现{"status":211,"message":"APP SN校验失败"}{"status":211,"message":"APP SN校验失败"}
{“status”:211,“message”:“APP SN校验失败”}
1、百度官方提供了C#、Java、python、php等版本的sn签名计算算法：
sn计算算法
2、本人在接入API接口过程中发现官方demo不太完善。以下是本人的Java代码：
package cn.maps.baidu.util;

import java]]></description><category></category></item><item><title><![CDATA[SpringCloud学习之路（一）]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/106339643</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/106339643</guid><author>RabbitInTheGrass</author><pubDate>Mon, 25 May 2020 18:44:10 +0800</pubDate><description><![CDATA[SpringCloud学习之路（一）

]]></description><category></category></item><item><title><![CDATA[SVN不提交忽略文件或目录]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/105515005</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/105515005</guid><author>RabbitInTheGrass</author><pubDate>Tue, 14 Apr 2020 16:36:38 +0800</pubDate><description><![CDATA[SVN不提交忽略文件或目录1、 在SVN客户端设置2、在IDEA配置
1、 在SVN客户端设置
在项目根目录右键，出现如下图

点击Properties。

点击NEW&gt;&gt;&gt;Other

下拉框选择 svn:global-ignores （global-ignores代表全局配置，根目录下所有子目录都会继承这个忽略配置）。
在空白处输入提交想忽略的文件：比如 dea的配置文件、日...]]></description><category></category></item><item><title><![CDATA[Untracked Files Prevent Checkout]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/103080544</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/103080544</guid><author>RabbitInTheGrass</author><pubDate>Fri, 15 Nov 2019 10:36:13 +0800</pubDate><description><![CDATA[git分支切换 Untracked Files Prevent Checkout
新起的项目在切换master分支到工作分支时，出现下图的问题：
Untracked Files Prevent Checkout
Move or commit them before checkout

网上的解决办法：
大多都是执行git  clean  -f  ，将所有untracked file 一次性删除。
...]]></description><category></category></item><item><title><![CDATA[Java基础——类加载机制]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/103000750</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/103000750</guid><author>RabbitInTheGrass</author><pubDate>Sun, 10 Nov 2019 19:11:35 +0800</pubDate><description><![CDATA[Java基础—类加载机制1、什么是类的加载？2、类加载机制3、类加载器4、双亲委派机制：4.1 双亲委派机制工作过程：4.2 双亲委派模型的优点：
1、什么是类的加载？
  JVM将class文件字节码文件加载到内存中， 并将这些静态数据转换成方法区中的运行时数据结构，在堆(并不一定在堆中，HotSpot在方法区中)中生成一个代表这个类的java.lang.Class 对象，作为方法区类数据的访问...]]></description><category></category></item><item><title><![CDATA[Java排序算法总结（二）：希尔排序]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/103000234</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/103000234</guid><author>RabbitInTheGrass</author><pubDate>Sun, 10 Nov 2019 18:09:42 +0800</pubDate><description><![CDATA[Java排序算法总结（二）：希尔排序基本思想：算法描述：代码实现：复杂度分析：
希尔排序，也称 递减增量排序算法，是插入排序的一种更高效的改进版本。希尔排序是 非稳定排序算法。
希尔排序是基于插入排序的以下两点性质而提出改进方法的：
1) 插入排序在对几乎已经排好序的数据操作时，效率高，即可以达到线性排序的效率
2) 但插入排序一般来说是低效的，因为插入排序每次只能将数据移动一
希尔排序是先将整个...]]></description><category></category></item><item><title><![CDATA[Java排序算法总结（一）：直接插入排序]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/103000111</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/103000111</guid><author>RabbitInTheGrass</author><pubDate>Sun, 10 Nov 2019 18:04:06 +0800</pubDate><description><![CDATA[Java排序算法总结（一）：直接插入排序基本思想：算法描述：代码实现：复杂度分析：
基本思想：
通常人们整理桥牌的方法是一张一张的来，将每一张牌插入到其他已经有序的牌中的适当位置。在计算机的实现中，为了要给插入的元素腾出空间，我们需要将其余所有元素在插入之前都向右移动一位。
算法描述：
一般来说，插入排序都采用in-place在数组上实现。具体算法描述如下：

从第一个元素开始，该元素可以认为已经...]]></description><category></category></item><item><title><![CDATA[idea最新版安装教程]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/102779848</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/102779848</guid><author>RabbitInTheGrass</author><pubDate>Mon, 28 Oct 2019 13:53:20 +0800</pubDate><description><![CDATA[idea 2019.2.3最新版安装教程1. 下载2. 安装3. IDEA好用的插件4. IDEA快捷键5. IDEA常见问题和设置
1. 下载
下载地址： https://www.jetbrains.com/idea/download/#section=windows

重点来了，you see
链接：https://pan.baidu.com/s/1u5mZFKC51CkwuklNRpfvLQ...]]></description><category></category></item><item><title><![CDATA[Java排序算法总结]]></title><link>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/102654755</link><guid>https://blog.youkuaiyun.com/RabbitInTheGrass/article/details/102654755</guid><author>RabbitInTheGrass</author><pubDate>Sun, 20 Oct 2019 22:20:40 +0800</pubDate><description><![CDATA[Java排序算法总结

从时间复杂度来说：

a. 平方阶O(n²)排序：各类简单排序：直接插入、直接选择和冒泡排序
b. 线性对数阶O(nlog₂n)排序：快速排序、堆排序和归并排序
c. O(n1+§))排序，§是介于0和1之间的常数：希尔排序
d. 线性阶O(n)排序：基数排序，此外还有桶、箱排序

论是否有序的影响：

a. 当原表有序或基本有序时，直接插入排序和冒泡排序将大大减少比较次数...]]></description><category></category></item></channel></rss>