<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[industry2018的博客]]></title><description><![CDATA[将全部力量集中于脚下,将全部目光聚焦在前方。]]></description><link>https://blog.youkuaiyun.com/industry2018</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; industry2018]]></copyright><item><title><![CDATA[SpringBoot热部署配置]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/117196312</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/117196312</guid><author>industry2018</author><pubDate>Sun, 23 May 2021 16:06:46 +0800</pubDate><description><![CDATA[为什么使用热部署配置？

在简单的项目中，可以不使用热部署配置，但是在微服务模块中，模块较多，重启相对会麻烦一点，可以考虑使用热部署插件。

下面是热部署配置的步骤：

1、添加pom依赖，包括dependency和plugin


&lt;dependency&gt;
  &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
  &lt;artifactId&gt;spring-boot-devtools&lt;/artifactId&gt;
  ]]></description><category></category></item><item><title><![CDATA[idea中修改git提交代码的用户名、修改idea配置的提交代码的github账户]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/115708410</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/115708410</guid><author>industry2018</author><pubDate>Wed, 14 Apr 2021 20:29:24 +0800</pubDate><description><![CDATA[1、idea中修改git提交代码的用户名

打开terminal终端：
查看git用户名和邮箱地址命令：


git config user.name
git config user.email

修改当前项目的用户名和邮箱地址：


git config user.name "userName"
git config user.email "userEmail"

修改全局用户名和邮箱地址：


git config --global user.name "userName"
git config --g]]></description><category></category></item><item><title><![CDATA[SpringBoot整合MongoDB出错“Unsatisfied dependency expressed through field ‘mongoTemplate‘”]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/114404989</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/114404989</guid><author>industry2018</author><pubDate>Fri, 05 Mar 2021 17:40:51 +0800</pubDate><description><![CDATA[启动项目时，报错如下：


Unsatisfied dependency expressed through field 'mongoTemplate'

有人说在项目启动类上面加如下配置可以解决：


@SpringBootApplication(exclude = {MongoAutoConfiguration.class,MongoDataAutoConfiguration.class})

重新启动项目，发现确实没有报错了，但是在其它类中引用了MongoTemplate的地方就会报错，卧槽（无法自动]]></description><category></category></item><item><title><![CDATA[Maven引入外部依赖]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/113994153</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/113994153</guid><author>industry2018</author><pubDate>Tue, 23 Feb 2021 16:17:12 +0800</pubDate><description><![CDATA[引入外部依赖：通过配置“scope”和“systemPath”


&lt;dependencies&gt;
    &lt;!-- 在这里添加你的依赖 --&gt;
    &lt;dependency&gt;
        &lt;groupId&gt;ldapjdk&lt;/groupId&gt;  &lt;!-- 库名称，也可以自定义 --&gt;
        &lt;artifactId&gt;ldapjdk&lt;/artifactId&gt;    &lt;!--库名称，也可以自定义--]]></description><category></category></item><item><title><![CDATA[MAVEN安装jar到本地仓库报错“无法将XXXX项识别为 cmdlet、函数、脚本文件或可运行程序的名称”]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/113987935</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/113987935</guid><author>industry2018</author><pubDate>Tue, 23 Feb 2021 14:32:31 +0800</pubDate><description><![CDATA[解决“无法将XXXX项识别为 cmdlet、函数、脚本文件或可运行程序的名称”的问题


]]></description><category></category></item><item><title><![CDATA[POM 标签大全详解]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/113977818</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/113977818</guid><author>industry2018</author><pubDate>Tue, 23 Feb 2021 11:14:38 +0800</pubDate><description><![CDATA[&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/maven-v4_0_0.xsd"&gt;
    &lt;!--父项目的坐标。如果项目中没有规定某个元素的值，那么父项目中的对应值.]]></description><category></category></item><item><title><![CDATA[分布式事务解决方案：二段式和三段式提交协议]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/113878668</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/113878668</guid><author>industry2018</author><pubDate>Sat, 20 Feb 2021 10:52:08 +0800</pubDate><description><![CDATA[在一些面试中，面试官比较喜欢提问：如何保证分布式事务？比较出名的解决办法就是二段式提交协议、三段式提交协议和Paxos算法了。

［二段式提交协议］是将事务的提交过程分成了两个阶段来进行处理，其执行过程如下：

阶段一：提交事务请求：

  1、事务询问。协调者向所有参者发送事务内容，询问是否可以进行事务提交操作，然后就开始等待参与者的响应。

  2、执行事务。各参与者节点执行事务，并将Undo和Redo信息记入事务日志中。

  3、各参与者向协调者反馈事务询问的响应。

阶段二：执行事务提...]]></description><category></category></item><item><title><![CDATA[[设计模式]-单例模式]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/86675474</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/86675474</guid><author>industry2018</author><pubDate>Mon, 28 Jan 2019 12:51:27 +0800</pubDate><description><![CDATA[单例模式总计有多种实现方式： 懒汉式、饿汉式、注册登记式（枚举）、静态内部类式、反序列化式

其中CountDownLatch的使用可参考： https://blog.youkuaiyun.com/industry2018/article/details/86662143

1. 懒汉式


package com.industry.design;

import java.util.concurrent.C...]]></description><category></category></item><item><title><![CDATA[[并发编程]并发辅助类CountDownLatch使用]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/86662143</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/86662143</guid><author>industry2018</author><pubDate>Sat, 26 Jan 2019 22:42:29 +0800</pubDate><description><![CDATA[
构造器: public CountDownLatch(int count) {};  //参数count为计数值

3个方法是CountDownLatch类中最重要的方法:
	public void await() throws InterruptedException { };   //调用await()方法的线程会被挂起，它会等待直到count值为0才继续执行
	public boolean...]]></description><category></category></item><item><title><![CDATA[CharacterEncodingFilter]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/79948267</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/79948267</guid><author>industry2018</author><pubDate>Sun, 15 Apr 2018 12:37:06 +0800</pubDate><description><![CDATA[CharacterEncodingFilter 

Spring的字符集过滤通常用于处理项目中的乱码问题，该过滤器位于org.springframework.web.filter包中，指向类CharacterEncodingFilter，CharacterEncodingFilter源代码如下：

/* 
 * Copyright 2002-2007 the original author or ...]]></description><category></category></item><item><title><![CDATA[Java并发编程-线程池的使用]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/79948068</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/79948068</guid><author>industry2018</author><pubDate>Sun, 15 Apr 2018 12:05:30 +0800</pubDate><description><![CDATA[Java并发编程：线程池的使用

我们使用线程的时候就去创建一个线程，这样实现起来非常简便，但是就会有一个问题：
 
	如果并发的线程数量很多，并且每个线程都是执行一个时间很短的任务就结束了，这样频繁创建线程就会大大降低系统的效率，因为频繁创建线程和销毁线程需要时间。
	那么有没有一种办法使得线程可以复用，就是执行完一个任务，并不被销毁，而是可以继续执行其他的任务？
	在Java中可以通过线程池来...]]></description><category></category></item><item><title><![CDATA[Spring MVC-前端控制器]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/79947597</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/79947597</guid><author>industry2018</author><pubDate>Sun, 15 Apr 2018 11:15:33 +0800</pubDate><description><![CDATA[Spring MVC-前端控制器 
DispatcherServlet 是前端控制器设计模式的实现，提供 Spring Web MVC 的集中访问点，而且负责职责的分派，而且与 Spring IoC 容器无缝集成，从而可以获得 Spring 的所有好处

DispatcherServlet 主要用作职责调度工作，本身主要用于控制流程，主要职责如下：

1、文件上传解析，如果请求类型是 multip...]]></description><category></category></item><item><title><![CDATA[Spring中bean注入初始化方式—通过注解@Configuration @bean]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/79947489</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/79947489</guid><author>industry2018</author><pubDate>Sun, 15 Apr 2018 11:04:34 +0800</pubDate><description><![CDATA[Spring中bean注入初始化方式—通过注解@Configuration @bean

虽然 2.0 版本发布以来，Spring 陆续提供了十多个注解，但是提供的这些注解只是为了在某些情况下简化 XML 的配置，并非要取代 XML 配置方式。这一点可以从 Spring IoC 容器的初始化类可以看出：ApplicationContext 接口的最常用的实现类是 ClassPathXmlAppli...]]></description><category></category></item><item><title><![CDATA[注解(Annotation)]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/79874493</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/79874493</guid><author>industry2018</author><pubDate>Mon, 09 Apr 2018 23:13:21 +0800</pubDate><description><![CDATA[

一、认识注解
　　注解(Annotation)很重要，未来的开发模式都是基于注解的，JPA是基于注解的，Spring2.5以上都是基于注解的，Hibernate3.x以后也是基于注解的，现在的Struts2有一部分也是基于注解的了，注解是一种趋势，现在已经有不少的人开始用注解了，注解是JDK1.5之后才有的新特性
 
JDK1.5之后内部提供的三个注解
       @Deprecated 意...]]></description><category></category></item><item><title><![CDATA[配置两台tomcat(Tomcat多部署)]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/79846287</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/79846287</guid><author>industry2018</author><pubDate>Sat, 07 Apr 2018 23:11:08 +0800</pubDate><description><![CDATA[配置两台tomcat(Tomcat多部署)--windows

第一个 tomcat 配置不用修改,第二个需要修改三个地方,只要和第一个中的配置不同就可以了!
第一处端口修改：
	修改 port 端口：8006(两个 tomcat 不能重复，端口随意，别太小) //原来为 8005
	&amp;lt;Server port=&quot;8006&quot; shutdown=&quot;SHUTDOWN&quot;&amp;gt; //搜索 shutd...]]></description><category></category></item><item><title><![CDATA[MySQL日志管理详解]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/79845889</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/79845889</guid><author>industry2018</author><pubDate>Sat, 07 Apr 2018 22:28:53 +0800</pubDate><description><![CDATA[MySQL日志管理详解

日志文件对于一个服务器来说是非常重要的，它记录着服务器的运行信息，许多操作都会写日到日志文件，通过日志文件可以监视服务器的运行状态及查看服务器的性能，还能对服务器进行排错与故障处理，MySQl中有六种不同类型的日志。

一、日志种类
	1、错误日志：记录启动、运行或停止时出现的问题，一般也会记录警告信息。
	2、一般查询日志：记录建立的客户端连接和执行的语句。
	3、慢查...]]></description><category></category></item><item><title><![CDATA[mysql之触发器trigger]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/79842972</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/79842972</guid><author>industry2018</author><pubDate>Sat, 07 Apr 2018 16:57:09 +0800</pubDate><description><![CDATA[mysql之触发器trigger 

触发器(trigger)：监视某种情况，并触发某种操作。
 
触发器创建语法四要素：1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)
 
语法：
 
	create trigger triggerName
	after/bef...]]></description><category></category></item><item><title><![CDATA[SSL(Secure Sockets Layer 安全套接层)]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/79839699</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/79839699</guid><author>industry2018</author><pubDate>Sat, 07 Apr 2018 11:05:06 +0800</pubDate><description><![CDATA[SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全（Transport Layer Security，TLS）是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。

Secure Socket Layer，为Netscape所研发，用以保障在Internet上数据传输之安全，利用数据加密(Encryption)技术，可确保数据...]]></description><category></category></item><item><title><![CDATA[函数式接口@FunctionalInterface]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/79837513</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/79837513</guid><author>industry2018</author><pubDate>Fri, 06 Apr 2018 22:17:52 +0800</pubDate><description><![CDATA[标注为FunctionalInterface的接口被称为函数式接口，该接口只能有一个自定义方法，但是可以包括从object类继承而来的方法。如果一个接口只有一个方法，则编译器会认为这就是一个函数式接口。例如这样写：

package com.life;

public interface Hello {
	void test();
}

如果在接口上面加入@FunctionalInterface注...]]></description><category></category></item><item><title><![CDATA[SpringMVC form标签]]></title><link>https://blog.youkuaiyun.com/industry2018/article/details/79836963</link><guid>https://blog.youkuaiyun.com/industry2018/article/details/79836963</guid><author>industry2018</author><pubDate>Fri, 06 Apr 2018 21:19:52 +0800</pubDate><description><![CDATA[SpringMVC form标签

@RequiresPermissions(value={&quot;people:student:view&quot;,&quot;people:student:add&quot;,&quot;people:student:edit&quot;},logical=Logical.OR)
@RequestMapping(value = &quot;form&quot;)
public String form(Student student, ...]]></description><category></category></item></channel></rss>