<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fyd222</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fyd222]]></copyright><item><title><![CDATA[golang]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/84280189</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/84280189</guid><author>fyd222</author><pubDate>Wed, 29 Aug 2012 17:11:32 +0800</pubDate><description><![CDATA[Regexp :
 


package main
 
import &quot;fmt&quot;
import &quot;regexp&quot;
 
func main() {
	rex := regexp.MustCompile(`\[\[([^\]]+)\]\]`)
	fmt.Println(rex.FindAllStringSubmatch(&quot;[[1]] , , , [[2]]dfd&quot;,-1))
 ...]]></description><category></category></item><item><title><![CDATA[资源定位]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/84225763</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/84225763</guid><author>fyd222</author><pubDate>Wed, 30 May 2012 11:10:54 +0800</pubDate><description><![CDATA[ 
基本上，两个都可以用于从 classpath 里面进行资源读取，  classpath包含classpath中的路径和classpath中的jar。
两个方法的区别是资源的定义不同， 一个主要用于相对与一个object取资源，而另一个用于取相对于classpath的资源，用的是绝对路径。
在使用Class.getResourceAsStream 时， 资源路径有两种方式， 一种以 / 开...]]></description><category></category></item><item><title><![CDATA[java动态代理]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/84179861</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/84179861</guid><author>fyd222</author><pubDate>Mon, 02 Apr 2012 14:48:58 +0800</pubDate><description><![CDATA[

java动态代理（JDK和cglib）


JAVA的动态代理 代理模式 代理模式是常用的java设计模式，他的特征是代理类与委托类有同样的接口，代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类，以及事后处理消息等。代理类与委托类之间通常会存在关联关系，一个代理类的对象与一个委托类的对象关联，代理类的对象本身并不真正实现服务，而是通过调用委托类的对象的相关方法，来提供特定...]]></description><category></category></item><item><title><![CDATA[发送邮件]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/84179844</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/84179844</guid><author>fyd222</author><pubDate>Mon, 02 Apr 2012 13:38:30 +0800</pubDate><description><![CDATA[ 
在java应用程序中加入发送邮件的功能
javaMai 为建立邮件和消息服务提供了框架,因而应用程序可以发送和接收邮件.JavaMail API 是一个用于阅读、编写和发送电子消息的可选包（标准扩展），可以用来建立基于标准的电子邮件客户机，它配置了各种因特网邮件协，包括SMTP 、POP 、IMAP和 MIME ，还包括相关的NNTP 、S/MIME 及其它协议。    通常开发JavaM...]]></description><category></category></item><item><title><![CDATA[PLSQL UTL_FILE]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/84171798</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/84171798</guid><author>fyd222</author><pubDate>Tue, 20 Mar 2012 17:16:29 +0800</pubDate><description><![CDATA[
Oracle进行文件夹读写配置

1.设定UTL_FILE_DIR
Oracle 8i 以前

oracle\product\10.2.0\admin\AWF\pfile下的intOracleSid.ora
UTL_FILE_DIR='C:/LOG','C:/LOG2'
 
Oracle 9i以后
 
ALTER SYSTEM SET
  UTL_FILE_DIR='C:...]]></description><category></category></item><item><title><![CDATA[设计模式六大原则（6）：开闭原则]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/84159193</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/84159193</guid><author>fyd222</author><pubDate>Mon, 27 Feb 2012 08:48:00 +0800</pubDate><description><![CDATA[定义：一个软件实体如类、模块和函数应该对扩展开放，对修改关闭。
问题由来：在软件的生命周期内，因为变化、升级和维护等原因需要对软件原有代码进行修改时，可能会给旧代码中引入错误，也可能会使我们不得不对整个功能进行重构，并且需要原有代码经过重新测试。
解决方案：当软件需要变化时，尽量通过扩展软件实体的行为来实现变化，而不是通过修改已有的代码来实现变化。
 开闭原则是面向对象设计中最基础的设计原则...]]></description><category></category></item><item><title><![CDATA[设计模式六大原则（5）：迪米特法则]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/84159186</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/84159186</guid><author>fyd222</author><pubDate>Mon, 27 Feb 2012 08:40:00 +0800</pubDate><description><![CDATA[定义：一个对象应该对其他对象保持最少的了解。
问题由来：类与类之间的关系越密切，耦合度越大，当一个类发生改变时，对另一个类的影响也越大。
解决方案：尽量降低类与类之间的耦合。
 自从我们接触编程开始，就知道了软件编程的总的原则：低耦合，高内聚。无论是面向过程编程还是面向对象编程，只有使各个模块之间的耦合尽量的低，才能提高代码的复用率。低耦合的优点不言而喻，但是怎么样编程才能做到低耦合呢？那正...]]></description><category></category></item><item><title><![CDATA[设计模式六大原则（4）：接口隔离原则]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/84159180</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/84159180</guid><author>fyd222</author><pubDate>Mon, 27 Feb 2012 08:32:00 +0800</pubDate><description><![CDATA[定义：客户端不应该依赖它不需要的接口；一个类对另一个类的依赖应该建立在最小的接口上。
问题由来：类A通过接口I依赖类B，类C通过接口I依赖类D，如果接口I对于类A和类B来说不是最小接口，则类B和类D必须去实现他们不需要的方法。
解决方案：将臃肿的接口I拆分为独立的几个接口，类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。
举例来说明接口隔离原则：

（图1 未遵循接口...]]></description><category></category></item><item><title><![CDATA[castor demo]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/84150259</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/84150259</guid><author>fyd222</author><pubDate>Wed, 08 Feb 2012 15:16:26 +0800</pubDate><description><![CDATA[依赖包：
	castor-1.3.2-xml.jar
	castor-1.3.2-core.jar
	commons-lang-2.1.0.jar
	commons-logging-1.1.jar
	javax.xml.stream-1.0.1.jar
 
JavaBean
 
Person.java
 
package bean;

import java.io.Ser...]]></description><category></category></item><item><title><![CDATA[XML 处理模式性能问题]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/84148230</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/84148230</guid><author>fyd222</author><pubDate>Fri, 03 Feb 2012 15:10:51 +0800</pubDate><description><![CDATA[ 
XML 性能问题

作者：Jimmy Zhang本文介绍了 VTD-XML*，这是一种全新开放源代码的非提取性的（non-extractive） XML 处理 API。本文还深入探讨了 VTD-XML 技术细节，并阐述了 VTD-XML 能够综合 DOM 和 SAX 的优势，独一无二地支持不断更新和“一次解析，多次使用”的原因。还记得有多少人曾在私下或设计大会上跟您抱怨过 XML 的性能...]]></description><category></category></item><item><title><![CDATA[Linux 常用目录管理命令(cd pwd mkdir rmdir)]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/84081811</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/84081811</guid><author>fyd222</author><pubDate>Mon, 14 Nov 2011 11:20:00 +0800</pubDate><description><![CDATA[ Linux 的命令非常之多，而使用的最多最广最基本的莫过于一些常用的命令，如目录命令即是如此。Linux的常用目录命令与DOS中的目录命
令非常相似，只不过使用了不同单词的缩写而已。如cd(change directory)等同于Windows中的cd，ls命令等同于Windows中的dir。尤其对早期
使用过DOS的人而言，这些并不陌生。同样在Linux中的绝对路径、相对路径的概念与Win...]]></description><category></category></item><item><title><![CDATA[Oracle自适应共享游标]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/84057258</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/84057258</guid><author>fyd222</author><pubDate>Tue, 01 Nov 2011 09:45:00 +0800</pubDate><description><![CDATA[ 自适应游标共享Adaptive Cursor Sharing或扩展的游标共享(Extended Cursor Sharing)是Oracle 11g的新特性之一，主要用于解决以前版
本中由于绑定变量窥探导致SQL语句无法获得最佳执行计划的缺陷，即能够对效率低下的游标(子游标)进行自动识别而选择最佳的执行计划。本
文详细描述了自适应游标共享并给出示例。
 有关绑定变量窥探请参考：Oracle...]]></description><category></category></item><item><title><![CDATA[(Oracle）rownum用法详解]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/84056063</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/84056063</guid><author>fyd222</author><pubDate>Sat, 29 Oct 2011 16:23:37 +0800</pubDate><description><![CDATA[

对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号，返回的第一行分配的是1，第二行是2，依此类推，这个伪字段可以用于限制查询返回的总行数，且rownum不能以任何表的名称作为前缀。
(1) rownum 对于等于某值的查询条件如果希望找到学生表中第一条学生的信息，可以使用rownum=1作为条件。但是想找到学生表中第二条学生的信息，使用rownum=2结果查不到数据。因...]]></description><category></category></item><item><title><![CDATA[查看PL/SQL编译时的错误信息(转)]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/84055297</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/84055297</guid><author>fyd222</author><pubDate>Fri, 28 Oct 2011 09:27:00 +0800</pubDate><description><![CDATA[ 编译无效对象是DBA与数据库开发人员常见的工作之一。对于编译过程中的错误该如何去捕获，下面给出两种捕获错误的方法。
一、当前数据库版本信息及无效对象
 1、查看当前数据库版本 

SQL&amp;gt; select * from v$version;                                      
                                 ...]]></description><category></category></item><item><title><![CDATA[dbms_xplan之display_cursor函数的使用]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/84046398</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/84046398</guid><author>fyd222</author><pubDate>Wed, 12 Oct 2011 16:34:00 +0800</pubDate><description><![CDATA[DBMS_XPLAN包中display_cursor函数不同于display函数，display_cursor用于显示SQL语句的真实的执行计划，在大多数情况下，显示真实
的执行计划有助于更好的分析SQL语句的全过程，尤其是运行此SQL语句实时的I/O开销。通过对比预估的I/O与真实的I/O开销来判断SQL语句所存
在问题，如缺少统计信息，SQL语句执行的次数，根据实际中间结果集的大小来选择合...]]></description><category></category></item><item><title><![CDATA[dbms_xplan之display函数的使用]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/84046392</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/84046392</guid><author>fyd222</author><pubDate>Wed, 12 Oct 2011 16:26:00 +0800</pubDate><description><![CDATA[DBMS_XPLAN包包括一系列函数，主要是用于显示SQL语句的执行计划，且不同的情形下使用不同的函数来显示，如预估的执行计划则使用
display函数,而实际的执行计划则是用display_cursor函数，对于awr中的执行计划，则是用display_awr函数，而SQL tuning集合中的执行计划
则由display_sqlset来完成。本文主要描述DBMS_XPLAN包中displa...]]></description><category></category></item><item><title><![CDATA[函数使得索引列失效]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/84043524</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/84043524</guid><author>fyd222</author><pubDate>Sat, 08 Oct 2011 11:48:00 +0800</pubDate><description><![CDATA[ 在索引列上使用函数使得索引失效的是常见的索引失效原因之一，因此尽可能的避免在索引列上使用函数。尽管可以使用基于函数的索引来
解决索引失效的问题，但如此一来带来的比如磁盘空间的占用以及列上过多的索引导致DML性能的下降。本文描述的是一个索引列上使用函数使
其失效的案例。
一、数据版本与原始语句及相关信息
1.版本信息
SQL&amp;gt; select * from v$version;   ...]]></description><category></category></item><item><title><![CDATA[临时表空间的管理与受损恢复]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/84041973</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/84041973</guid><author>fyd222</author><pubDate>Fri, 30 Sep 2011 16:53:00 +0800</pubDate><description><![CDATA[ Oracle 临时表空间是Oracle数据库的重要组成部分，尽管该部分并没有cont体系结构上得以展现，但其重要地位也是不容忽视的。尤其是
对于大型的频繁操作，如创建索引，排序等等都需要在临时表空间完成来减少内存的开销。当然对于查询性能要求较高的应尽可能的避免在磁盘
上完成这些操作。本文主要描述的是临时表空间的管理与受损恢复。
一、临时表空间的特性与注意事项1.特性
 用户存储临时数据的...]]></description><category></category></item><item><title><![CDATA[收缩表段(shrink space)]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/83975795</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/83975795</guid><author>fyd222</author><pubDate>Mon, 25 Jul 2011 09:22:00 +0800</pubDate><description><![CDATA[--====================-- 收缩表段(shrink space)--====================一、表的增长方式 当表被创建后，随着记录的不断插入，组成表的区间会被填满，如果启用了自动扩展，则当区间填满后，会分配新的区间。假定高水 位线随着记录的增加从最左端往右端来移动，当到底部区间的尾端时，则新的区间将会被分配。二、表可收缩的原理 随着记录的增加高水位线不断的右...]]></description><category></category></item><item><title><![CDATA[使用DBMS_SHARED_POOL包将对象固定到共享池]]></title><link>https://blog.youkuaiyun.com/fyd222/article/details/83950644</link><guid>https://blog.youkuaiyun.com/fyd222/article/details/83950644</guid><author>fyd222</author><pubDate>Fri, 24 Jun 2011 09:45:00 +0800</pubDate><description><![CDATA[--******************************************
-- 使用DBMS_SHARED_POOL包将对象固定到共享池
--******************************************
 
 DBMS_SHARED_POOL包提供存储过程来将PL/SQL对象或SQL游标固定到Oracle 共享池。一旦这些对象固定之后，将不再参与ag...]]></description><category></category></item></channel></rss>