<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Yannis的技术之路]]></title><description><![CDATA[不积跬步无以至千里，不积小流无以成江河]]></description><link>https://blog.youkuaiyun.com/piggachen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; piggachen]]></copyright><item><title><![CDATA[重新认识Spring的Scope]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/123280229</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/123280229</guid><author>piggachen</author><pubDate>Fri, 04 Mar 2022 16:42:05 +0800</pubDate><description><![CDATA[Spring的Sope是什么
Scope，也称作用域，在 Spring IoC 容器是指其创建的 Bean 对象相对于其他 Bean 对象的请求可见范围。在 Spring IoC 容器中具有以下几种作用域：基本作用域（singleton、prototype），Web 作用域（reqeust、session、globalsession），自定义作用域。

singleton 即ConfigurableBeanFactory.SCOPE_SINGLETON,单例模式，也为默认模式;
prototype即Conf]]></description><category></category></item><item><title><![CDATA[MQ-interview]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/123061768</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/123061768</guid><author>piggachen</author><pubDate>Tue, 22 Feb 2022 09:58:40 +0800</pubDate><description><![CDATA[MQ面试问题整理
项目中为什么使用MQ
优点

解耦
同一块业务的相关能力被很多个项目需要，后续也有极大可能会被其他项目需要。将该部分能力解耦，通过MQ进行消息的统一处理。若有其他项目或业务需要相关功能，则对此进行订阅，处理相关业务。减少项目直接依赖。
异步
大型项目相关协作人员，参与团队越来越多，项目之间的关联越来越深。造成整个链路特别长，且问题排查不容易。
.]]></description><category></category></item><item><title><![CDATA[nginx安装]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/123061789</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/123061789</guid><author>piggachen</author><pubDate>Tue, 22 Feb 2022 09:57:36 +0800</pubDate><description><![CDATA[Nginx 安装
新的Centos官方对应的repo已无法使用，费劲吧啦的找了其他的几个源，但是发现无法直接使用yum install nginx进行nginx的安装。在此记录相关的解决办法。]]></description><category></category></item><item><title><![CDATA[人生苦短我要换Go]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/118684611</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/118684611</guid><author>piggachen</author><pubDate>Mon, 12 Jul 2021 21:42:25 +0800</pubDate><description><![CDATA[为什么转GO
Go语言的强语法约束
区别于Python、java等高级语言的一种目的可以有多种实现，Go对语法的限制简直是苛刻。很多人会觉得这是不懂得变通，比较死板，限制想象力。但以这个行业做了十来年，尤其经常涉及到维护和修改别人代码的人来看，这样的确定性会更少的减少理解别人代码的成本。
Go的协程特性
混迹于传统软件公司，使用java多年的程序员。每次面试的时候老是被一些JUC给搞蒙。JAVA在处理高并发的时候，使用各种锁，各种异步，感觉很是烦躁。GO天然的支持高并发，当然对于这点并没有深入的了解，目前仅]]></description><category></category></item><item><title><![CDATA[mysql面试指北]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/114667073</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/114667073</guid><author>piggachen</author><pubDate>Thu, 11 Mar 2021 15:04:33 +0800</pubDate><description><![CDATA[Mysql
数据库并发带来的问题
1、脏读：事务A读取了事务B更新的数据，然后B回滚操作，那么A读取到的数据是脏数据
2、不可重复读：事务 A 多次读取同一数据，事务 B 在事务A多次读取的过程中，对数据作了更新并提交，导致事务A多次读取同一数据时，结果 不一致。
3、幻读：系统管理员A将数据库中所有学生的成绩从具体分数改为ABCDE等级，但是系统管理员B就在这个时候插入了一条具体分数的记录，当系统管理员A改结束后发现还有一条记录没有改过来，就好像发生了幻觉一样，这就叫幻读。
小结：不可重复读的和幻读很容易]]></description><category></category></item><item><title><![CDATA[Spring Boot或Cloud的普通类如何获取service实现]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/91862953</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/91862953</guid><author>piggachen</author><pubDate>Thu, 13 Jun 2019 14:59:03 +0800</pubDate><description><![CDATA[Spring Boot或Cloud的普通类如何获取service实现
我们在便利使用SpringBoot或SpringCloud的时候,很多时候会遇到一种场景,想在utils的工具类中调用被Spring托管的service.那么我们该如何优雅的实现呢?
Num1: 使用PostConstruct

import java.util.ArrayList;
import java.util.HashM...]]></description><category></category></item><item><title><![CDATA[JAVA中的线程池实现]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/91521029</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/91521029</guid><author>piggachen</author><pubDate>Wed, 12 Jun 2019 14:29:35 +0800</pubDate><description><![CDATA[JAVA线程池的实现JAVA中的线程池实现Java ExecutorsnewCachedThreadPoolnewFixedThreadPoolnewSingleThreadExecutornewScheduledThreadPoolThreadPoolExecutor
JAVA中的线程池实现
在JDK1.5之后,JAVA增加了线程池的实现.这里简要描述一下相关的两个类Executors以及Thr...]]></description><category></category></item><item><title><![CDATA[Mysql如何批量去掉某一个字段内的特殊字符串]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/84927109</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/84927109</guid><author>piggachen</author><pubDate>Tue, 16 Oct 2018 16:22:55 +0800</pubDate><description><![CDATA[
在MYSQL的数据库里可能存在某一字段后面又特殊字符的情况，若明确知道该列可能引入的字符类型，则直接使用替换功能进行替换例如
 
UPDATE tablename SET  field = REPLACE(REPLACE(field, CHAR(10), ”), CHAR(13), ”);

char(10):  换行符
char(13):  回车符
 
 
 
但有时候并不...]]></description><category></category></item><item><title><![CDATA[使用POI导出Excel自适应列宽的实现]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/84926172</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/84926172</guid><author>piggachen</author><pubDate>Wed, 19 Sep 2018 12:04:21 +0800</pubDate><description><![CDATA[
使用POI导出Excel时，涉及到如何自适应列宽的问题。方法如下
/**
	 * 下载excel文件,内容使用MAP存放
	 * 
	 * @param response
	 * @param headName
	 * @param tableHead
	 * @param tableBody
	 * @throws IOException
	 */
	public sta...]]></description><category></category></item><item><title><![CDATA[maven-assembly-plugin报错]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/84925384</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/84925384</guid><author>piggachen</author><pubDate>Thu, 30 Aug 2018 15:31:09 +0800</pubDate><description><![CDATA[
Maven pom.xml保存
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.5.5:single (default) on project ycsb: Failed to create assembly: Artifact: com.yahoo.ycsb:riak-binding...]]></description><category></category></item><item><title><![CDATA[CentOS安装Docker]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/84925276</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/84925276</guid><author>piggachen</author><pubDate>Tue, 28 Aug 2018 16:47:16 +0800</pubDate><description><![CDATA[
CentOS上安装Docker。
 
前置条件：
64-bit 系统
kernel 3.10+
 
1.检查内核版本，返回的值大于3.10即可。
  $ uname -r

2.使用 sudo 或 root 权限的用户登入终端。
3.确保yum是最新的
  $ yum update
 
 
4.添加 yum 仓库
 


 

tee /etc/yum.re...]]></description><category></category></item><item><title><![CDATA[Spring内异常 application exception overridden by commit exception]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/84924607</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/84924607</guid><author>piggachen</author><pubDate>Fri, 10 Aug 2018 16:23:09 +0800</pubDate><description><![CDATA[
在执行某一操作时，意外发现自己定义的异常，无法被外面的Controller catch到。
追查发现在service内是可以正常打印异常信息，但外层Controller仅能拿到一个事务回滚的roolback异常。
仔细查看错误信息：
 
application exception overridden by commit exception
 应用自定义异常被事务异常覆盖了。
 
...]]></description><category></category></item><item><title><![CDATA[SVN里恢复到某一天的版本操作]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/84923554</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/84923554</guid><author>piggachen</author><pubDate>Mon, 16 Jul 2018 11:22:04 +0800</pubDate><description><![CDATA[

SVN里恢复到某一天的版本操作



SVN除了日常的代码提交 更新之外 很少做一些其他高级的操作 曾经想把整个库的版本整体换到某天的全部代码 竟然不知道怎么操作 …正好 文档人员有心 事隔许久 竟然主动告知我了 于是我当机立断 才有了现在的奋笔疾书….呵呵 
闲话少扯 言归正传
第一步:对着你的项目 右键 –TortoiseSVN- Update to revision

...]]></description><category></category></item><item><title><![CDATA[BootStrap如何支持多模态框弹窗]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/84923171</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/84923171</guid><author>piggachen</author><pubDate>Fri, 06 Jul 2018 14:26:30 +0800</pubDate><description><![CDATA[
	$(document).on('show.bs.modal', '.modal', function(event) {
        $(this).appendTo($('body'));
    }).on('shown.bs.modal', '.modal.in', function(event) {
        setModalsAndBackdropsOrder();...]]></description><category></category></item><item><title><![CDATA[Finally使用时报"finally block does not complete normally"]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/84922437</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/84922437</guid><author>piggachen</author><pubDate>Thu, 21 Jun 2018 10:24:36 +0800</pubDate><description><![CDATA[
在Eclipse中使用try,catch,finally时会遇到警告
写道
finally block does not complete normally
 原因：
1、不管try块、catch块中是否有return语句，finally块都会执行。
2、finally块中的return语句会覆盖前面的return语句（try块、catch块中的return语句），所以如果finall...]]></description><category></category></item><item><title><![CDATA[dom4j解析XML文件]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/84922396</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/84922396</guid><author>piggachen</author><pubDate>Wed, 20 Jun 2018 16:26:00 +0800</pubDate><description><![CDATA[简单用DOM4J结合XPATH解析XML
由于DOM4J在解析XML时只能一层一层解析，所以当XML文件层数过多时使用会很不方便，结合XPATH就可以直接获取到某个元素

使用dom4j支持xpath的操作的几种主要形式

   　　第一种形式
        　　　　/AAA/DDD/BBB： 表示一层一层的，AAA下面 DDD下面的BBB
    　  第二种形式
      ...]]></description><category></category></item><item><title><![CDATA[避免先查询再插入的解决方案]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/84920388</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/84920388</guid><author>piggachen</author><pubDate>Fri, 11 May 2018 10:27:04 +0800</pubDate><description><![CDATA[方案有很多，
示例1：
[code=&quot;java&quot;]
建立唯一索引，在代码里获取到DuplicateKeyException异常后，重新查询。
[/code]
其他方式待补充]]></description><category></category></item><item><title><![CDATA[有逗号的列，如何准确匹配]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/84919750</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/84919750</guid><author>piggachen</author><pubDate>Fri, 27 Apr 2018 10:36:04 +0800</pubDate><description><![CDATA[对于列内存在逗号的字符串，如何使用mysql准确匹配
[img]http://dl2.iteye.com/upload/attachment/0129/6636/c4c5d6c3-a774-3eab-a5b4-932a4703b3cb.png[/img]

初始使用sql
[code=&quot;java&quot;]
SELECT distinct ci.* FROM gt_cim_course ci L...]]></description><category></category></item><item><title><![CDATA[Java源码分析Flag]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/84916845</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/84916845</guid><author>piggachen</author><pubDate>Thu, 01 Mar 2018 13:00:24 +0800</pubDate><description><![CDATA[
新年伊始，立个Flag.
Java9 源码分析与学习。
后面持续更新。
]]></description><category></category></item><item><title><![CDATA[nginx设置安全策略后，部分图片无法显示问题]]></title><link>https://blog.youkuaiyun.com/piggachen/article/details/84916305</link><guid>https://blog.youkuaiyun.com/piggachen/article/details/84916305</guid><author>piggachen</author><pubDate>Fri, 09 Feb 2018 19:44:01 +0800</pubDate><description><![CDATA[
在nginx里增加
 
 add_header X-Content-Type-Options nosniff;
 add_header X-XSS-Protection &quot;1; mode=block&quot;;    
 add_header X-Frame-Options &quot;SAMEORIGIN&quot;;

 来处理安全问题时，发现网站有些图片无法在部分ie下正常访问。
 
 
通过排查发...]]></description><category></category></item></channel></rss>