<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/echozhjun</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; echozhjun]]></copyright><item><title><![CDATA[Apache commons logging自动查找当前实现Log顺序]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83534250</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83534250</guid><author>echozhjun</author><pubDate>Tue, 26 Jan 2010 16:10:00 +0800</pubDate><description><![CDATA[ Apache commons logging自动查找当前实现Log顺序

1、 首先在classpath下寻找自己的配置文件commons-logging.properties，如果找到，则使用其中定义的Log实现类；
2、 如果找不到commons-logging.properties文件，则在查找是否已定义系统环境变量org.apache.commons.logging.Log，找到则使用其...]]></description><category></category></item><item><title><![CDATA[j2ssh]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83527910</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83527910</guid><author>echozhjun</author><pubDate>Mon, 11 Jan 2010 16:46:00 +0800</pubDate><description><![CDATA[ 通过Ssh协议连接到服务器执行执行的指令。echo $?这条命令将显示上条指令执行的状态。0为成功，其他都是失败。
 
&amp;lt;!--&amp;lt;br/ /&amp;gt;&amp;lt;br/ /&amp;gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br/ /&amp;gt;http://www.CodeHighlighter.co...]]></description><category></category></item><item><title><![CDATA[JAVA优化编程（转）]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83521282</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83521282</guid><author>echozhjun</author><pubDate>Thu, 24 Dec 2009 15:38:00 +0800</pubDate><description><![CDATA[1.JVM 管理两种类型的内存:堆内存(heap),栈内存(stack),堆内在主要用来存储程序在运行时
创建或实例化的对象与变量.而栈内存则是用来存储程序代码中声明为静态(static)(或非静态)
的方法.
2.JVM 中对象的生命周期,创建阶段,应用阶段,不可视阶段,不可到达阶段,可收集阶段,终结阶
段,释放阶段
3.避免在循环体中创建对象,即使该对象点用内存空间不大.
for(int i=...]]></description><category></category></item><item><title><![CDATA[JAXP(Java API for XML Parsing) 收藏(转)]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83520658</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83520658</guid><author>echozhjun</author><pubDate>Wed, 23 Dec 2009 10:46:00 +0800</pubDate><description><![CDATA[JAXP(Java API for XML Parsing) 过去几年中，XML分折已经被标准为两个不同的处理模型：SAX(Simple API for XML)以及DOM(Document Object Model)。 这两个标准提供了各种API以便开发人员处理XML数据，分别适用于不同的分折需要。JAXP是SUN公司在1999年后期提出的，它是一个API，但更准确地说，它应该是一个抽象层。JA...]]></description><category></category></item><item><title><![CDATA[java多线程及线程池小结]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83481053</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83481053</guid><author>echozhjun</author><pubDate>Wed, 21 Oct 2009 15:10:00 +0800</pubDate><description><![CDATA[最近在学习线程池的东西，前面有篇文章《线程池的设计原则》，当然大多都是参考别人的思想。然后发现自己多线程真的写的太少了。现在来补充基础知识咯。。。 
wait导致当前的线程等待，直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法。当前的线程必须拥有此对象监视器。该线程发布对此监视器的所有权并等待，直到其他线程通过调用 notify 方法，或 notifyAll 方法通...]]></description><category></category></item><item><title><![CDATA[源码阅读小记（JUNIT）]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83480460</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83480460</guid><author>echozhjun</author><pubDate>Tue, 20 Oct 2009 09:51:00 +0800</pubDate><description><![CDATA[&amp;lt;!--&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&amp;lt;br /&amp;gt;http://www.CodeHighlighter.com/&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;--&amp;gt; 1      /** 2      * Creates a d...]]></description><category></category></item><item><title><![CDATA[Java命名与目录服务]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83469640</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83469640</guid><author>echozhjun</author><pubDate>Wed, 14 Oct 2009 15:52:00 +0800</pubDate><description><![CDATA[命名服务提供了一种为对象命名的机制，这样你就可以在无需知道对象位置的情况下获取和使用对象。只要该对象在命名服务器上注册过，且你必须知道命名服务器的地址和该对象在命名服务器上注册的JNDI名。就可以找到该对象，获得其引用，从而运用它提供的服务。
利用JNDI可以寻找在命名服务器上注册过的所有对象。
JNDI就是为JAVA中命名和目录服务定义的JAVA API，是命名服务的抽象机制。我们可以直接通过J...]]></description><category></category></item><item><title><![CDATA[Flex组件生命周期]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83439712</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83439712</guid><author>echozhjun</author><pubDate>Tue, 11 Aug 2009 08:44:00 +0800</pubDate><description><![CDATA[学习Flex，首先要明白他的组件的生命周期：创建一个组件的过程如下：a.设置组件实例的parent属性，使其关联到父容器b.设置组件实例的样式c.触发组件实例的add事件d.触发父容器的childAdd事件e.触发组件实例的preinitialize事件，触发时，组件实例处于非常原始的状态f.创建组件实例的子元素g.组件触发initialize事件,此时，组件和其子元素都已经创建完毕，但和布局相关...]]></description><category></category></item><item><title><![CDATA[主动推送技术]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83437163</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83437163</guid><author>echozhjun</author><pubDate>Tue, 04 Aug 2009 14:26:00 +0800</pubDate><description><![CDATA[正式开始工作了。进了项目组，开始做监控系统。服务器采用的主动推送技术。刚开始觉得很高深，查了资料之后发现也就那么回事吧。推送技术的基础思想就是将当下流行的基于事件响应的模型给反过来。由服务器端将数据通过定时、轮询的方式，通过某种约定的协议向客户端发送。这个技术在WAP等领域用的比较多。当然还有就是像监控系统这样的特殊系统了。好久没有写东西了。休息了那么久，现在总算又开始写程序了。再见了，我的大学。...]]></description><category></category></item><item><title><![CDATA[学习Xplanner小结]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83389746</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83389746</guid><author>echozhjun</author><pubDate>Wed, 22 Apr 2009 17:40:00 +0800</pubDate><description><![CDATA[还是Xplanner。要学习这个东西就得对XP要比较的熟悉才行呀，今天看了一天的XP，然后再回过头来看Xplanner系统。果然清晰了不少。

一个项目Project包含1...N个迭代Iteration。 
    每个迭代Iteration包含1...N个用户故事User Story。（翻译的不准确了，姑且可以理解成用户需求吧）
    
    每个用户故事User
    Story包含1...]]></description><category></category></item><item><title><![CDATA[极限编程、敏捷开发复习]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83389583</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83389583</guid><author>echozhjun</author><pubDate>Wed, 22 Apr 2009 11:00:00 +0800</pubDate><description><![CDATA[        使用面向对象编程变得空前普及。它使软件开发发生了某种程度上的变革，但最近的研究表明，有半数的软件开发项目滞后，而三分之一的项目则超出预算。问题不在于技术，而是开发软件所使用的方法。所谓的“轻量型”或“灵活”方式，与面向对象语言的威力和灵活性结合起来，提供了一种很有意思的解决方案。最常见的灵活方式称为极端编程（Extreme   Programming）或者   XP，但许多人并不真...]]></description><category></category></item><item><title><![CDATA[Hibernate小功能，很有用]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83389453</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83389453</guid><author>echozhjun</author><pubDate>Tue, 21 Apr 2009 20:57:00 +0800</pubDate><description><![CDATA[
解决了Xplanner的问题，然后研究其实现方式，发现其中hibernate的使用有点特别，搜了下资料发现hibernate还有这个功能，学习了。
http://blog.youkuaiyun.com/vvfish119/archive/2007/11/20/1894208.aspxHibernate利用XDoclet自动生成配置文件
http://blog.youkuaiyun.com/vvfish119/archi...]]></description><category></category></item><item><title><![CDATA[接触Ibatis，另一个ORM框架]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83373521</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83373521</guid><author>echozhjun</author><pubDate>Mon, 20 Apr 2009 15:35:00 +0800</pubDate><description><![CDATA[最近学习了Ibatis应用，本来想自己写点总结之类的东西，却发现Ibatis真的很简洁，看了夏新的《Ibitis开发指南》讲的异常明白，所以就直接转载过来了：
相对Hibernate和Apache OJB 等“一站式”ORM解决方案而言，ibatis 是一种“半自动化”的ORM实现。所谓“半自动”，可能理解上有点生涩。纵观目前主流的ORM，无论Hibernate 还是Apache OJB，都对数据...]]></description><category></category></item><item><title><![CDATA[从代码工程部署XPlanner的问题]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83373498</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83373498</guid><author>echozhjun</author><pubDate>Mon, 20 Apr 2009 14:55:00 +0800</pubDate><description><![CDATA[在一个问题上困扰了一周的时间，真的很是郁闷。
问题是这样的：
XPlanner，这个工具本身也是刚刚接触到。然后网上相关的资料也非常的少。直接下载编译好的版本从最开始不能部署到能部署到JDK1.4到能部署到JDK1.6就觉得在JAVA的世界里各种版本之间的兼容性真的可以让人很郁闷。
然后是CVS得到其源代码工程，自己也是很少去看真正的开源源代码了，才发现原来自己以前的开发方式和Xplanner的开...]]></description><category></category></item><item><title><![CDATA[关于测试的一点总结]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83367516</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83367516</guid><author>echozhjun</author><pubDate>Mon, 30 Mar 2009 22:35:00 +0800</pubDate><description><![CDATA[ 
昨天问了自己个问题。有没有必要去了解关于bug追踪方便的知识。
今天去看了看测试部门。原来他们的工作就是搞这个的。发现真的很专业。也感觉到了测试在一个系统的中重要性。
然后就联想到自己作为开发人员。其实测试又何尝不重要呢。
于是总结一下自己学到的单元测试方法，当做是复习吧。首先要说的就是JUnit。现在已经是4.X版本了。
发现自己一直都还在用3.8的版本，原来4.X版本真的是个大变化呀。最大...]]></description><category></category></item><item><title><![CDATA[JAVA CLassLoader]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83367203</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83367203</guid><author>echozhjun</author><pubDate>Sun, 29 Mar 2009 23:43:00 +0800</pubDate><description><![CDATA[java的classloader机制在复杂的系统中真的是太有用了。通常一个大的系统不可能会有很多的机会让你去编译整个系统。尤其是当系统已经发布，当前只是修正bug或者update的时候就显得更加重要了。灵活的运用java的classloader便可以解决这一问题。
然后不得不佩服eclipse的插件机制。真的是把java的这一特性发挥到了极致。最近自己也在学习和研究eclipse的插件开发。其实这...]]></description><category></category></item><item><title><![CDATA[关于Linux，持续更新]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83358769</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83358769</guid><author>echozhjun</author><pubDate>Mon, 02 Mar 2009 21:20:00 +0800</pubDate><description><![CDATA[今天学着在Redhat Enterprise 4上配置tomcat，做个笔记：

在写启动脚本的时候，前几行的注释必须包含chkconfig和description两项描述。否则在执行“chkconfig --add tomcat”时，会出现“tomcat服务不支持chkconfig”的错误提示。
    某些程序如果要做成服务开始运行（如tomcat）并不是/etc/init.d/添加启动脚本，...]]></description><category></category></item><item><title><![CDATA[oracle启动命令]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83356841</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83356841</guid><author>echozhjun</author><pubDate>Tue, 24 Feb 2009 09:20:00 +0800</pubDate><description><![CDATA[      1、startup nomount
非安装启动，这种方式启动下可执行：重建控制文件、重建数据库读取init.ora文件，启动instance，即启动SGA和后台进程，这种启动只需要init.ora文件。
2、startup mount dbname
安装启动，这种方式启动下可执行：
数据库日志归档、
数据库介质恢复、
使数据文件联机或脱机，
重新定位数据文件、重做日志文件。
执行“no...]]></description><category></category></item><item><title><![CDATA[把用户加到sudoers组中的方法]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83356045</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83356045</guid><author>echozhjun</author><pubDate>Fri, 20 Feb 2009 21:32:00 +0800</pubDate><description><![CDATA[解决方案：
首需要切换到root身份
$su -
(注意有- ，这和su是不同的，在用命令&quot;su&quot;的时候只是切换到root，但没有把root的环境变量传过去，还是当前用户的环境变量，用&quot;su -&quot;命令将环境变量也一起带过去，就象和root登录一样)
然后
$visudo     //切记，此处没有vi和sudo之间没有空格
1、移动光标，到最后一行
2、按a，进入append模式
3、输入
you...]]></description><category></category></item><item><title><![CDATA[Oracle:sqlplus查询出的中文是乱码问题的解决(转)]]></title><link>https://blog.youkuaiyun.com/echozhjun/article/details/83355834</link><guid>https://blog.youkuaiyun.com/echozhjun/article/details/83355834</guid><author>echozhjun</author><pubDate>Fri, 20 Feb 2009 10:00:00 +0800</pubDate><description><![CDATA[
Oracle:sqlplus查询出的中文是乱码问题的解决(转)
有一台远程服务器不能通过Oracle客户端远程登陆，只能通过Secure CRT的ssh登陆（估计原因是1521端口被封）。在这种情况下要select数据
就只能先ssh到远程服务器，然后运行sqlplus了。
登陆进sqlplus以后，执行select语句，英文都是正常的，但中文全都是????。
问题解决：
首先，确定问题的原因所...]]></description><category></category></item></channel></rss>