<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[换了马甲的小强的博客]]></title><description><![CDATA[我努力的奔跑，只为追上曾经被寄予厚望的自己]]></description><link>https://blog.youkuaiyun.com/cockroach02</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cockroach02]]></copyright><item><title><![CDATA[Java基础_构造方法]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/109589611</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/109589611</guid><author>cockroach02</author><pubDate>Wed, 11 Nov 2020 00:00:35 +0800</pubDate><description><![CDATA[构造函数 ，是一种特殊的方法。主要用来在创建对象时初始化对象， 即为对象成员变量赋初始值，总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ，可根据其参数个数的不同或参数类型的不同来区分它们,即构造函数的重载。
一、构造函数特点

构造方法的名称必须与类的名称相同。比如类的名称叫A，那么它的构造方法必须也叫A。
构造方法的前面不能声明返回值类型，即便是void也不行。只有满足了这两个条件，编译器才会认定这个方法是构造方法。
如果程序员没有在类中定义构造方法，那么在编译阶段，编译器会]]></description><category></category></item><item><title><![CDATA[Java基础_类与对象的区别]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/109588258</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/109588258</guid><author>cockroach02</author><pubDate>Mon, 09 Nov 2020 23:01:48 +0800</pubDate><description><![CDATA[一、定义
类：事物的描述。是具备某些共同特征的实体的集合，它是一种抽象的数据类型，它是对所具有相同特征实体的抽象。在面向对象的程序设计语言中，类是对一类“事物”的属性与行为的抽象。
对象：该类事物的实例。在Java中通过new进行创建。是一个真实世界中的实体，对象与实体是一一对应关系的，意思就是现实世界的每一个实体都是一个对象，所以对象是一个具体的概念。对象是一种个性的表示，表示一个独立的个体，每个对象拥有自己独立的属性，依靠属性来区分不同对象。

二、区别

类是一个抽象的概念，它不存在于现实中的时间/空]]></description><category></category></item><item><title><![CDATA[maven打包 package install deploy区别]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/109523105</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/109523105</guid><author>cockroach02</author><pubDate>Thu, 05 Nov 2020 23:54:25 +0800</pubDate><description><![CDATA[一、构建项目的几个环节

清理（clean）：删除以前的编译结果，为重新编译做好准备
编译（compile）：将Java 源程序编译为字节码文件
测试（test）：针对项目中的关键点进行测试，确保项目在迭代开发过程中关键点的正确性
打包（package）：将一个包含诸多文件的工程封装为一个压缩文件用于安装或部署。Java 工程对应 jar 包，Web工程对应 war 包。
安装（install）：在 Maven 环境下特指将打包的结果——jar 包或 war 包安装到本地仓库中。
部署（deploy）：将打]]></description><category></category></item><item><title><![CDATA[springboot-PropertySource无法加载yaml解决办法]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/105188955</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/105188955</guid><author>cockroach02</author><pubDate>Sun, 29 Mar 2020 23:01:25 +0800</pubDate><description><![CDATA[@PropertySource只对properties文件可以进行加载，但对于yml或者yaml不能支持。
// 继承DefaultPropertySourceFactory
public class YamlAndPropertySourceFactory extends DefaultPropertySourceFactory {
    @Override
    public Proper...]]></description><category></category></item><item><title><![CDATA[springboot-指定profile启动]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/104955350</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/104955350</guid><author>cockroach02</author><pubDate>Wed, 18 Mar 2020 22:22:00 +0800</pubDate><description><![CDATA[spring boot项目可为不同的环境配置相应的配置文件
spring:
  datasource:
    db-name: sm
  profiles:
    active: @spring.active@

---
spring:
  profiles: test
  datasource:
    url: jdbc:mysql://localhost:3306/sm?autoReco...]]></description><category></category></item><item><title><![CDATA[Java8 CompletableFuture与ThreadPoolTaskExecutor实践]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/104592711</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/104592711</guid><author>cockroach02</author><pubDate>Sun, 01 Mar 2020 17:39:33 +0800</pubDate><description><![CDATA[一、CompletableFuture介绍
Jdk8 CompletableFuture提供了新的异步编程思路，可以对多个异步处理进行编排，实现更复杂的异步处理。其内部使用ForkJoinPool实现异步，使用CompletableFuture可以把回调的实现改为同步调用实现。CompletableFuture提供了50多个API，现在分为场景来做介绍:
1.1 3个服务并发调用，然后对结果进行合...]]></description><category></category></item><item><title><![CDATA[Java8 Stream流使用]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/104330269</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/104330269</guid><author>cockroach02</author><pubDate>Sat, 15 Feb 2020 21:46:35 +0800</pubDate><description><![CDATA[一、简述
Java 8 中的 Stream 是对集合（Collection）对象功能的增强，它专注于对集合对象进行各种非常便利、高效的聚合操作（aggregate operation），或者大批量数据操作 (bulk data operation)。Stream API借助同样新出现的（Lambda表达式、方法引用、接口默认方法等），极大的提高编程效率和程序可读性，同时它提供串行和并行两种模式进行...]]></description><category></category></item><item><title><![CDATA[四则运算表达式求值]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/103107052</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/103107052</guid><author>cockroach02</author><pubDate>Sun, 17 Nov 2019 11:48:15 +0800</pubDate><description><![CDATA[一、题目
计算“9 + （3 - 1） × 3 + 10 / 2”字符串的值
二、解题思路
2.1 后缀表达法（RPN）：
是一种不需要括号的后缀表达式法。
规则：
&nbsp; &nbsp;&nbsp; &nbsp;从左到右便利表达式的每一个数字和符号，遇到数字就进栈，遇到符号就将处于栈顶两个数字出栈，进行计算，运算结果进栈，一直到最终获得结果。
2.2 中缀表达式转后缀表达式
规则：
从左到右...]]></description><category></category></item><item><title><![CDATA[springboot——security实现验证码：使用自定义认证]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/102773610</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/102773610</guid><author>cockroach02</author><pubDate>Sun, 27 Oct 2019 23:50:30 +0800</pubDate><description><![CDATA[在使用Spring Security的自定义认证之前，有必要了解Spring Security是如何灵活集成多种认证方式的。在spring Security中用户被称为主体(principal)，主体包含了所有能够验证而获得系统访问权限的用户、设备或其他系统。主体的概念来自Java Security，自定义认证的基类是Authentication
public interface Authenti...]]></description><category></category></item><item><title><![CDATA[springboot——security实现验证码：自定义过滤器]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/102771572</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/102771572</guid><author>cockroach02</author><pubDate>Sun, 27 Oct 2019 21:21:02 +0800</pubDate><description><![CDATA[验证码（CAPTCHA）的全称是Complete Automated Public Turing test to tell Computers And Humans Apart,翻译过来就是“全自动区分计算机和人类的图灵测试”。通俗地讲，验证码就是为了防止恶意用户暴力重试而设置的。不管是用户注册，用户登录，还是论坛发帖，如果不加以限制，一旦某些恶意用户利用计算机发起无限重试，就容易导致系统遭到破坏...]]></description><category></category></item><item><title><![CDATA[springboot——集成Swagger2]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/102763948</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/102763948</guid><author>cockroach02</author><pubDate>Sun, 27 Oct 2019 10:14:44 +0800</pubDate><description><![CDATA[一、Swagger2
日常开发过程中，我们往往需要给前端（WEB端、IOS、Android）或者第三方提供接口，如果代码与文档分开管理，很容易导致改了接口但是未修改接口文档，通过swagger2我们可以根据代码自动生成接口文档，swagger2官网描述：

When creating a REST API, good documentation is instrumental.
Moreover,...]]></description><category></category></item><item><title><![CDATA[The POM for com.alibaba:druid:jar:1.1.10 is invalid]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/102734426</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/102734426</guid><author>cockroach02</author><pubDate>Thu, 24 Oct 2019 23:18:16 +0800</pubDate><description><![CDATA[今天在家里电脑上编译一个网上下载下来的包的时候，控制台报出了这个错误：

[WARNING] The POM for com.alibaba:druid:jar:1.1.10 is invalid, transitive dependencies (if any) will not be available, enable debug logging for more details

开始一直以...]]></description><category></category></item><item><title><![CDATA[springboot——security基于自定义数据库模型的认证]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/102493871</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/102493871</guid><author>cockroach02</author><pubDate>Fri, 11 Oct 2019 01:39:41 +0800</pubDate><description><![CDATA[一、Maven配置
本示例基于security5 + mybatis-plus + lombok
&lt;dependencies&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
		&lt;artifactId&gt;spring-boot-starter-web&lt;/arti...]]></description><category></category></item><item><title><![CDATA[springboot——security基于Jdbc的多用户支持]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/102492576</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/102492576</guid><author>cockroach02</author><pubDate>Thu, 10 Oct 2019 23:07:23 +0800</pubDate><description><![CDATA[一、pom.xml配置
&lt;dependencies&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
		&lt;artifactId&gt;spring-boot-starter-actuator&lt;/artifactId&gt;
	&lt;/dependency&gt;
...]]></description><category></category></item><item><title><![CDATA[springboot——security基于内存的多用户支持]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/102422145</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/102422145</guid><author>cockroach02</author><pubDate>Wed, 09 Oct 2019 00:06:37 +0800</pubDate><description><![CDATA[一、pom.xml配置
&lt;dependencies&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
		&lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt;
	&lt;/dependency&gt;
	&lt;...]]></description><category></category></item><item><title><![CDATA[springboot——security使用JSON登录]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/102336352</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/102336352</guid><author>cockroach02</author><pubDate>Mon, 07 Oct 2019 23:29:11 +0800</pubDate><description><![CDATA[一、pom.xml配置
&lt;dependencies&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
		&lt;artifactId&gt;spring-boot-starter-web&lt;/artifactId&gt;
	&lt;/dependency&gt;
	&lt;...]]></description><category></category></item><item><title><![CDATA[springboot——设置默认首页]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/101644454</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/101644454</guid><author>cockroach02</author><pubDate>Sat, 28 Sep 2019 22:45:15 +0800</pubDate><description><![CDATA[最近基于前后端分离方式开发一个系统，前端同事编译出来的代码在dist/*目录下，而实际上希望访问系统地址的时候直接跳转到dist/index.html下，现需要做如下修改：
@Configuration
public class MyWebMvcConfigurerAdapter implements WebMvcConfigurer {

    @Override
    public voi...]]></description><category></category></item><item><title><![CDATA[springboot——集成redis cache]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/101517718</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/101517718</guid><author>cockroach02</author><pubDate>Fri, 27 Sep 2019 10:57:50 +0800</pubDate><description><![CDATA[一、pom.xml配置
	&lt;dependencies&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;artifactId&gt;spring-boot-starter-cache&lt;/artifactId&...]]></description><category></category></item><item><title><![CDATA[springboot——集成阿里短信服务]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/101394051</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/101394051</guid><author>cockroach02</author><pubDate>Wed, 25 Sep 2019 23:28:25 +0800</pubDate><description><![CDATA[一、快速入门
1、注册账号；
2、进入短信服务，点击新手引导；

3、申请国内短信签名 和 申请国内短信模版；
4、点击AccessKey创建AccessKey;

5、点击OpenAPI Explorer进入，选择“SendSms”


二、pom.xml配置
&lt;dependencies&gt;
	&lt;dependency&gt;
		&lt;groupId&gt;org.spring...]]></description><category></category></item><item><title><![CDATA[springboot——使用七牛上传图片]]></title><link>https://blog.youkuaiyun.com/cockroach02/article/details/101291595</link><guid>https://blog.youkuaiyun.com/cockroach02/article/details/101291595</guid><author>cockroach02</author><pubDate>Tue, 24 Sep 2019 17:16:11 +0800</pubDate><description><![CDATA[一、快速入门
快速入门
1、注册账号
2、创建存储空间, 命名xyz对应下面springboot 应用配置bucket
3、创建成功后进入该空间，获取该空间的测试域名,对应下面springboot 应用配置中的path
4、点击“个人面板—密钥管理”，获取 accessKey 和 secretKey
二、pom.xml配置
&lt;dependency&gt;
  &lt;groupId&gt;c...]]></description><category></category></item></channel></rss>