<?xml version="1.0" encoding="GB2312"?>  
<rss version="2.0" 
xmlns:dc="http://purl.org/dc/elements/1.1/" 
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
xmlns:admin="http://webns.net/mvcb/" 
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> 
  
<channel> 
<title><![CDATA[成长的路上]]></title> 
<link>http://hairroot.bokee.com/index.html</link> 
<description><![CDATA[  一直想找个好一点的方法来记录一些东西， 比如看电子文档中认为比较重要的地方， 以前用过电子工具， 如电子日记本， 后来竟然有一次丢失数据， 损失惨重， 以后不敢再用了。
我想博客是一个好的解决我的问题的地方， 在我成长的路上， 我会好好爱护它  ^_^]]></description> 
<dc:language>zh-cn</dc:language> 
<dc:creator>hairroot@126.com</dc:creator> 
<dc:date>2005-11-25T11:57:45Z</dc:date> 
<admin:generatorAgent rdf:resource="http://blog.bokee.com.com" /> 

<item> 
<title><![CDATA[xml schema]]></title> 
<link>http://hairroot.bokee.com/3643148.html</link> 
<description><![CDATA[xml schema的基础知识最好的教材就是w3c的http://www.w3.org/TR/xmlschema-0这个网页上讲到的东西如果掌握了，基本上都能够对实际中所有遇到的xmlInstance进行schema约束。下面说一些理解schema过程中遇到的一些稍微费解的地方：1。targetNamespace&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; schema规范中定义了一些基本的数据类型，比如我们经常用到simpleType的string, float, date,,,这些基本类型， 还有complexType的anyType。这些type的namespace都是标准的<a href="http://www.w3.org/20…………]]></description> 
<guid isPermaLink="false">3643148@http://hairroot.bokee.com/</guid> 
<dc:subject>Java 2 Enterprise Edition Studying Notes</dc:subject> 
<dc:date>2005-11-25T11:57:45Z</dc:date> 
</item> 
<item> 
<title><![CDATA[xml namespace]]></title> 
<link>http://hairroot.bokee.com/3635209.html</link> 
<description><![CDATA[关于xml namespace的详细规范，参考:http://www.w3.org/TR/REC-xml-names/A default namespace is considered to apply to the element where it is declared (if that element has no namespace prefix), and to all elements with no prefix within the content of that element. If the URI reference in a default namespace declaration is empty, then unprefixed elements in the scope of the declaration are not considered to be …………]]></description> 
<guid isPermaLink="false">3635209@http://hairroot.bokee.com/</guid> 
<dc:subject>Java 2 Enterprise Edition Studying Notes</dc:subject> 
<dc:date>2005-11-24T17:18:55Z</dc:date> 
</item> 
<item> 
<title><![CDATA[web service best practice]]></title> 
<link>http://hairroot.bokee.com/3563918.html</link> 
<description><![CDATA[一个项目中可能包含多个web service， 如果每个web service都用一个单独wsdl来描述， 这样的话， 在客户端每个wsdl必然会对应一个Service Endpoint Interface。服务端多个wsdl的维护成本必然很高， 不如把多个wsdl合成一个wsdl。客户端，每次对wsdl的修改， 必然导致客户端对某个service 接口的修改， 不如把客户端分散的service inteface合成一个service interface,&amp;nbsp; 合成的service可能包含多个service方法，但是类的数量却很少， 只有一个。如果联想到设计模式中facade模式， 还有ejb中session facade模式， 不难发现，上述行为其实就是利用了facade模式。]]></description> 
<guid isPermaLink="false">3563918@http://hairroot.bokee.com/</guid> 
<dc:subject>Java 2 Enterprise Edition Studying Notes</dc:subject> 
<dc:date>2005-11-18T14:59:27Z</dc:date> 
</item> 
<item> 
<title><![CDATA[关于axis1.2中对象的序列化和发序列化]]></title> 
<link>http://hairroot.bokee.com/3553415.html</link> 
<description><![CDATA[我从开始使用wtp来开发web service开始， 就在思考一个问题：那些java的对象是可以序列化为xml的， 并且可以从xml反序列化为java对象的？那些对象与xml之间不能够序列化和反序列化？在开发的时候应该注意哪些问题？根据我的理解， 有如下几种对象：1）axis1.2内在支持的几种对象类型。&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 这几种内在支持的对象包括：&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;java基本类型 : int, float,,,,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&…………]]></description> 
<guid isPermaLink="false">3553415@http://hairroot.bokee.com/</guid> 
<dc:subject>Java 2 Enterprise Edition Studying Notes</dc:subject> 
<dc:date>2005-11-17T18:06:25Z</dc:date> 
</item> 
<item> 
<title><![CDATA[在eclipse的环境下使用wtp开发web service]]></title> 
<link>http://hairroot.bokee.com/3538578.html</link> 
<description><![CDATA[很多人知道MyEclipse是一款很不错的开发j2ee的eclipse的插件， 但是MyEclipse到现在的版本中都没有提供对web service良好的支持。于是找来找去， 还好找到了另外一个对web service支持的比较好的插件， 那就是eclipse的官方j2ee插件wtp.开发环境：eclipse3.1 + wtp0.7 + tomcat5.5一切准备就绪， 下面就可以开始第一个自己的web service，心中充满了期待。 :)step 1:新建web project&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 将eclipse的perspective切换到wtp提供的j2ee的视图下。新建一个Dynamic web project取名为webservicedemo, 可以看到在webservicedemo project下面有三个文件目录。其中JavaSource是java源代码的目录…………]]></description> 
<guid isPermaLink="false">3538578@http://hairroot.bokee.com/</guid> 
<dc:subject>Java 2 Enterprise Edition Studying Notes</dc:subject> 
<dc:date>2005-11-16T11:17:33Z</dc:date> 
</item> 
<item> 
<title><![CDATA[已锁定]]></title> 
<link>http://hairroot.bokee.com/3240041.html</link> 
<description><![CDATA[已锁定]]></description> 
<guid isPermaLink="false">3240041@http://hairroot.bokee.com/</guid> 
<dc:subject>My Love, My Life</dc:subject> 
<dc:date>2005-10-16T21:17:22Z</dc:date> 
</item> 
<item> 
<title><![CDATA[axis学习]]></title> 
<link>http://hairroot.bokee.com/3074795.html</link> 
<description><![CDATA[axis的功能列表：a simple stand-alone server, a server which plugs into servlet engines such as Tomcat, extensive support for the Web Service Description Language (WSDL), emitter tooling that generates Java classes from WSDL. some sample programs, and a tool for monitoring TCP/IP packets. axis的主要特点：Speed. Axis uses SAX (event-based) parsing to acheive significantly greater speed than earlier versions of Apache SOAP. <l…………]]></description> 
<guid isPermaLink="false">3074795@http://hairroot.bokee.com/</guid> 
<dc:subject>Java 2 Enterprise Edition Studying Notes</dc:subject> 
<dc:date>2005-09-29T17:28:10Z</dc:date> 
</item> 
<item> 
<title><![CDATA[类的命名]]></title> 
<link>http://hairroot.bokee.com/2919711.html</link> 
<description><![CDATA[对一个用例图产生类图的时候会面临对类进行命名的问题。有的类的名字本身就是一个名词， 比如Employee, Timecard, LinkedList等等。有的类可能是一个动词的变身， 比如TaxCalculator, EventListener， PayrollProcessor等等。英语里边有大量的可以转换为名词的动词。一般来说， 对一个类进行命名的时候， 需要检查下面几个方面：1）每个类的名字是否是一个动词？&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;曾经看到有的人起的类名为GetInspBatch， 这是一个动词，一个动作， 用一个类来描述，设计上出了些问题。2）对那些对系统不怎么熟悉的人来说， 每一个类及其方法的名字是否都是明确的？&…………]]></description> 
<guid isPermaLink="false">2919711@http://hairroot.bokee.com/</guid> 
<dc:subject>UML学习</dc:subject> 
<dc:date>2005-09-14T17:19:38Z</dc:date> 
</item> 
<item> 
<title><![CDATA[swt的同步，异步处理中回调的运用]]></title> 
<link>http://hairroot.bokee.com/2851371.html</link> 
<description><![CDATA[刚开始使用swt的人肯定会经常遇到org.eclipse.swt.SWTException : invalid thread access这样的事情。什么时候会出现这个Exception呢？看一下org.eclipse.swt.widgets.Widget.checkWidget()方法就大概知道是什么原因了。源代码如下：if (display.thread != Thread.currentThread ()) error (SWT.ERROR_THREAD_INVALID_ACCESS);其中的display.thread指的就是创建该display对象的线程。swt在该线程中不仅创建Display，而且还组建, 显示各个widget，以及Receive Message From Operation System .和调用对应的Listener。然而很多事情都用单线程来处理的话，必然会带来很多的问题。比如如果一个listener有很多的事情要做，花的时间很长，假设要1个小时，那么该线程下面的操作就需要等待一个小时…………]]></description> 
<guid isPermaLink="false">2851371@http://hairroot.bokee.com/</guid> 
<dc:subject>Java Improved</dc:subject> 
<dc:date>2005-09-08T14:01:12Z</dc:date> 
</item> 
<item> 
<title><![CDATA[参与者泛化]]></title> 
<link>http://hairroot.bokee.com/2849405.html</link> 
<description><![CDATA[在一个用例模型中， 如果一个参与者参与了另外一个参与者所有的活动， 职责， 那么他们之间就是泛化的关系。比如招聘用例。经理跟员工之间要进行面试， 评估。但是最后经理自己要需要决定给员工多少薪水， 以及是否拒绝用户等活动。所以经理是员工的泛化。 参与者泛化会简化用例模型， 但是如果两个参与者不是泛化关系而强加泛化关系的话， 会带来不必要的复杂性。]]></description> 
<guid isPermaLink="false">2849405@http://hairroot.bokee.com/</guid> 
<dc:subject>UML学习</dc:subject> 
<dc:date>2005-09-08T10:53:28Z</dc:date> 
</item> 

</channel> 
</rss> 
