<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Brave Soul Blog]]></title><description><![CDATA[学习的目的不是知识，而是行动。]]></description><link>https://blog.youkuaiyun.com/yunfeng482</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yunfeng482]]></copyright><item><title><![CDATA[SpringBoot源码分析-启动过程经历了什么？]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/92819585</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/92819585</guid><author>yunfeng482</author><pubDate>Wed, 19 Jun 2019 16:59:52 +0800</pubDate><description><![CDATA[SpringBoot源码分析-启动过程经历了什么？
前言
Spring Boot实战学习：1、Spring Boot介绍

Spring Boot是由Pivotal团队提供的全新框架，其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置，从而使开发人员不再需要定义样板化的配置。通过这种方式，Spring Boot致力于在蓬勃发展的快速应用开发领域(rapi...]]></description><category></category></item><item><title><![CDATA[Spring Boot实战学习：1、Spring Boot介绍]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/92808523</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/92808523</guid><author>yunfeng482</author><pubDate>Wed, 19 Jun 2019 14:28:58 +0800</pubDate><description><![CDATA[Spring Boot学习：1、Spring Boot介绍
文章目录Spring Boot学习：1、Spring Boot介绍发展历程Spring帝国挑战权威，一战成名优雅灵活，吸粉无数轮子大师，前途未卜神兵出世，再创辉煌Spring boot优点1、简化依赖管理2、嵌入式容器3、生产级的监控端点Spring Boot 2.x介绍
发展历程
Spring帝国
Spring几乎是每一位Java开发人...]]></description><category></category></item><item><title><![CDATA[【漏洞公告】Spring 框架及组件多个安全漏洞]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/92806321</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/92806321</guid><author>yunfeng482</author><pubDate>Wed, 19 Jun 2019 10:30:21 +0800</pubDate><description><![CDATA[【漏洞公告】Spring 框架及组件多个安全漏洞
2018年5月8日，阿里云云盾应急响应中心监测到Spring官方发布3个严重，2个高危漏洞，漏洞涉及Spring Messaging组件，Spring Security框架，Spring Data 框架等多个模块，攻击者可利用该漏洞实施远程代码执行攻击，DoS，绕过安全限制获取敏感信息。
漏洞详情见下文

漏洞编号
CVE-2018-1257
CV...]]></description><category></category></item><item><title><![CDATA[SpringBoot 监听器ApplicationListener的使用]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/91864971</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/91864971</guid><author>yunfeng482</author><pubDate>Mon, 17 Jun 2019 11:55:36 +0800</pubDate><description><![CDATA[SpringBoot2.0 监听器ApplicationListener的使用
文章目录SpringBoot2.0 监听器ApplicationListener的使用前言
前言
当我们使用spring boot项目开发时候，碰到应用启动后做一些初始化操作，可以使用ApplicationListener。比如：netty 随着应用启动完成后进行初始化、初始化定时任务
二.目前spring boot中...]]></description><category></category></item><item><title><![CDATA[spring boot 配置和使用redis （包含spring data redis 1.x和 2.x配置）]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/91891264</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/91891264</guid><author>yunfeng482</author><pubDate>Thu, 13 Jun 2019 20:11:42 +0800</pubDate><description><![CDATA[前言
传送门：
spring boot redis官方，目前版本 2.1x，配置和1.x有一定区别。
https://spring.io/projects/spring-data-redis
阿里云redis开发规范
https://yq.aliyun.com/articles/531067
spring boot.2x 集成redis–自定义注解实现过期时间
https://blog.csdn....]]></description><category></category></item><item><title><![CDATA[spring boot 项目中redis 序列化异常：org.springframework.data.redis.serializer.SerializationException]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/91871108</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/91871108</guid><author>yunfeng482</author><pubDate>Thu, 13 Jun 2019 16:16:41 +0800</pubDate><description><![CDATA[spring boot 项目中redis 序列化异常
当配置好redis配置时候，进行测试redis查询缓存，以下是注解配置下的缓存设置代码：java.lang.IllegalArgumentException: DefaultSerializer requires a Serializable payload but received an object of type
@Cacheable(v...]]></description><category></category></item><item><title><![CDATA[spring循环引用异常：in its raw version as part of a circular reference, but has eventually been wrapped]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/91865444</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/91865444</guid><author>yunfeng482</author><pubDate>Thu, 13 Jun 2019 15:50:17 +0800</pubDate><description><![CDATA[在开发spring boot 项目时候，出现以下spring 循环引用的报错，关键在日志是：
Bean with name ‘deviceService’ has been injected into other beans [transFlowService] in its raw version as part of a circular reference, but has eventual......]]></description><category></category></item><item><title><![CDATA[序列化对单例的破坏]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/91406615</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/91406615</guid><author>yunfeng482</author><pubDate>Mon, 10 Jun 2019 22:34:47 +0800</pubDate><description><![CDATA[序列化对单例的破坏
前言
大家知道单例模式中，对对象序列化不恰当，会导致单例失效。
单例在序列化被破败案例
package com.yunfeng;
    import java.io.Serializable;
    /**
     * 使用双重校验锁方式实现单例
     */
    public class Singleton implements Serializable{
   ...]]></description><category></category></item><item><title><![CDATA[排序算法7：堆排序（HeapSort）]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/90939171</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/90939171</guid><author>yunfeng482</author><pubDate>Wed, 05 Jun 2019 20:46:35 +0800</pubDate><description><![CDATA[排序算法7：堆排序（HeapSort）
文章目录排序算法7：堆排序（HeapSort）前言1. 算法步骤2. 动图演示2、实现Java 代码实现JavaScript 代码实现Python 代码实现PHP 代码实现
前言
大顶堆：每个节点的值都大于或等于其子节点的值，在堆排序算法中用于升序排列；
小顶堆：每个节点的值都小于或等于其子节点的值，在堆排序算法中用于降序排列；
堆排序的平均时间复杂度为 Ο...]]></description><category></category></item><item><title><![CDATA[排序算法6：快速排序（QuickSort）]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/90812841</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/90812841</guid><author>yunfeng482</author><pubDate>Tue, 04 Jun 2019 20:38:33 +0800</pubDate><description><![CDATA[排序算法：快速排序
快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下，排序 n 个项目要 Ο(nlogn) 次比较。在最坏状况下则需要 Ο(n2) 次比较，但这种状况并不常见。事实上，快速排序通常明显比其他 Ο(nlogn) 算法更快，因为它的内部循环（inner loop）可以在大部分的架构上很有效率地被实现出来。
快速排序使用分治法（Divide and conquer）策略来把一个串...]]></description><category></category></item><item><title><![CDATA[排序算法5：归并排序（Merge sort）]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/90812568</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/90812568</guid><author>yunfeng482</author><pubDate>Tue, 04 Jun 2019 20:20:41 +0800</pubDate><description><![CDATA[归并排序（Merge sort）
归并排序（Merge sort）是建立在归并操作上的一种有效的排序算法。该算法是采用分治法（Divide and Conquer）的一个非常典型的应用。
作为一种典型的分而治之思想的算法应用，归并排序的实现由两种方法：
自上而下的递归（所有递归的方法都可以用迭代重写，所以就有了第 2 种方法）；
自下而上的迭代；
在《数据结构与算法 JavaScript 描述》中...]]></description><category></category></item><item><title><![CDATA[Java 反射机制，动态代理的原理]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/90675565</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/90675565</guid><author>yunfeng482</author><pubDate>Wed, 29 May 2019 17:47:48 +0800</pubDate><description><![CDATA[Java 反射机制，动态代理的原理
文章目录Java 反射机制，动态代理的原理反射机制动态代理面试考点反射面试考察知识扩展1、 反射机制及其演进2、动态代理实际开发中对比各自优势。JDK Proxy 的优势：基于类似 cglib 框架的优势：应用场景：
反射机制
反射机制是 Java 语言提供的一种基础功能，赋予程序在运行时自省（introspect，官方用语）的能力。通过反射我们可以直接操作类或...]]></description><category></category></item><item><title><![CDATA[LeetCode案例：1. 两数之和（数组中找出和为目标值的那两个整数）]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/90674569</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/90674569</guid><author>yunfeng482</author><pubDate>Wed, 29 May 2019 17:07:24 +0800</pubDate><description><![CDATA[LeetCode案例：1. 两数之和
给定一个整数数组 nums 和一个目标值 target，请你在该数组中找出和为目标值的那 两个 整数，并返回他们的数组下标。
你可以假设每种输入只会对应一个答案。但是，你不能重复利用这个数组中同样的元素。
示例:
给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9
所以返...]]></description><category></category></item><item><title><![CDATA[本地项目上传到git]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/90672893</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/90672893</guid><author>yunfeng482</author><pubDate>Wed, 29 May 2019 16:08:29 +0800</pubDate><description><![CDATA[本地项目上传到git
前提：
1、本地电脑已经安装好git，正常使用git命令
2、已经在git上创建对应仓库
1、git 仓库初始化
先进入项目文件夹，通过命令 git init 把这个目录变成git可以管理的仓库
git init
2、git add 将项目文件加入暂存区
把文件添加到版本库中，使用命令 git add .添加到暂存区里面去，不要忘记后面的小数点“.”，意为添加文件夹下的所有文...]]></description><category></category></item><item><title><![CDATA[Spring MVC配置druid 数据源]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/90241385</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/90241385</guid><author>yunfeng482</author><pubDate>Wed, 15 May 2019 17:39:32 +0800</pubDate><description><![CDATA[Spring MVC 配置 druid 数据源实例
文章目录Spring MVC 配置 druid 数据源实例前言druid介入步骤1、引入druid 相关依赖2、配置数据库配置3、配置web.xml4、配置spring 配置文件
前言
前提先使用maven进行开发，搭建好spring mvc框架demo框架。
druid介入步骤
1、引入druid 相关依赖
&lt;!-- https://mv...]]></description><category></category></item><item><title><![CDATA[SpringMVC多环境配置]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/90240196</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/90240196</guid><author>yunfeng482</author><pubDate>Wed, 15 May 2019 16:58:39 +0800</pubDate><description><![CDATA[前言
SpringMVC 可以使用 Spring 本身提供的profile 特性对多环境配置文件进行统一集成，自动切换
日常开发中，一般都存在多个环境，开发、测试、生产，每个环境的配置信息很多不一样，如果使用同一份配置文件，切换环境的时候会麻烦些。
配置多环境
步骤一：区分不同的环境配置文件
比如应用中：
app.properties  应用的配置文件
dbconfig.properties  数...]]></description><category></category></item><item><title><![CDATA[SpringMVC 项目数据库用户名密码加密解密]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/90239119</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/90239119</guid><author>yunfeng482</author><pubDate>Wed, 15 May 2019 16:22:30 +0800</pubDate><description><![CDATA[springMVC web项目数据库用户名密码加密解密
文章目录springMVC web项目数据库用户名密码加密解密前言原有spring mvc配置加密解密步骤步骤1：选取加密算法DesUtil步骤二：配置PropertyPlaceholderConfigurer步骤三：数据库配置文件替换需要加密明文信息步骤四：修改spring mvc配置文件
前言
在使用springMVC开发web项目中，为...]]></description><category></category></item><item><title><![CDATA[Maven pom文件配置非仓库的jar依赖（如：web app中的/WEB-INF/lib）]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/90232718</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/90232718</guid><author>yunfeng482</author><pubDate>Wed, 15 May 2019 11:32:26 +0800</pubDate><description><![CDATA[maven pom 配置 compile的web项目时指定/WEB-INF/lib 目录或者其他非maven仓库的jar作为额外的库目录，需要进行配置。
1、配置maven-compiler-plugin 中编译目录extdirs
&lt;plugin&gt;
        &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;
  ...]]></description><category></category></item><item><title><![CDATA[pojo和javabean]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/90212282</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/90212282</guid><author>yunfeng482</author><pubDate>Tue, 14 May 2019 18:17:12 +0800</pubDate><description><![CDATA[什么是POJO
按照Martin Fowler的解释是“Plain Old Java Object”，从字面上翻译为“纯洁老式的Java对象”，但大家都使用“简单java对象”来称呼它。
POJO的内在含义是指那些没有从任何类继承、也没有实现任何接口，更没有被其它框架侵入的java对象。
什么是java bean
JavaBean 是一种JAVA语言写成的可重用组件。它的方法命名，构造及行为必须符...]]></description><category></category></item><item><title><![CDATA[linux所在主机CPU、内存、磁盘信息、CPU负载、内存使用]]></title><link>https://blog.youkuaiyun.com/yunfeng482/article/details/90180896</link><guid>https://blog.youkuaiyun.com/yunfeng482/article/details/90180896</guid><author>yunfeng482</author><pubDate>Tue, 14 May 2019 16:56:02 +0800</pubDate><description><![CDATA[1、查看linux所在主机CPU详细信息
[root@centos7 ~]# cat /proc/cpuinfo 
processor   : 0       #当前逻辑CPU的唯一标识，从0开始计算；为逻辑CPU一直编号
vendor_id   : GenuineIntel      #CPU制造商 
cpu family  : 6        #CPU产品系列代号
model       :...]]></description><category></category></item></channel></rss>