<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Closed]]></title><description><![CDATA[Closed]]></description><link>https://blog.csdn.net/dr2tr</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; dr2tr]]></copyright><item><title><![CDATA[新的起点]]></title><link>https://blog.csdn.net/dr2tr/article/details/83281981</link><guid>https://blog.csdn.net/dr2tr/article/details/83281981</guid><author>dr2tr</author><pubDate>Wed, 27 Aug 2008 21:14:51 +0800</pubDate><description><![CDATA[原本在CSDN有一个博的，很早以前就开始记录了。只是CSDN蜕化得实在厉害，不得不离开；而没有想到javaeye 居然有直接地导入，实在是有些汗。。（虽然颇有些挖墙脚的意思，不过看到有这个功能，偶还是相当happy的） 以前写技术博，基本都不会写任何带主观色彩的东西。然而终究程序人生也是一种人生，外面可以有千千万万人诋毁程序员，但是自己却没有任何理由这么做。特别是看到，某些甚至于自甘轻贱的同行们，...]]></description><category></category></item><item><title><![CDATA[离开]]></title><link>https://blog.csdn.net/dr2tr/article/details/2425761</link><guid>https://blog.csdn.net/dr2tr/article/details/2425761</guid><author>dr2tr</author><pubDate>Fri, 09 May 2008 23:36:00 +0800</pubDate><description><![CDATA[发现改版了可是，CSDN 有什么权利 在没有经过用户同意的情况下 把用户的隐私信息显示在页面上？失望，就离开吧]]></description><category></category></item><item><title><![CDATA[说说final]]></title><link>https://blog.csdn.net/dr2tr/article/details/83168296</link><guid>https://blog.csdn.net/dr2tr/article/details/83168296</guid><author>dr2tr</author><pubDate>Fri, 17 Aug 2007 11:12:00 +0800</pubDate><description><![CDATA[final 这个关键字从学Java开始就有提及。它可以用来修饰class, method, method parameter, variable等。这里主要说说最后这一种。
对于有final 修饰的variable, 无论是instance variable 还是local variable, 其含义是说（一般）一经初始化和赋值，其值就无法改变。这里，对于instance variable, 我们...]]></description><category></category></item><item><title><![CDATA[说说final]]></title><link>https://blog.csdn.net/dr2tr/article/details/1747949</link><guid>https://blog.csdn.net/dr2tr/article/details/1747949</guid><author>dr2tr</author><pubDate>Fri, 17 Aug 2007 11:12:00 +0800</pubDate><description><![CDATA[final 这个关键字从学Java开始就有提及。它可以用来修饰class, method, method parameter, variable等。这里主要说说最后这一种。对于有final 修饰的variable, 无论是instance variable 还是local variable, 其含义是说（一般）一经初始化和赋值，其值就无法改变。这里，对于instance variable, 我]]></description><category></category></item><item><title><![CDATA[Singleton和Double Check]]></title><link>https://blog.csdn.net/dr2tr/article/details/83166631</link><guid>https://blog.csdn.net/dr2tr/article/details/83166631</guid><author>dr2tr</author><pubDate>Fri, 03 Aug 2007 17:00:00 +0800</pubDate><description><![CDATA[首先看一段比较经典的代码：

public static Singleton getInstance(){  if (instance == null) //0  {    synchronized(Singleton.class) {        if (instance == null)                  instance = new Singleton();      } ...]]></description><category></category></item><item><title><![CDATA[Singleton和Double Check]]></title><link>https://blog.csdn.net/dr2tr/article/details/1724749</link><guid>https://blog.csdn.net/dr2tr/article/details/1724749</guid><author>dr2tr</author><pubDate>Fri, 03 Aug 2007 17:00:00 +0800</pubDate><description><![CDATA[首先看一段比较经典的代码：public static Singleton getInstance(){  if (instance == null) //0  {    synchronized(Singleton.class) {        if (instance == null)                  instance = new Singleton();      ]]></description><category></category></item><item><title><![CDATA[线程安全及其他]]></title><link>https://blog.csdn.net/dr2tr/article/details/83164245</link><guid>https://blog.csdn.net/dr2tr/article/details/83164245</guid><author>dr2tr</author><pubDate>Mon, 16 Jul 2007 20:38:00 +0800</pubDate><description><![CDATA[有关于Servlet 的线程安全，首先需要知道的是，在一般情况下，每个Servlet 在容器里都只有一个实例(instance), 而每当有用户访问该Servlet 时，容器都会产生一个线程。
这是比较基本的概念了。一般我们还知道，Java 有一个Marker Interface 叫做SingleThreadModel, 这个接口一旦被继承，就意味着容器一般对一个instance 只维护一个线程。...]]></description><category></category></item><item><title><![CDATA[线程安全及其他]]></title><link>https://blog.csdn.net/dr2tr/article/details/1694015</link><guid>https://blog.csdn.net/dr2tr/article/details/1694015</guid><author>dr2tr</author><pubDate>Mon, 16 Jul 2007 20:38:00 +0800</pubDate><description><![CDATA[有关于Servlet 的线程安全，首先需要知道的是，在一般情况下，每个Servlet 在容器里都只有一个实例(instance), 而每当有用户访问该Servlet 时，容器都会产生一个线程。这是比较基本的概念了。一般我们还知道，Java 有一个Marker Interface 叫做SingleThreadModel, 这个接口一旦被继承，就意味着容器一般对一个instance 只维护一个线程]]></description><category></category></item><item><title><![CDATA[近期用到的一些命令和配置]]></title><link>https://blog.csdn.net/dr2tr/article/details/83162225</link><guid>https://blog.csdn.net/dr2tr/article/details/83162225</guid><author>dr2tr</author><pubDate>Thu, 28 Jun 2007 20:27:00 +0800</pubDate><description><![CDATA[--import data to DB from file (Sybase)$SYBASE/bin/bcp tempdb..tmpTbl in $DIR/data.txt -b 1000  -c -S GFISVCS_NY_PROD -U munisa -P$PASSWD -I $INTERFACE
--export data to file from DB (Sybase)$SYBASE/bin...]]></description><category></category></item><item><title><![CDATA[近期用到的一些命令和配置]]></title><link>https://blog.csdn.net/dr2tr/article/details/1670619</link><guid>https://blog.csdn.net/dr2tr/article/details/1670619</guid><author>dr2tr</author><pubDate>Thu, 28 Jun 2007 20:27:00 +0800</pubDate><description><![CDATA[--import data to DB from file (Sybase)$SYBASE/bin/bcp tempdb..tmpTbl in $DIR/data.txt -b 1000  -c -S GFISVCS_NY_PROD -U munisa -P$PASSWD -I $INTERFACE--export data to file from DB (Sybase)$SYBASE/bi]]></description><category></category></item><item><title><![CDATA[Spring配置文件中SessionFactory引用Hibernate配置产生问题的思考]]></title><link>https://blog.csdn.net/dr2tr/article/details/83162224</link><guid>https://blog.csdn.net/dr2tr/article/details/83162224</guid><author>dr2tr</author><pubDate>Thu, 28 Jun 2007 20:23:00 +0800</pubDate><description><![CDATA[首先说一下题目的意思。比如在Spring配置文件中，有： 

&amp;lt;bean id=&quot;sessionFactory&quot;        class=&quot;org.springframework.orm.hibernate3.LocalSessionFactoryBean&quot;        destroy-method=&quot;destroy&quot;&amp;gt;        &amp;lt;property name=&quot;data...]]></description><category></category></item><item><title><![CDATA[Spring配置文件中SessionFactory引用Hibernate配置产生问题的思考]]></title><link>https://blog.csdn.net/dr2tr/article/details/1670600</link><guid>https://blog.csdn.net/dr2tr/article/details/1670600</guid><author>dr2tr</author><pubDate>Thu, 28 Jun 2007 20:23:00 +0800</pubDate><description><![CDATA[首先说一下题目的意思。比如在Spring配置文件中，有： bean id="sessionFactory"        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"        destroy-method="destroy">        property name="dataSource"> ]]></description><category></category></item><item><title><![CDATA[Design Patterns -- Visitor]]></title><link>https://blog.csdn.net/dr2tr/article/details/83132280</link><guid>https://blog.csdn.net/dr2tr/article/details/83132280</guid><author>dr2tr</author><pubDate>Tue, 13 Mar 2007 17:10:00 +0800</pubDate><description><![CDATA[Visitor 模式是这个系列文章（也是笔者在读的这本书）的最后一个模式。按惯例，首先给出定义：Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of t...]]></description><category></category></item><item><title><![CDATA[Design Patterns -- Visitor]]></title><link>https://blog.csdn.net/dr2tr/article/details/1528190</link><guid>https://blog.csdn.net/dr2tr/article/details/1528190</guid><author>dr2tr</author><pubDate>Tue, 13 Mar 2007 17:10:00 +0800</pubDate><description><![CDATA[Visitor 模式是这个系列文章（也是笔者在读的这本书）的最后一个模式。按惯例，首先给出定义：Represent an operation to be performed on the elements of an object structure. Visitor lets you define a new operation without changing the classes of t]]></description><category></category></item><item><title><![CDATA[Design Pattern -- Iterator]]></title><link>https://blog.csdn.net/dr2tr/article/details/83132148</link><guid>https://blog.csdn.net/dr2tr/article/details/83132148</guid><author>dr2tr</author><pubDate>Mon, 12 Mar 2007 13:59:00 +0800</pubDate><description><![CDATA[就Java 开发者而言，Iterator 应该是比较容易理解的模式了。 因为用过Java 集合的人会记得有iterator() 这个函数。应用iterator() 返回Iterator 对象，然后对相应的集合元素进行操作，这就是经典的Iterator 的用法。（当然，Iteartor 还涉及另外一个模式，Factory, 这在之前已经讲过）。
在基本的Iterator 模式的定义里是这样讲的：“P...]]></description><category></category></item><item><title><![CDATA[Design Pattern -- Iterator]]></title><link>https://blog.csdn.net/dr2tr/article/details/1526801</link><guid>https://blog.csdn.net/dr2tr/article/details/1526801</guid><author>dr2tr</author><pubDate>Mon, 12 Mar 2007 13:59:00 +0800</pubDate><description><![CDATA[就Java 开发者而言，Iterator 应该是比较容易理解的模式了。 因为用过Java 集合的人会记得有iterator() 这个函数。应用iterator() 返回Iterator 对象，然后对相应的集合元素进行操作，这就是经典的Iterator 的用法。（当然，Iteartor 还涉及另外一个模式，Factory, 这在之前已经讲过）。在基本的Iterator 模式的定义里是这样讲的：“]]></description><category></category></item><item><title><![CDATA[Design Pattern -- Decorator]]></title><link>https://blog.csdn.net/dr2tr/article/details/83131948</link><guid>https://blog.csdn.net/dr2tr/article/details/83131948</guid><author>dr2tr</author><pubDate>Fri, 09 Mar 2007 14:36:00 +0800</pubDate><description><![CDATA[Decorator 模式, 其功能为；Attach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality.  
类图表示为：

解释一下这张图，这个模式主要有两点：
1。所需功...]]></description><category></category></item><item><title><![CDATA[Design Pattern -- Decorator]]></title><link>https://blog.csdn.net/dr2tr/article/details/1525162</link><guid>https://blog.csdn.net/dr2tr/article/details/1525162</guid><author>dr2tr</author><pubDate>Fri, 09 Mar 2007 14:36:00 +0800</pubDate><description><![CDATA[Decorator 模式, 其功能为；Attach additional responsibilities to an object dynamically. Decorators provide a flexible alternative to subclassing for extending functionality.  类图表示为：解释一下这张图，这个模式主要有两点：1]]></description><category></category></item><item><title><![CDATA[Liskov Substitution Principle]]></title><link>https://blog.csdn.net/dr2tr/article/details/83131817</link><guid>https://blog.csdn.net/dr2tr/article/details/83131817</guid><author>dr2tr</author><pubDate>Thu, 08 Mar 2007 11:15:00 +0800</pubDate><description><![CDATA[Liskov Substitution Principle, 由Barbara Liskov 和 Jeannette Wing在93年提出，其原文为：“Let q(x) be a property provable about objects x of type T. Then q(y) should be true for objects y of type S where S is a sub...]]></description><category></category></item><item><title><![CDATA[Liskov Substitution Principle]]></title><link>https://blog.csdn.net/dr2tr/article/details/1523988</link><guid>https://blog.csdn.net/dr2tr/article/details/1523988</guid><author>dr2tr</author><pubDate>Thu, 08 Mar 2007 11:15:00 +0800</pubDate><description><![CDATA[Liskov Substitution Principle, 由Barbara Liskov 和 Jeannette Wing在93年提出，其原文为：“Let q(x) be a property provable about objects x of type T. Then q(y) should be true for objects y of type S where S is a sub]]></description><category></category></item></channel></rss>