<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[yu8196378的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yu8196378</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yu8196378]]></copyright><item><title><![CDATA[批量修改文件夹名]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/80390836</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/80390836</guid><author>yu8196378</author><pubDate>Mon, 21 May 2018 13:21:33 +0800</pubDate><description><![CDATA[原文出处：https://blog.youkuaiyun.com/shaw1994/article/details/44106509比如我们的目标是将当前目录中的所有的org文件夹改名为com, 包括子目录中的文件夹. 我们一步一步来.find . -name org1这个命令可以列出当前目录中所有的org文件的路径, 注意org是可以看成是文件的. 接下来我们将输出作为下一个命令的输入, 在它们之间加上管道...]]></description><category></category></item><item><title><![CDATA[sql delete结合exists]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/80007011</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/80007011</guid><author>yu8196378</author><pubDate>Thu, 19 Apr 2018 16:34:49 +0800</pubDate><description><![CDATA[EXISTS用于检查子查询是否至少会返回一行数据，该子查询实际上并不返回任何数据，而是返回值True或FalseEXISTS 指定一个子查询，检测 行 的存在错误用法：   delete from TableA where exists  ( select a.* from TableA a, TableB b  where a.aname = b.bname and a.asex = b.bse...]]></description><category></category></item><item><title><![CDATA[spring按类型进行依赖注入引起的问题]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/78780377</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/78780377</guid><author>yu8196378</author><pubDate>Tue, 12 Dec 2017 12:52:44 +0800</pubDate><description><![CDATA[1、背景


系统中定义了两个事务模板，分别为gfasShareTransactionTemplate、gfasSharingTransactionTemplate，都是属于spring的TransactionTemplate类型。
A表可以被gfasShareTransactionTemplate控制，但不能被gfasSharingTransactionTemplate控制。
业务实现]]></description><category></category></item><item><title><![CDATA[oracle查询哪些表被谁锁住了]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/78734337</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/78734337</guid><author>yu8196378</author><pubDate>Wed, 06 Dec 2017 19:44:04 +0800</pubDate><description><![CDATA[select sess.sid, 
   sess.serial#, 
   lo.oracle_username, 
   lo.os_user_name, 
   ao.object_name, 
   lo.locked_mode,
sess.LOGON_TIME,
sess.machine
   from v$locked_object lo, 
   dba_objec]]></description><category></category></item><item><title><![CDATA[excel中使用VBA将单元格的内容转为多行]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/78543509</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/78543509</guid><author>yu8196378</author><pubDate>Wed, 15 Nov 2017 18:05:58 +0800</pubDate><description><![CDATA[excel单元格内容拆分行、宏]]></description><category></category></item><item><title><![CDATA[《重构》第一章 笔记]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/78212151</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/78212151</guid><author>yu8196378</author><pubDate>Thu, 12 Oct 2017 10:46:43 +0800</pubDate><description><![CDATA[《重构》第一章：Refactoring, a First Example

书中描述的我比较认同的观点：
1.如果你发现自己需要为程序添加一个特性，而代码结构使你无法很方便地那么做，那就先重构那个程序，使特性的添加比较容易进行，然后再添加特性。

2.每当我要进行重构的时候，第一个步骤永远相同：我得为即将修改的代码建立一组可靠的测试环境。

3.提炼一个函数时，我必须知道可能出什么错]]></description><category></category></item><item><title><![CDATA[antd控件用法]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/78202837</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/78202837</guid><author>yu8196378</author><pubDate>Wed, 11 Oct 2017 13:52:00 +0800</pubDate><description><![CDATA[antd中部分控件的使用示例]]></description><category></category></item><item><title><![CDATA[grep命令]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/78144743</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/78144743</guid><author>yu8196378</author><pubDate>Sat, 30 Sep 2017 18:24:25 +0800</pubDate><description><![CDATA[grep命令进行文本搜索：
命令参数：
-v   --revert-match   #显示不包含匹配文本的所有行。
-E      --extended-regexp   #将样式为延伸的普通表示法来使用
-n   --line-number   #在显示符合样式的那一行之前，标示出该行的列数编号
-i    --ignore-case   #忽略字符大小写的差别
pattern正则表]]></description><category></category></item><item><title><![CDATA[管道命令和xargs的区别]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/78144735</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/78144735</guid><author>yu8196378</author><pubDate>Sat, 30 Sep 2017 18:21:39 +0800</pubDate><description><![CDATA[管道是实现“将前面的标准输出作为后面的标准输入”
例如：echo "--help"|cat 则直接将"--help"当作内容，用cat来输出
xargs是实现“将标准输入作为命令的参数”
例如：echo "--help"|cat 则直接"--help"当作cat的参数，效果等同于 cat --help


参考地址：http://blog.youkuaiyun.com/yongan1006/art]]></description><category></category></item><item><title><![CDATA[查看大文件中的错误日志]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/78144727</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/78144727</guid><author>yu8196378</author><pubDate>Sat, 30 Sep 2017 18:18:48 +0800</pubDate><description><![CDATA[利用cat结合grep命令定会到日志，然后用sed查看指定行的错误日志
1)查找文件中含有"error"的行
cat irecon-daemon.log |grep -ni  "eRROR"  --color

2）把从100行到200行的日志全部显示
sed -n '100,200p' irecon-daemon.log

   有时候，也可以用head和tail命令达到查看日志的]]></description><category></category></item><item><title><![CDATA[find命令]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/78144434</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/78144434</guid><author>yu8196378</author><pubDate>Sat, 30 Sep 2017 17:31:16 +0800</pubDate><description><![CDATA[1、find命令

find命令用于：在一个目录（及子目录）中搜索文件，你可以指定一些匹配条件，如按文件名、文件类型、用户甚至是时间戳查找文件。

1.1、find命令的一般形式

man文档中给出的find命令的一般形式为：

find [-H] [-L] [-P] [-D debugopts] [-Olevel] [path...] [expression]

其实[-H]]]></description><category></category></item><item><title><![CDATA[类加载器]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/78142413</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/78142413</guid><author>yu8196378</author><pubDate>Sat, 30 Sep 2017 14:28:30 +0800</pubDate><description><![CDATA[类加载器介绍；深入理解类加载器；类加载器源码分析；Class.getResource和ClassLoader.getResource的区别分析]]></description><category></category></item><item><title><![CDATA[java泛型]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/78125085</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/78125085</guid><author>yu8196378</author><pubDate>Thu, 28 Sep 2017 16:26:34 +0800</pubDate><description><![CDATA[Java泛型是什么？
Java泛型方法和泛型类使程序员能够使用单个方法声明来分别指定一组相关方法，或者使用单个类声明来指定一组相关类型.
泛型还提供编译时类型的安全性，允许程序员在编译时捕获无效类型。

Java泛型特点：
1.类型擦除
Java中的泛型基本上都是在编译器这个层次来实现的。在生成的Java字节代码中是不包含泛型中的类型信息的。使用泛型的时候加上的类型参数，会被编译器在编]]></description><category></category></item><item><title><![CDATA[URI URL URN]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/78114913</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/78114913</guid><author>yu8196378</author><pubDate>Wed, 27 Sep 2017 17:07:11 +0800</pubDate><description><![CDATA[一、区别与联系

因为要通过多样的方式识别资源（人的名字可能相同，然而计算机文件只能通过唯一的路径名称组合访问），所以需要标准的识别WWW资源的途径。为了满足这种需要，引入了标准的识别、定位和命名的途径：URI、URL和URN。

URI：Uniform Resource Identifier，统一资源标识符；URL：Uniform Resource Locator，统一资源定位符；URN]]></description><category></category></item><item><title><![CDATA[volatile关键字解析（转）]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/77744311</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/77744311</guid><author>yu8196378</author><pubDate>Thu, 31 Aug 2017 11:40:08 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/dolphin0520/p/3920373.html



双重锁：
http://www.iteye.com/topic/652440]]></description><category></category></item><item><title><![CDATA[Lock的await/singal 和 Object的wait/notify 的区别]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/77387232</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/77387232</guid><author>yu8196378</author><pubDate>Fri, 18 Aug 2017 20:27:22 +0800</pubDate><description><![CDATA[转自 http://www.cnblogs.com/alphablox/archive/2013/01/20/2868479.html
 

在使用Lock之前，我们都使用Object 的wait和notify实现同步的。举例来说，一个producer和consumer，consumer发现没有东西了，等待，produer生成东西了，唤醒。




线程consumer

线程]]></description><category></category></item><item><title><![CDATA[自定义异常处理 HandlerExceptionResolver]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/75669861</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/75669861</guid><author>yu8196378</author><pubDate>Fri, 21 Jul 2017 18:42:12 +0800</pubDate><description><![CDATA[需求：
    需要将项目里自定义的拦截器中抛出的错误信息按照一定的规则返回到不同界面进行展示。


分析：
   自定义的拦截器属于HandlerInterceptor组件，用于拦截HandlerAdapter调用Handler(Controller类对象、方法对象)的过程。因为DispatcherServlet会处理此过程中产生的异常，所以可以通过扩展spring的HandlerEx]]></description><category></category></item><item><title><![CDATA[单例模式五种实现方式]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/75642524</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/75642524</guid><author>yu8196378</author><pubDate>Fri, 21 Jul 2017 14:09:18 +0800</pubDate><description><![CDATA[1.饿汉式
       省略。。。
2.懒汉式
      省略。。。
3.登记式
     实际对一组单例模式进行的维护，主要是在数量上的扩展，通过map我们把单例存进去，这样在调用时，先判断该单例是否已经创建，是的话直接返回，不是的话创建一个登记到map中，再返回.
4.改进型懒汉式(静态内部类)
    public class TestSingleton {

    pr]]></description><category></category></item><item><title><![CDATA[spring循环依赖]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/75633681</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/75633681</guid><author>yu8196378</author><pubDate>Fri, 21 Jul 2017 11:00:00 +0800</pubDate><description><![CDATA[转载 http://jinnianshilongnian.iteye.com/blog/1415278





Spring如何解决循环依赖


一、构造器循环依赖：表示通过构造器注入构成的循环依赖，此依赖是无法解决的，只能抛出BeanCurrentlyInCreationException异常表示循环依赖。




如在创建CircleA类时，构造器需要Circle]]></description><category></category></item><item><title><![CDATA[Java中 PO、DO、DTO、VO、FormBean的通俗解释]]></title><link>https://blog.youkuaiyun.com/yu8196378/article/details/70896907</link><guid>https://blog.youkuaiyun.com/yu8196378/article/details/70896907</guid><author>yu8196378</author><pubDate>Fri, 28 Apr 2017 15:04:39 +0800</pubDate><description><![CDATA[PO、DO、DTO、VO、FormBean的个人理解。。。]]></description><category></category></item></channel></rss>