﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-逆水行舟 不进则退</title><link>http://www.blogjava.net/fph/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 07:52:46 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 07:52:46 GMT</pubDate><ttl>60</ttl><item><title>软件设计及架构的总结（提纲式）</title><link>http://www.blogjava.net/fph/archive/2009/05/22/277217.html</link><dc:creator>fph</dc:creator><author>fph</author><pubDate>Fri, 22 May 2009 00:30:00 GMT</pubDate><guid>http://www.blogjava.net/fph/archive/2009/05/22/277217.html</guid><wfw:comment>http://www.blogjava.net/fph/comments/277217.html</wfw:comment><comments>http://www.blogjava.net/fph/archive/2009/05/22/277217.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/fph/comments/commentRss/277217.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fph/services/trackbacks/277217.html</trackback:ping><description><![CDATA[&nbsp; 个人对软件设计及架构的总结：<br />
<p style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%">1</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">．软件设计</span><span style="font-size: 12pt; line-height: 150%"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p>
<p style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%">Java </span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">跨平台、虚拟机</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">，</span><span style="font-size: 12pt; line-height: 150%"> .Net </span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">的</span><span style="font-size: 12pt; line-height: 150%">CLR</span></p>
<p style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%">J2EE</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">：一组规范，多种</span><span style="font-size: 12pt; line-height: 150%">JSR</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">的组合，</span><span style="font-size: 12pt; line-height: 150%">Servlet</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">、</span><span style="font-size: 12pt; line-height: 150%">JSP</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">、</span><span style="font-size: 12pt; line-height: 150%">EJB</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">、</span><span style="line-height: 150%">JDBC</span><span style="line-height: 150%; font-family: 宋体">，</span><span style="line-height: 150%">JNDI</span><span style="line-height: 150%; font-family: 宋体">，</span><span style="line-height: 150%">JMS</span></p>
<p style="line-height: 150%"><span style="line-height: 150%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; JTA</span><span style="line-height: 150%; font-family: 宋体">、</span><span style="line-height: 150%">RMI</span><span style="line-height: 150%; font-family: 宋体">等等</span></p>
<p style="text-indent: 21pt; line-height: 150%"><span style="line-height: 150%; font-family: 宋体">目标：企业应用</span></p>
<p style="line-height: 150%"><span style="line-height: 150%">2</span><span style="line-height: 150%; font-family: 宋体">．企业应用的特点</span><span style="line-height: 150%; font-family: 宋体">，这也是</span><span style="line-height: 150%">J2EE</span><span style="line-height: 150%; font-family: 宋体">诞生的原因</span></p>
<p>&nbsp;&nbsp; <span style="font-size: 12pt; font-family: 宋体">企业应用的特点</span></p>
<p style="margin-left: 21pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">1.&nbsp;</span><span style="font-size: 12pt; font-family: 宋体">涉及到持久化数据</span></p>
<p style="margin-left: 21pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">2.&nbsp;</span><span style="font-size: 12pt; font-family: 宋体">很多人同时访问数据</span></p>
<p style="margin-left: 21pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">3.&nbsp;</span><span style="font-size: 12pt; font-family: 宋体">含有大量操作数据的用户界面</span></p>
<p style="margin-left: 21pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">4.&nbsp;</span><span style="font-size: 12pt; font-family: 宋体">与散布在企业内部或周围的其他的应用集成</span></p>
<p style="margin-left: 21pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">5.&nbsp;</span><span style="font-size: 12pt; font-family: 宋体">各种异构系统的概念含有不一致性</span></p>
<p style="margin-left: 21pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">6.&nbsp;</span><span style="font-size: 12pt; font-family: 宋体">业务逻辑通常是最没有逻辑的东西</span></p>
<p style="margin-left: 21pt; text-align: left" align="left"><span style="font-size: 12pt; font-family: 宋体">7.&nbsp;</span><span style="font-size: 12pt; font-family: 宋体">企业应用并非都是大型的，但可能都为企业提供巨大的价值</span><span style="font-size: 12pt; font-family: 宋体"> ，</span></p>
<p style="margin-left: 21pt; line-height: 150%"><span style="font-size: 12pt; line-height: 150%">&nbsp;&nbsp; </span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">因此需要更强的健壮性、可扩展性和异常处理能力</span></p>
<p style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%">3</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">．经典道理：</span></p>
<p style="margin-left: 42pt; text-indent: -21pt; line-height: 150%; tab-stops: list 42.0pt"><span style="font-size: 12pt; line-height: 150%; font-family: Wingdings">l<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p>
<p style="margin-left: 42pt; text-indent: -21pt; line-height: 150%; tab-stops: list 42.0pt"><span style="font-size: 12pt; line-height: 150%; font-family: Wingdings">l<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">计算机科学里，没有任何问题是不能通过增加额外的附加层而得到解决的。</span></p>
<p style="text-indent: 24pt; line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">发展历史：</span></p>
<p style="text-indent: 24pt; line-height: 150%"><span style="font-size: 12pt; line-height: 150%">Flat File-</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">〉事务处理系统（处理并发访问）</span><span style="font-size: 12pt; line-height: 150%">-</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">〉ＲＤＢ（ＳＱＬ）</span></p>
<p style="text-indent: 24pt; line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">－〉Ｃ</span><span style="font-size: 12pt; line-height: 150%">/</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">Ｓ应用（客户端负责数据获取和呈现，并直接访问数据库）</span></p>
<p style="text-indent: 24pt; line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">－〉受数据库的物理连接的限制，决定了客户端的最大连接数</span></p>
<p style="text-indent: 24pt; line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">－〉<strong>银弹：分层</strong></span><strong><span style="font-size: 12pt; line-height: 150%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |</span></strong><span style="font-size: 12pt; line-height: 150%">----</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">【连接池】</span></p>
<p style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%">&nbsp;&nbsp; &nbsp;</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">－〉三层架构　，ｎ</span><span style="font-size: 12pt; line-height: 150%">-tier</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">（中间件）</span><span style="font-size: 12pt; line-height: 150%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [tier &amp; layer ]</span></p>
<p style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%">&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">　　　</span><span style="font-size: 12pt; line-height: 150%">J2EE</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">通过分层与</span><span style="font-size: 12pt; line-height: 150%">AOP</span></p>
<p style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%">4</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">．系统架构</span></p>
<p style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">原则：接口实现分离、开闭、迪米特、依赖倒置、里氏替换</span></p>
<p style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">分层：</span><span style="font-size: 12pt; line-height: 150%"> presentation layer: mvc "databind " look &amp; feel " i18n</span></p>
<p style="text-indent: 24pt; line-height: 150%"><span style="font-size: 12pt; line-height: 150%">Service layer: </span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">接口实现分离</span><span style="font-size: 12pt; line-height: 150%">" Service Locater" Facade</span></p>
<p style="text-indent: 24pt; line-height: 150%"><span style="font-size: 12pt; line-height: 150%">Business layer : BPM "Domain Model</span></p>
<p style="text-indent: 24pt; line-height: 150%"><span style="font-size: 12pt; line-height: 150%">Data Access layer: DAO ----</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">ＤＢ　ｉｎｄｅｐｅｎｄｅｎｃｅ</span></p>
<p style="text-indent: 24pt; line-height: 150%"><span style="font-size: 12pt; line-height: 150%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">事务：本地事务、声明式、编程式</span></p>
<p style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">安全：</span><span style="font-size: 12pt; line-height: 150%">CA</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">、</span><span style="font-size: 12pt; line-height: 150%">SSL</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">、</span><span style="font-size: 12pt; line-height: 150%">SOO</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">、</span><span style="font-size: 12pt; line-height: 150%">LDAP</span></p>
<p style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%">5</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">．企业架构</span></p>
<p style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Zachman: 5W1H</span></p>
<p style="margin-left: 69pt; text-indent: -21pt; line-height: 150%; tab-stops: list 69.0pt"><span style="font-size: 12pt; line-height: 150%; font-family: Wingdings">n<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="line-height: 150%; font-family: 宋体">数据（</span><span style="line-height: 150%">WHAT</span><span style="line-height: 150%; font-family: 宋体">）</span></p>
<p style="margin-left: 69pt; text-indent: -21pt; line-height: 150%; tab-stops: list 69.0pt"><span style="font-size: 12pt; line-height: 150%; font-family: Wingdings">n<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="line-height: 150%; font-family: 宋体">功能（</span><span style="line-height: 150%">HOW</span><span style="line-height: 150%; font-family: 宋体">）</span></p>
<p style="margin-left: 69pt; text-indent: -21pt; line-height: 150%; tab-stops: list 69.0pt"><span style="font-size: 12pt; line-height: 150%; font-family: Wingdings">n<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="line-height: 150%; font-family: 宋体">网络（</span><span style="line-height: 150%">WHERE</span><span style="line-height: 150%; font-family: 宋体">）</span></p>
<p style="margin-left: 69pt; text-indent: -21pt; line-height: 150%; tab-stops: list 69.0pt"><span style="font-size: 12pt; line-height: 150%; font-family: Wingdings">n<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="line-height: 150%; font-family: 宋体">人员（</span><span style="line-height: 150%">WHO</span><span style="line-height: 150%; font-family: 宋体">）</span></p>
<p style="margin-left: 69pt; text-indent: -21pt; line-height: 150%; tab-stops: list 69.0pt"><span style="font-size: 12pt; line-height: 150%; font-family: Wingdings">n<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="line-height: 150%; font-family: 宋体">时间（</span><span style="line-height: 150%">WHEN</span><span style="line-height: 150%; font-family: 宋体">）</span></p>
<p style="margin-left: 69pt; text-indent: -21pt; line-height: 150%; tab-stops: list 69.0pt"><span style="font-size: 12pt; line-height: 150%; font-family: Wingdings">n<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="line-height: 150%; font-family: 宋体">动机（</span><span style="line-height: 150%">WHY</span><span style="line-height: 150%; font-family: 宋体">）</span></p>
<p style="text-indent: 21pt; line-height: 150%"><span style="font-size: 12pt; line-height: 150%">TOGAF: 4 Architeture</span></p>
<p style="text-indent: 21pt; line-height: 150%"><span style="font-size: 12pt; line-height: 150%">&nbsp;ADM</span></p>
<p style="text-indent: 21pt; line-height: 150%"><span style="font-size: 12pt; line-height: 150%">&nbsp;</span></p>
<p style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%">6</span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">．应用整合</span></p>
<p style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%">SOA-----WebService</span></p>
<p style="line-height: 150%"><span style="font-size: 12pt; line-height: 150%">&nbsp;&nbsp;&nbsp; -------ESB </span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">应用互联</span></p>
<p style="text-indent: 24pt; line-height: 150%"><span style="font-size: 12pt; line-height: 150%">-------SCA </span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">服务组件</span></p>
<p style="text-indent: 24pt; line-height: 150%"><span style="font-size: 12pt; line-height: 150%">-------BPEL </span><span style="font-size: 12pt; line-height: 150%; font-family: 宋体">业务编排</span></p>
<img src ="http://www.blogjava.net/fph/aggbug/277217.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fph/" target="_blank">fph</a> 2009-05-22 08:30 <a href="http://www.blogjava.net/fph/archive/2009/05/22/277217.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORM now , will Tomorrow be OXM?</title><link>http://www.blogjava.net/fph/archive/2007/11/15/160730.html</link><dc:creator>fph</dc:creator><author>fph</author><pubDate>Thu, 15 Nov 2007 04:59:00 GMT</pubDate><guid>http://www.blogjava.net/fph/archive/2007/11/15/160730.html</guid><wfw:comment>http://www.blogjava.net/fph/comments/160730.html</wfw:comment><comments>http://www.blogjava.net/fph/archive/2007/11/15/160730.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fph/comments/commentRss/160730.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fph/services/trackbacks/160730.html</trackback:ping><description><![CDATA[ORM(Object Relation Mapping)大家都很熟悉，包括hibernate，ibatis等等，JavaEE 5里面定义了JPA，也是差不多的意思。<br />
<br />
这里的关键是Relation，将对象映射到关系数据库，为什么呢要映射到关系数据库，因为我们发展了这么多年的数据库历史，<br />
<br />
并且发明了sql等一系列相关的工具以及稳定的DB Product。<br />
<br />
OXM不是新名词，是我自己简写的（Object XML Mapping）,将对象与xml（不一定是文件，是xml的表示方式）互相转换及映射，<br />
<br />
目前有很多工具可以做，比如castor，我想用DOM或SAX也可以作出其他的类似工具。<br />
<br />
XQuery ，XPath可以用来做类似sql的事情。<br />
<br />
当然，如何把xml持久化呢，DB2 V9不是已经做了吗，不过xml只不过是关系数据库的一种附加品而已。<br />
<br />
xml不一定非需要操作系统文件的方式呀，也许有一天，某一个数据库（或者叫持久化）产品是<br />
<br />
只面向xml而非关系的，那么流行的将是OXM，或者叫OX（和<strong>XO</strong>很像呀,想来一口吗 ^-^）,因为对象和xml之间几乎不需要mapping
<img src ="http://www.blogjava.net/fph/aggbug/160730.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fph/" target="_blank">fph</a> 2007-11-15 12:59 <a href="http://www.blogjava.net/fph/archive/2007/11/15/160730.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tomcat下开发移植到WebSphere下的问题</title><link>http://www.blogjava.net/fph/archive/2007/05/27/120286.html</link><dc:creator>fph</dc:creator><author>fph</author><pubDate>Sun, 27 May 2007 06:49:00 GMT</pubDate><guid>http://www.blogjava.net/fph/archive/2007/05/27/120286.html</guid><wfw:comment>http://www.blogjava.net/fph/comments/120286.html</wfw:comment><comments>http://www.blogjava.net/fph/archive/2007/05/27/120286.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fph/comments/commentRss/120286.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fph/services/trackbacks/120286.html</trackback:ping><description><![CDATA[1。URL中get方式传递中文参数<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在WAS下需要取出参数之前加上<br>&nbsp;&nbsp; request.setCharacterEncoding("GBK");<br>&nbsp;&nbsp; String file = request.getParameter("file");<br><br>2。关于jsp：include的用法<br>&nbsp;&nbsp;&nbsp;&nbsp; WAS下能&lt;jsp:include page='&lt;%=expression%&gt;' /&gt;, 其中expression只能是单个变量，而不能是表达式，如request.getAttribute("XXX")<br>&nbsp;&nbsp;&nbsp;&nbsp;这种在WAS下必须&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">&lt;%</span><span style="COLOR: #000000">&nbsp;String&nbsp;aa&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(String)&nbsp;request.getAttribute(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">aa</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">%&gt;</span><span style="COLOR: #000000"><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">jsp:include&nbsp;page</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;%=aa%&gt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">/&gt;</span></div>
<br>&nbsp;&nbsp;好像是标签里都会有这种问题，而直接用html语法不会有这个问题<br>&nbsp;&nbsp;&nbsp;&nbsp; 
<img src ="http://www.blogjava.net/fph/aggbug/120286.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fph/" target="_blank">fph</a> 2007-05-27 14:49 <a href="http://www.blogjava.net/fph/archive/2007/05/27/120286.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WAS的多应用共享jar包处理</title><link>http://www.blogjava.net/fph/archive/2007/04/25/113503.html</link><dc:creator>fph</dc:creator><author>fph</author><pubDate>Wed, 25 Apr 2007 05:33:00 GMT</pubDate><guid>http://www.blogjava.net/fph/archive/2007/04/25/113503.html</guid><wfw:comment>http://www.blogjava.net/fph/comments/113503.html</wfw:comment><comments>http://www.blogjava.net/fph/archive/2007/04/25/113503.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fph/comments/commentRss/113503.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fph/services/trackbacks/113503.html</trackback:ping><description><![CDATA[最近遇到新系统与老系统部署共享jar冲突的问题，参考了下面文章，WAS的类加载机制<br><br>参考：<a href="http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/haoaili/0512/index.html#IDARCQPB">http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/haoaili/0512/index.html#IDARCQPB</a>
<img src ="http://www.blogjava.net/fph/aggbug/113503.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fph/" target="_blank">fph</a> 2007-04-25 13:33 <a href="http://www.blogjava.net/fph/archive/2007/04/25/113503.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>db2的jdbc驱动</title><link>http://www.blogjava.net/fph/archive/2007/04/23/113010.html</link><dc:creator>fph</dc:creator><author>fph</author><pubDate>Mon, 23 Apr 2007 10:52:00 GMT</pubDate><guid>http://www.blogjava.net/fph/archive/2007/04/23/113010.html</guid><wfw:comment>http://www.blogjava.net/fph/comments/113010.html</wfw:comment><comments>http://www.blogjava.net/fph/archive/2007/04/23/113010.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fph/comments/commentRss/113010.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fph/services/trackbacks/113010.html</trackback:ping><description><![CDATA[type1：jdbc-odbc桥<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; driver: <span class=boldcode><strong>sun.jdbc.odbc.JdbcOdbcDriver<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url:jdbc:odbc:odbcdatasourcename<br></strong></span>type2:应用驱动<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; driver: <span class=boldcode><strong>COM.ibm.db2.jdbc.app.DB2Driver<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url:jdbc:db2:dbname<br></strong></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通用驱动<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; driver：<span class=boldcode><strong>com.ibm.db2.jcc.DB2Driver<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.blogjava.net/fph/admin/&nbsp;%20jdbc">url:&nbsp; jdbc</a>:db2:dbname<br></strong></span><br>type3: 网络驱动<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;driver ：&nbsp;<span class=boldcode><strong>COM.ibm.db2.jdbc.net.DB2Driver</strong></span><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url： <span class=boldcode><strong>jdbc:db2:// server：portNumber / dbname</strong></span><br>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 此处端口号默认为6789，也可以用<font face="Courier New">db2jstrt &lt;port number&gt;</font>&nbsp; 自己在db server上启动设置。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这个中间件服务器就是安装DB2后在服务中显示为&#8221;DB2 JDBC小应用程序服务器&#8211;对DB2应用程序提供JDBC服务支持&#8221;（在windwos上安装DB2的），务必使这个服务启动，否则type3型的JDBC是链接不上的。这个中间件服务器就是安装DB2后在服务中显示为&#8221;DB2 JDBC Applet服务器&#8211;对DB2应用程序提供JDBC服务支持&#8221;（在windwos上安装DB2的），务必使这个服务启动，否则type3型的JDBC是链接不上的。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 参考：<a href="http://feed.feedsky.com/niarevol">http://feed.feedsky.com/niarevol</a><br><br>type4：直接驱动<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; driver ：<span class=boldcode><strong>com.ibm.db2.jcc.DB2Driver<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url：</strong> <strong><span class=boldcode>jdbc:db2:// server：portNumber / dbname</span><br></strong>&nbsp;&nbsp;&nbsp;&nbsp; 此处端口号默认为50000，为数据库实例的端口号</span>&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp; 需要 <strong>db2jcc_license_*.jar文件，我的是db2jcc_license_cu.jar</strong><br><br>&nbsp;&nbsp;&nbsp; 连接 DB2 UDB for z/OS、OS/390 和 iSeries 时需专门考虑：
<ul>
    <li>DB2 Connect 软件是必要的，因为它带来所需的许可文件： <strong>db2jcc_license_cisuz.jar</strong>
    <li>在指定数据库名时，务必使用大写体 </li>
</ul>
<img src ="http://www.blogjava.net/fph/aggbug/113010.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fph/" target="_blank">fph</a> 2007-04-23 18:52 <a href="http://www.blogjava.net/fph/archive/2007/04/23/113010.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于CA</title><link>http://www.blogjava.net/fph/archive/2007/04/20/112147.html</link><dc:creator>fph</dc:creator><author>fph</author><pubDate>Fri, 20 Apr 2007 02:51:00 GMT</pubDate><guid>http://www.blogjava.net/fph/archive/2007/04/20/112147.html</guid><wfw:comment>http://www.blogjava.net/fph/comments/112147.html</wfw:comment><comments>http://www.blogjava.net/fph/archive/2007/04/20/112147.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fph/comments/commentRss/112147.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fph/services/trackbacks/112147.html</trackback:ping><description><![CDATA[因为我们的系统考虑到加密及认证，因此又学习了一下CA，把以前不是很清楚的地方确认了一下。<br>基础： 对称加密 ：速度快，大量数据加密<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 非对称加密：效率慢，用于加密，签名，传输对称密钥<br><br>而网络安全的基础就是非对称加密算法。<br>四要素：&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 保密性：加密<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 完整性：Hash算法<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 认证： 数字证书，数字签名<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 抗抵赖：数字签名<br>签名用本人私钥，加密用对方公钥。<br><br>
<img src ="http://www.blogjava.net/fph/aggbug/112147.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fph/" target="_blank">fph</a> 2007-04-20 10:51 <a href="http://www.blogjava.net/fph/archive/2007/04/20/112147.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webinar</title><link>http://www.blogjava.net/fph/archive/2007/04/13/110423.html</link><dc:creator>fph</dc:creator><author>fph</author><pubDate>Fri, 13 Apr 2007 05:19:00 GMT</pubDate><guid>http://www.blogjava.net/fph/archive/2007/04/13/110423.html</guid><wfw:comment>http://www.blogjava.net/fph/comments/110423.html</wfw:comment><comments>http://www.blogjava.net/fph/archive/2007/04/13/110423.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fph/comments/commentRss/110423.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fph/services/trackbacks/110423.html</trackback:ping><description><![CDATA[今天上eclipse网址，发现有个分类是webinar，查了金山，没有。<br><br>google了一下，意思如下：<br><br>Short for <strong>Web</strong>-based sem<strong>inar</strong>
<img src ="http://www.blogjava.net/fph/aggbug/110423.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fph/" target="_blank">fph</a> 2007-04-13 13:19 <a href="http://www.blogjava.net/fph/archive/2007/04/13/110423.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>模式与Java</title><link>http://www.blogjava.net/fph/archive/2007/04/12/110156.html</link><dc:creator>fph</dc:creator><author>fph</author><pubDate>Thu, 12 Apr 2007 05:31:00 GMT</pubDate><guid>http://www.blogjava.net/fph/archive/2007/04/12/110156.html</guid><wfw:comment>http://www.blogjava.net/fph/comments/110156.html</wfw:comment><comments>http://www.blogjava.net/fph/archive/2007/04/12/110156.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/fph/comments/commentRss/110156.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fph/services/trackbacks/110156.html</trackback:ping><description><![CDATA[最近在看阎博士的Java与模式，有一点说得很不错，模式是根据用途来命名的，而模式的实现不外乎Java里面类、或者对象之间的关系。其实最一般化的就是关联关系了。<br>而关联关系在UML中根据用意不同分为聚合、合成等。<br><br>因此所有的模式或关系都是Java类或对象的关联。<br><br>btw：很懒的人，不怎么写blog，今天突然想起来了，写了一下，发现写blog有助于加强对一些概念的理解，如聚合、合成的区别，copy如下：<br><br>
<p>一般关联：只要一个对象联系到另外一个对象就形成了关联关系。如：人和他的猫，黑豹乐队和窦魏，pc机和显示器。</p>
<p>聚合关系：一种强关联关系，它要求有部分和整体的关系，并且没有了整体部分也可以独立存在。在上面三个例子中人和它的猫显然没有部分和整体的关系，所以只能是一般的关联关系。而黑豹乐队和窦魏，窦魏等人组成了黑豹乐队即：窦魏和黑豹是整体和部分的关系。而窦魏脱离了黑豹（早就离开了）更或者黑豹不存在了那么窦魏仍然可以以音乐人的身份存在（即对象仍然可以独立存在）所以它属于聚合关系。组成关系是可以共享的。（窦魏也可以加入其他乐队）。</p>
<p>组合关系：一种更强的整体和部分的关系。它并且要求代表整体的对象负责代表部分的对象的生命周期，组成关系是不能共享的。如：pc机和显示器的关系。</p>
<img src ="http://www.blogjava.net/fph/aggbug/110156.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fph/" target="_blank">fph</a> 2007-04-12 13:31 <a href="http://www.blogjava.net/fph/archive/2007/04/12/110156.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新馆开张，纪念！</title><link>http://www.blogjava.net/fph/archive/2006/08/23/65210.html</link><dc:creator>fph</dc:creator><author>fph</author><pubDate>Wed, 23 Aug 2006 02:10:00 GMT</pubDate><guid>http://www.blogjava.net/fph/archive/2006/08/23/65210.html</guid><wfw:comment>http://www.blogjava.net/fph/comments/65210.html</wfw:comment><comments>http://www.blogjava.net/fph/archive/2006/08/23/65210.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fph/comments/commentRss/65210.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fph/services/trackbacks/65210.html</trackback:ping><description><![CDATA[
		<font style="BACKGROUND-COLOR: #000000" color="#ffffff">
				<font color="#0000ff">
						<font style="BACKGROUND-COLOR: #ffffff">
								<font size="5">为了促进自己的学习、资料整理，特意申请了一个技术blog<br /><br />将工作中的一些点滴记录下来，以供个人和大家参考，^_^</font>
								<br />
						</font>
						<br />
				</font>
				<br />
		</font>
<img src ="http://www.blogjava.net/fph/aggbug/65210.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fph/" target="_blank">fph</a> 2006-08-23 10:10 <a href="http://www.blogjava.net/fph/archive/2006/08/23/65210.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>