﻿<?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-&lt;font size=5&gt;向左走向右走……&lt;/size&gt;</title><link>http://www.blogjava.net/kieliy/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 09:02:50 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 09:02:50 GMT</pubDate><ttl>60</ttl><item><title>网吧配机方案</title><link>http://www.blogjava.net/kieliy/archive/2006/04/05/39430.html</link><dc:creator>瘦猴</dc:creator><author>瘦猴</author><pubDate>Wed, 05 Apr 2006 08:54:00 GMT</pubDate><guid>http://www.blogjava.net/kieliy/archive/2006/04/05/39430.html</guid><wfw:comment>http://www.blogjava.net/kieliy/comments/39430.html</wfw:comment><comments>http://www.blogjava.net/kieliy/archive/2006/04/05/39430.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/kieliy/comments/commentRss/39430.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kieliy/services/trackbacks/39430.html</trackback:ping><description><![CDATA[
		<p style="LINE-HEIGHT: 15pt; TEXT-ALIGN: center" align="center">
				<font face="宋体">
						<span style="mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">经济型网吧整合方案</span>
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
								<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
								<o:p>
								</o:p>
						</span>
				</font>
		</p>
		<p style="LINE-HEIGHT: 15pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">一</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">:</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">客户端</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />CPU: AMD 2800+ <br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">主板</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: BIOSTAR TF6100-M7 (</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">可使用板载显卡</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">)<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">内存：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">1G <br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">网卡</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">外接</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">RTL8139<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">电源：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> 300W </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（要求稳定）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">二</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">:DOE</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">服务器</font>
				</span>
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">一拖</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">60PCS<br />CPU: AMD2800+ <br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">主板</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: BIOSTAR TF6100-M7 </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">可使用集成显卡</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">内存：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">1GB<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">硬盘</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: IDE</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">　</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">80G /SATA80G</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（服务器系统）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">网卡</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: DOE NetDisk</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">网络电子硬盘系统管理卡</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">电源：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">350W </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（要求稳定）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">键盘：</font>
				</span>
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<span lang="EN-US">PS/2</span>
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（不能用</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">USB</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">三：游戏</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">(</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">文件</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">)</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">共享服务器</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />CPU: INTEL P4 506<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">主板</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: BIOSTAR 945P-A7 </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">支持</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">DDR2 </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">双通道</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">内存：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">2G<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">硬盘</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: IDE 80G</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（服务器系统）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />SATA120G</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">＊</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">2RAID0</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（游戏）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />SATA80G</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">＊</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">2RAID0</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（缓存写入）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />RAID</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">卡</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: PROMISE TX4200<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">网卡</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">:</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">千兆</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">电源：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">400W </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（要求稳定）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">四</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">:</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">交换机：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">核心交换机</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">:</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">华为</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> 8</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">口千兆交换机</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> 1208D<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">接入层交换机：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">华为</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> 1026T</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">24</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">口百兆</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">+2</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">口千兆）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">6PCS<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">或者磊科</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> 7226NS </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">24</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">口百兆</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">+2</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">口千兆）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">6PCS<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">六类线、水晶头：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> AMP</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">、郎讯、北电</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">(</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">要确保是正品</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">)<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">点评</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">改配置比较适合较低成本的网吧解决方案</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">.</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">使用</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">1G</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">内存</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">+TF6100</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">能够非常好的体现集成的</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">6200TC</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">显卡的性能</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">!</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">足够满足现网吧里游戏的需要</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">.</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">游戏服务器可以解决大文件</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">,</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">多游戏的需求</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">.</span>
				<font face="宋体">
						<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">是一款性价非常高的网络整合</span>
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
								<o:p>
								</o:p>
						</span>
				</font>
		</p>
		<p style="LINE-HEIGHT: 15pt; TEXT-ALIGN: center" align="center">
				<font face="宋体">
						<span style="mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">教育型网络整合方案</span>
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
								<o:p>
								</o:p>
						</span>
				</font>
		</p>
		<p style="LINE-HEIGHT: 15pt">
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">一</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">:</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">客户端</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />CPU: INTEL 331 <br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">主板</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: BIOSTAR P4M800-M7A </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">可使用板栽网卡</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">内存：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">512M<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">显卡</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">使用集成显卡</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">电源：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> 300W </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（要求稳定）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">二</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">:DOE</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">服务器</font>
				</span>
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">一拖</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">60PCS<br />CPU: AMD2800+ <br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">主板</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: BIOSTAR TF6100-M7 </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">可使用集成显卡</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">!!<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">内存：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">1GB<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">硬盘</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: IDE</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">　</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">150G /SATA150G</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（服务器系统）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">网卡</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: DOE NetDisk</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">网络电子硬盘系统管理卡</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">电源：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">350W </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（要求稳定）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">键盘：</font>
				</span>
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<span lang="EN-US">PS/2</span>
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（不能用</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">USB</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">三</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">:</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">交换机：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">核心交换机</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">:</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">华为</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> 8</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">口千兆交换机</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> 1208D<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">接入层交换机：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">华为</font>
				</span>
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<span lang="EN-US">1026T</span>
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">24</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">口百兆</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">+2</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">口千兆）磊科</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> 7226NS </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">24</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">口百兆</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">+2</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">口千兆）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">6PCS<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">六类线、水晶头：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> AMP</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">、郎讯、北电</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">(</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">要确保是正品</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">)<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">点评</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">该网络方案</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">,</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">在保证运行速度和稳定性的前提下</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">,</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">极大的节省网络成本</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">,</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">同时对于学校老师的管理和维护</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">,</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">能够节省很多的时间和精力</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">.</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">易于管理和维护</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">!<o:p></o:p></span>
		</p>
		<p style="LINE-HEIGHT: 15pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> <o:p></o:p></span>
		</p>
		<p style="LINE-HEIGHT: 15pt; TEXT-ALIGN: center" align="center">
				<font face="宋体">
						<span style="mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">豪华型网吧整合方案</span>
						<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
								<o:p>
								</o:p>
						</span>
				</font>
		</p>
		<p style="LINE-HEIGHT: 15pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">一</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">:</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">客户端</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />CPU: AMD 3000+ 939 <br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">主板</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: BIOSTAR TF4U <br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">内存：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">1G (</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">越大性能越好</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">)<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">显卡</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: BIOSTAR 7300GS <br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">电源：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> 300W </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（要求稳定）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">二</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">:DOE</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">服务器</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />CPU: INTEL 341 <br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">主板</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: BIOSTAR 915P-A7<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">内存：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">1GB<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">硬盘</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: IDE</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">　</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">80G /SATA80G</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（服务器系统）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">网卡</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: DOE NetDisk</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">网络电子硬盘系统管理卡</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">电源：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">350W </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（要求稳定）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">键盘：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> PS/2</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（不能用</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">USB</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">三：游戏共享服务器</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />CPU: INTEL P4 506<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">主板</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: INTEL </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">原装</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">915GAV<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">内存：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">2G</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（金士顿）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">硬盘</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: IDE 80G</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（服务器系统）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />SATA120G</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">＊</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">2RAID0</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（游戏）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">RAID</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">卡</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: PROMISE TX4300<br />SATA120G</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">＊</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">2RAID0</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（缓存写入）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">RAID</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">卡</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: PROMISE TX4300<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">网卡</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">:</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">千兆</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">电源：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">400W </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（航嘉）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">四</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">:</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">交换机：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">核心交换机</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">:</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">华为</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> 8</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">口千兆交换机</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> 1208D<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">接入层交换机：</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<br />
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">华为</font>
				</span>
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<span lang="EN-US">1026T</span>
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">24</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">口百兆</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">+2</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">口千兆）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">6PCS<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">或者磊科</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> 7226NS </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">（</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">24</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">口百兆</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">+2</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">口千兆）</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">6PCS<br /></span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">六类线、水晶头：</font>
				</span>
				<span style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">
						<span lang="EN-US">AMP</span>
				</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">、郎讯、北电</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">(</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">要确保是正品</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">)<o:p></o:p></span>
		</p>
		<p style="LINE-HEIGHT: 15pt">
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">点评</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">: </span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">该整合方案集中体现游戏服务器对高性能客户端的支持</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">!</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">满足对视觉</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">,</span>
				<span style="FONT-SIZE: 9pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">
						<font face="宋体">速度要求高的用户</font>
				</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial">.<o:p></o:p></span>
		</p>
		<p style="LINE-HEIGHT: 15pt">
				<span lang="EN-US" style="FONT-SIZE: 9pt; FONT-FAMILY: Arial"> <o:p></o:p></span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US"> <o:p></o:p></span>
		</p>
<img src ="http://www.blogjava.net/kieliy/aggbug/39430.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kieliy/" target="_blank">瘦猴</a> 2006-04-05 16:54 <a href="http://www.blogjava.net/kieliy/archive/2006/04/05/39430.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有感:应聘Java笔试时可能出现问题及其答案</title><link>http://www.blogjava.net/kieliy/archive/2005/12/11/23377.html</link><dc:creator>瘦猴</dc:creator><author>瘦猴</author><pubDate>Sun, 11 Dec 2005 10:52:00 GMT</pubDate><guid>http://www.blogjava.net/kieliy/archive/2005/12/11/23377.html</guid><wfw:comment>http://www.blogjava.net/kieliy/comments/23377.html</wfw:comment><comments>http://www.blogjava.net/kieliy/archive/2005/12/11/23377.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/kieliy/comments/commentRss/23377.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kieliy/services/trackbacks/23377.html</trackback:ping><description><![CDATA[前段时间因为要参加一个笔试，在准备期间在网上找到了两条关于笔试题目的文章，其中一篇为&lt;&lt;有感:应聘Java笔试时可能出现问题&gt;&gt;，还有一篇忘了名字，读后深受启发。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在寻找这些答案的过程中，我将相关答案记录下来，就形成了以下这些东西。需要说明的是以下答案肯定有很多不完整甚至错误的地方，需要各位来更正与完善它，千万不要扔我的鸡蛋啊。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;希望本文能够给即将奔赴笔试考场的同仁些许帮助，更希望更多的人加入到收集整理笔试题与完善答案的这些工作中来，为大家更好的获得工作机会做一点贡献。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在此感谢前面两文的作者的对笔试题目的收集与整理。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如有任何意见与建议请通过QQ:6045306,Mail:huijunzi@21cn.com与我联系。&nbsp;<BR>Java基础方面:<BR><BR>1、作用域public,private,protected,以及不写时的区别<BR>答：区别如下：<BR>作用域&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当前类&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;同一package&nbsp;&nbsp;子孙类&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其他package<BR>public&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;√&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;√<BR>protected&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;√&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;×<BR>friendly&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;×&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;×<BR>private&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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;×&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;×<BR>不写时默认为friendly<BR><BR>2、ArrayList和Vector的区别,HashMap和Hashtable的区别<BR>答：就ArrayList与Vector主要从二方面来说.<BR>一.同步性:Vector是线程安全的，也就是说是同步的，而ArrayList是线程序不安全的，不是同步的<BR>二.数据增长:当需要增长时,Vector默认增长为原来一培，而ArrayList却是原来的一半<BR>就HashMap与HashTable主要从三方面来说。<BR>一.历史原因:Hashtable是基于陈旧的Dictionary类的，HashMap是Java&nbsp;1.2引进的Map接口的一个实现<BR>二.同步性:Hashtable是线程安全的，也就是说是同步的，而HashMap是线程序不安全的，不是同步的<BR>三.值：只有HashMap可以让你将空值作为一个表的条目的key或value<BR><BR>3、char型变量中能不能存贮一个中文汉字?为什么?<BR>答：是能够定义成为一个中文的，因为java中以unicode编码，一个char占16个字节，所以放一个中文是没问题的<BR><BR>4、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?<BR>答：多线程有两种实现方法，分别是继承Thread类与实现Runnable接口<BR>同步的实现方面有两种，分别是synchronized,wait与notify<BR><BR>5、继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?<BR>答:父类：<BR>package&nbsp;test;<BR>public&nbsp;class&nbsp;&nbsp;FatherClass<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;FatherClass()<BR>&nbsp;{<BR>&nbsp;&nbsp;System.out.println("FatherClass&nbsp;Create");<BR>&nbsp;}<BR>}<BR>子类:<BR>package&nbsp;test;<BR>import&nbsp;test.FatherClass;<BR>public&nbsp;class&nbsp;&nbsp;ChildClass&nbsp;extends&nbsp;FatherClass<BR>{<BR>&nbsp;public&nbsp;ChildClass()<BR>&nbsp;{<BR>&nbsp;&nbsp;System.out.println("ChildClass&nbsp;Create");<BR>&nbsp;}<BR>&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;<BR>&nbsp;{<BR>&nbsp;&nbsp;FatherClass&nbsp;fc&nbsp;=&nbsp;new&nbsp;FatherClass();<BR>&nbsp;&nbsp;ChildClass&nbsp;cc&nbsp;=&nbsp;new&nbsp;ChildClass();<BR>&nbsp;}<BR>}<BR>输出结果：<BR>C:\&gt;java&nbsp;test.ChildClass<BR>FatherClass&nbsp;Create<BR>FatherClass&nbsp;Create<BR>ChildClass&nbsp;Create<BR><BR>6、内部类的实现方式?<BR>答：示例代码如下：<BR>package&nbsp;test;<BR>public&nbsp;class&nbsp;&nbsp;OuterClass<BR>{<BR>&nbsp;private&nbsp;class&nbsp;InterClass<BR>&nbsp;{<BR>&nbsp;&nbsp;public&nbsp;InterClass()<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;System.out.println("InterClass&nbsp;Create");<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;public&nbsp;OuterClass()<BR>&nbsp;{<BR>&nbsp;&nbsp;InterClass&nbsp;ic&nbsp;=&nbsp;new&nbsp;InterClass();<BR>&nbsp;&nbsp;System.out.println("OuterClass&nbsp;Create");<BR>&nbsp;}<BR>&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;<BR>&nbsp;{<BR>&nbsp;&nbsp;OuterClass&nbsp;oc&nbsp;=&nbsp;new&nbsp;OuterClass();<BR>&nbsp;}<BR>}<BR>输出结果:<BR>C:\&gt;java&nbsp;test/OuterClass<BR>InterClass&nbsp;Create<BR>OuterClass&nbsp;Create<BR>再一个例题：<BR>public&nbsp;class&nbsp;OuterClass&nbsp;{&nbsp;<BR>&nbsp;&nbsp;private&nbsp;double&nbsp;d1&nbsp;=&nbsp;1.0;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;//insert&nbsp;code&nbsp;here&nbsp;<BR>}&nbsp;<BR>You&nbsp;need&nbsp;to&nbsp;insert&nbsp;an&nbsp;inner&nbsp;class&nbsp;declaration&nbsp;at&nbsp;line&nbsp;3.&nbsp;Which&nbsp;two&nbsp;inner&nbsp;class&nbsp;declarations&nbsp;are&nbsp;<BR><BR>valid?(Choose&nbsp;two.)&nbsp;<BR>A.&nbsp;class&nbsp;InnerOne{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;double&nbsp;methoda()&nbsp;{return&nbsp;d1;}<BR>&nbsp;&nbsp;&nbsp;}&nbsp;<BR>B.&nbsp;public&nbsp;class&nbsp;InnerOne{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;double&nbsp;methoda()&nbsp;{return&nbsp;d1;}<BR>&nbsp;&nbsp;&nbsp;}&nbsp;<BR>C.&nbsp;private&nbsp;class&nbsp;InnerOne{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;double&nbsp;methoda()&nbsp;{return&nbsp;d1;}<BR>&nbsp;&nbsp;&nbsp;}&nbsp;<BR>D.&nbsp;static&nbsp;class&nbsp;InnerOne{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;protected&nbsp;double&nbsp;methoda()&nbsp;{return&nbsp;d1;}<BR>&nbsp;&nbsp;&nbsp;}&nbsp;<BR>E.&nbsp;abstract&nbsp;class&nbsp;InnerOne{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;abstract&nbsp;double&nbsp;methoda();<BR>&nbsp;&nbsp;&nbsp;}&nbsp;<BR>说明如下：<BR>一.静态内部类可以有静态成员，而非静态内部类则不能有静态成员。&nbsp;故&nbsp;A、B&nbsp;错<BR>二.静态内部类的非静态成员可以访问外部类的静态变量，而不可访问外部类的非静态变量；return&nbsp;d1&nbsp;出错。&nbsp;<BR><BR>故&nbsp;D&nbsp;错<BR>三.非静态内部类的非静态成员可以访问外部类的非静态变量。&nbsp;故&nbsp;C&nbsp;正确<BR>四.答案为C、E<BR><BR>7、垃圾回收机制,如何优化程序?<BR>希望大家补上，谢谢<BR><BR>8、float型float&nbsp;f=3.4是否正确?<BR>答:不正确。精度不准确,应该用强制类型转换，如下所示：float&nbsp;f=(float)3.4<BR><BR>9、介绍JAVA中的Collection&nbsp;FrameWork(包括如何写自己的数据结构)?&nbsp;<BR>答：Collection&nbsp;FrameWork如下：<BR>Collection<BR>├List<BR>│├LinkedList<BR>│├ArrayList<BR>│└Vector<BR>│　└Stack<BR>└Set<BR>Map<BR>├Hashtable<BR>├HashMap<BR>└WeakHashMap<BR>Collection是最基本的集合接口，一个Collection代表一组Object，即Collection的元素（Elements）<BR>Map提供key到value的映射<BR><BR>10、Java中异常处理机制，事件机制？<BR><BR>11、JAVA中的多形与继承？<BR>希望大家补上，谢谢<BR><BR>12、抽象类与接口？<BR>答：抽象类与接口都用于抽象，但是抽象类(JAVA中)可以有自己的部分实现，而接口则完全是一个标识(同时有多重继承的功能)。&nbsp;<BR><BR>13、Java&nbsp;的通信编程，编程题(或问答)，用JAVA&nbsp;SOCKET编程，读服务器几个字符，再写入本地显示？&nbsp;<BR>答:Server端程序:<BR>package&nbsp;test;<BR>import&nbsp;java.net.*;<BR>import&nbsp;java.io.*;<BR><BR>public&nbsp;class&nbsp;Server<BR>{<BR>&nbsp;private&nbsp;ServerSocket&nbsp;ss;<BR>&nbsp;private&nbsp;Socket&nbsp;socket;<BR>&nbsp;private&nbsp;BufferedReader&nbsp;in;<BR>&nbsp;private&nbsp;PrintWriter&nbsp;out;<BR>&nbsp;public&nbsp;Server()<BR>&nbsp;{<BR>&nbsp;&nbsp;try<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;ss=new&nbsp;ServerSocket(10000);<BR>&nbsp;&nbsp;&nbsp;while(true)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;socket&nbsp;=&nbsp;ss.accept();<BR>&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;RemoteIP&nbsp;=&nbsp;socket.getInetAddress().getHostAddress();<BR>&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;RemotePort&nbsp;=&nbsp;":"+socket.getLocalPort();<BR>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("A&nbsp;client&nbsp;come&nbsp;in!IP:"+RemoteIP+RemotePort);<BR>&nbsp;&nbsp;&nbsp;&nbsp;in&nbsp;=&nbsp;new&nbsp;BufferedReader(new&nbsp;<BR><BR>InputStreamReader(socket.getInputStream()));<BR>&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;line&nbsp;=&nbsp;in.readLine();<BR>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("Cleint&nbsp;send&nbsp;is&nbsp;:"&nbsp;+&nbsp;line);<BR>&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;=&nbsp;new&nbsp;PrintWriter(socket.getOutputStream(),true);<BR>&nbsp;&nbsp;&nbsp;&nbsp;out.println("Your&nbsp;Message&nbsp;Received!");<BR>&nbsp;&nbsp;&nbsp;&nbsp;out.close();<BR>&nbsp;&nbsp;&nbsp;&nbsp;in.close();<BR>&nbsp;&nbsp;&nbsp;&nbsp;socket.close();<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}catch&nbsp;(IOException&nbsp;e)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;out.println("wrong");<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)<BR>&nbsp;{<BR>&nbsp;&nbsp;new&nbsp;Server();<BR>&nbsp;}<BR>};<BR>Client端程序:<BR>package&nbsp;test;<BR>import&nbsp;java.io.*;<BR>import&nbsp;java.net.*;<BR><BR>public&nbsp;class&nbsp;Client<BR>{<BR>&nbsp;Socket&nbsp;socket;<BR>&nbsp;BufferedReader&nbsp;in;<BR>&nbsp;PrintWriter&nbsp;out;<BR>&nbsp;public&nbsp;Client()<BR>&nbsp;{<BR>&nbsp;&nbsp;try<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;System.out.println("Try&nbsp;to&nbsp;Connect&nbsp;to&nbsp;127.0.0.1:10000");<BR>&nbsp;&nbsp;&nbsp;socket&nbsp;=&nbsp;new&nbsp;Socket("127.0.0.1",10000);<BR>&nbsp;&nbsp;&nbsp;System.out.println("The&nbsp;Server&nbsp;Connected!");<BR>&nbsp;&nbsp;&nbsp;System.out.println("Please&nbsp;enter&nbsp;some&nbsp;Character:");<BR>&nbsp;&nbsp;&nbsp;BufferedReader&nbsp;line&nbsp;=&nbsp;new&nbsp;BufferedReader(new&nbsp;<BR><BR>InputStreamReader(System.in));<BR>&nbsp;&nbsp;&nbsp;out&nbsp;=&nbsp;new&nbsp;PrintWriter(socket.getOutputStream(),true);<BR>&nbsp;&nbsp;&nbsp;out.println(line.readLine());<BR>&nbsp;&nbsp;&nbsp;in&nbsp;=&nbsp;new&nbsp;BufferedReader(new&nbsp;InputStreamReader(socket.getInputStream()));<BR>&nbsp;&nbsp;&nbsp;System.out.println(in.readLine());<BR>&nbsp;&nbsp;&nbsp;out.close();<BR>&nbsp;&nbsp;&nbsp;in.close();<BR>&nbsp;&nbsp;&nbsp;socket.close();<BR>&nbsp;&nbsp;}catch(IOException&nbsp;e)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;out.println("Wrong");<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)<BR>&nbsp;{<BR>&nbsp;&nbsp;new&nbsp;Client();<BR>&nbsp;}<BR>};<BR><BR>14、用JAVA实现一种排序，JAVA类实现序列化的方法(二种)？&nbsp;如在COLLECTION框架中，实现比较要实现什么样的接口？<BR>答:用插入法进行排序代码如下<BR>package&nbsp;test;<BR>import&nbsp;java.util.*;<BR>class&nbsp;&nbsp;InsertSort<BR>{<BR>&nbsp;ArrayList&nbsp;al;<BR>&nbsp;public&nbsp;InsertSort(int&nbsp;num,int&nbsp;mod)<BR>&nbsp;{<BR>&nbsp;&nbsp;al&nbsp;=&nbsp;new&nbsp;ArrayList(num);<BR>&nbsp;&nbsp;Random&nbsp;rand&nbsp;=&nbsp;new&nbsp;Random();<BR>&nbsp;&nbsp;System.out.println("The&nbsp;ArrayList&nbsp;Sort&nbsp;Before:");<BR>&nbsp;&nbsp;for&nbsp;(int&nbsp;i=0;i&lt;num&nbsp;;i++&nbsp;)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;al.add(new&nbsp;Integer(Math.abs(rand.nextInt())&nbsp;%&nbsp;mod&nbsp;+&nbsp;1));<BR>&nbsp;&nbsp;&nbsp;System.out.println("al["+i+"]="+al.get(i));<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;public&nbsp;void&nbsp;SortIt()<BR>&nbsp;{<BR>&nbsp;&nbsp;Integer&nbsp;tempInt;<BR>&nbsp;&nbsp;int&nbsp;MaxSize=1;<BR>&nbsp;&nbsp;for(int&nbsp;i=1;i&lt;al.size();i++)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tempInt&nbsp;=&nbsp;(Integer)al.remove(i);<BR>&nbsp;&nbsp;&nbsp;&nbsp;if(tempInt.intValue()&gt;=((Integer)al.get(MaxSize-1)).intValue())<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;al.add(MaxSize,tempInt);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MaxSize++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(al.toString());<BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;j=0;j&lt;MaxSize&nbsp;;j++&nbsp;)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;<BR><BR>(((Integer)al.get(j)).intValue()&gt;=tempInt.intValue())<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;al.add(j,tempInt);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MaxSize++;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(al.toString());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;System.out.println("The&nbsp;ArrayList&nbsp;Sort&nbsp;After:");<BR>&nbsp;&nbsp;for(int&nbsp;i=0;i&lt;al.size();i++)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;System.out.println("al["+i+"]="+al.get(i));<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;<BR>&nbsp;{<BR>&nbsp;&nbsp;InsertSort&nbsp;is&nbsp;=&nbsp;new&nbsp;InsertSort(10,100);<BR>&nbsp;&nbsp;is.SortIt();<BR>&nbsp;}<BR>}<BR>JAVA类实现序例化的方法是实现java.io.Serializable接口<BR>Collection框架中实现比较要实现Comparable&nbsp;接口和&nbsp;Comparator&nbsp;接口<BR><BR>15、编程：编写一个截取字符串的函数，输入为一个字符串和字节数，输出为按字节截取的字符串。&nbsp;但是要保证汉字不被截半个，如“我ABC”4，应该截为“我AB”，输入“我ABC汉DEF”，6，应该输出为“我ABC”而不是“我ABC+汉的半个”。&nbsp;<BR>答：代码如下：<BR>package&nbsp;test;<BR><BR>class&nbsp;&nbsp;SplitString<BR>{<BR>&nbsp;String&nbsp;SplitStr;<BR>&nbsp;int&nbsp;SplitByte;<BR>&nbsp;public&nbsp;SplitString(String&nbsp;str,int&nbsp;bytes)<BR>&nbsp;{<BR>&nbsp;&nbsp;SplitStr=str;<BR>&nbsp;&nbsp;SplitByte=bytes;<BR>&nbsp;&nbsp;System.out.println("The&nbsp;String&nbsp;is:'"+SplitStr+"';SplitBytes="+SplitByte);<BR>&nbsp;}<BR>&nbsp;public&nbsp;void&nbsp;SplitIt()<BR>&nbsp;{<BR>&nbsp;&nbsp;int&nbsp;loopCount;<BR>&nbsp;&nbsp;<BR><BR>loopCount=(SplitStr.length()%SplitByte==0)?(SplitStr.length()/SplitByte):(SplitStr.length()/Split<BR><BR>Byte+1);<BR>&nbsp;&nbsp;System.out.println("Will&nbsp;Split&nbsp;into&nbsp;"+loopCount);<BR>&nbsp;&nbsp;for&nbsp;(int&nbsp;i=1;i&lt;=loopCount&nbsp;;i++&nbsp;)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;if&nbsp;(i==loopCount){<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>System.out.println(SplitStr.substring((i-1)*SplitByte,SplitStr.length()));<BR>&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>System.out.println(SplitStr.substring((i-1)*SplitByte,(i*SplitByte)));<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)&nbsp;<BR>&nbsp;{<BR>&nbsp;&nbsp;SplitString&nbsp;ss&nbsp;=&nbsp;new&nbsp;SplitString("test中dd文dsaf中男大3443n中国43中国人<BR><BR>0ewldfls=103",4);<BR>&nbsp;&nbsp;ss.SplitIt();<BR>&nbsp;}<BR>}<BR><BR>16、JAVA多线程编程。&nbsp;用JAVA写一个多线程程序，如写四个线程，二个加1，二个对一个变量减一，输出。&nbsp;<BR>希望大家补上，谢谢<BR><BR>17、STRING与STRINGBUFFER的区别。&nbsp;<BR>答：STRING的长度是不可变的，STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操作，特别是内容要修改时，那么使用StringBuffer，如果最后需要String，那么使用StringBuffer的toString()方法<BR><BR>Jsp方面<BR><BR>1、jsp有哪些内置对象?作用分别是什么?<BR>答:JSP共有以下9种基本内置组件（可与ASP的6种内部组件相对应）：&nbsp;<BR>　request&nbsp;用户端请求，此请求会包含来自GET/POST请求的参数&nbsp;<BR>&nbsp;&nbsp;&nbsp;response&nbsp;网页传回用户端的回应&nbsp;<BR>&nbsp;&nbsp;&nbsp;pageContext&nbsp;网页的属性是在这里管理&nbsp;<BR>&nbsp;&nbsp;&nbsp;session&nbsp;与请求有关的会话期&nbsp;<BR>&nbsp;&nbsp;&nbsp;application&nbsp;servlet&nbsp;正在执行的内容&nbsp;<BR>&nbsp;&nbsp;&nbsp;out&nbsp;用来传送回应的输出<BR>&nbsp;&nbsp;&nbsp;config&nbsp;servlet的构架部件&nbsp;<BR>&nbsp;&nbsp;&nbsp;page&nbsp;JSP网页本身&nbsp;<BR>&nbsp;&nbsp;&nbsp;exception&nbsp;针对错误网页，未捕捉的例外&nbsp;<BR><BR>2、jsp有哪些动作?作用分别是什么?<BR>答:JSP共有以下6种基本动作<BR>&nbsp;&nbsp;&nbsp;jsp:include：在页面被请求的时候引入一个文件。&nbsp;<BR>&nbsp;&nbsp;&nbsp;jsp:useBean：寻找或者实例化一个JavaBean。&nbsp;<BR>&nbsp;&nbsp;&nbsp;jsp:setProperty：设置JavaBean的属性。&nbsp;<BR>&nbsp;&nbsp;&nbsp;jsp:getProperty：输出某个JavaBean的属性。&nbsp;<BR>&nbsp;&nbsp;&nbsp;jsp:forward：把请求转到一个新的页面。&nbsp;<BR>&nbsp;&nbsp;&nbsp;jsp:plugin：根据浏览器类型为Java插件生成OBJECT或EMBED标记<BR><BR>3、JSP中动态INCLUDE与静态INCLUDE的区别？&nbsp;<BR>答：动态INCLUDE用jsp:include动作实现<BR>&nbsp;&nbsp;&nbsp;&lt;jsp:include&nbsp;page="included.jsp"&nbsp;flush="true"&nbsp;/&gt;它总是会检查所含文件中的变化，适合用于包含动态页面，并且可以带参数<BR>&nbsp;&nbsp;&nbsp;静态INCLUDE用include伪码实现,定不会检查所含文件的变化，适用于包含静态页面<BR>&nbsp;&nbsp;&nbsp;&lt;%@&nbsp;include&nbsp;file="included.htm"&nbsp;%&gt;<BR><BR>4、两种跳转方式分别是什么?有什么区别?<BR>答：有两种，分别为：<BR>&nbsp;&nbsp;&lt;jsp:include&nbsp;page="included.jsp"&nbsp;flush="true"&gt;<BR>&nbsp;&nbsp;&lt;jsp:forward&nbsp;page=&nbsp;"nextpage.jsp"/&gt;<BR>&nbsp;&nbsp;前者页面不会转向include所指的页面，只是显示该页的结果，主页面还是原来的页面。执行完后还会回来，相当于函数调用。并且可以带参数.后者完全转向新页面，不会再回来。相当于go&nbsp;to&nbsp;语句。<BR><BR>Servlet方面<BR><BR>1、说一说Servlet的生命周期?<BR>答:servlet有良好的生存期的定义，包括加载和实例化、初始化、处理请求以及服务结束。这个生存期由javax.servlet.Servlet接口的init,service和destroy方法表达。&nbsp;<BR><BR>2、Servlet版本间(忘了问的是哪两个版本了)的不同?<BR>希望大家补上，谢谢<BR><BR>3、JAVA&nbsp;SERVLET&nbsp;API中forward()&nbsp;与redirect()的区别？<BR>答:前者仅是容器中控制权的转向，在客户端浏览器地址栏中不会显示出转向后的地址；后者则是完全的跳转，浏览器将会得到跳转的地址，并重新发送请求链接。这样，从浏览器的地址栏中可以看到跳转后的链接地址。所以，前者更加高效，在前者可以满足需要时，尽量使用forward()方法，并且，这样也有助于隐藏实际的链接。在有些情况下，比如，需要跳转到一个其它服务器上的资源，则必须使用sendRedirect()方法。&nbsp;<BR><BR>4、Servlet的基本架构<BR>public&nbsp;class&nbsp;ServletName&nbsp;extends&nbsp;HttpServlet&nbsp;{<BR>&nbsp;&nbsp;public&nbsp;void&nbsp;doPost(HttpServletRequest&nbsp;request,&nbsp;HttpServletResponse&nbsp;response)&nbsp;throws<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServletException,&nbsp;IOException&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;public&nbsp;void&nbsp;doGet(HttpServletRequest&nbsp;request,&nbsp;HttpServletResponse&nbsp;response)&nbsp;throws<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ServletException,&nbsp;IOException&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>}<BR><BR>Jdbc、Jdo方面<BR><BR>1、可能会让你写一段Jdbc连Oracle的程序,并实现数据查询.<BR>答:程序如下：<BR>package&nbsp;hello.ant;<BR>import&nbsp;java.sql.*;<BR>public&nbsp;class&nbsp;&nbsp;jdbc<BR>{<BR>&nbsp;String&nbsp;dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl";<BR>&nbsp;String&nbsp;theUser="admin";<BR>&nbsp;String&nbsp;thePw="manager";<BR>&nbsp;Connection&nbsp;c=null;<BR>&nbsp;Statement&nbsp;conn;<BR>&nbsp;ResultSet&nbsp;rs=null;<BR>&nbsp;public&nbsp;jdbc()&nbsp;<BR>&nbsp;{<BR>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;&nbsp;&nbsp;Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c&nbsp;=&nbsp;DriverManager.getConnection(dbUrl,theUser,thePw);<BR>&nbsp;&nbsp;&nbsp;&nbsp;conn=c.createStatement();<BR>&nbsp;&nbsp;}catch(Exception&nbsp;e){<BR>&nbsp;&nbsp;&nbsp;e.printStackTrace();<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;public&nbsp;boolean&nbsp;executeUpdate(String&nbsp;sql)<BR>&nbsp;{<BR>&nbsp;&nbsp;&nbsp;try<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.executeUpdate(sql);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;true;<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;catch&nbsp;(SQLException&nbsp;e)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;public&nbsp;ResultSet&nbsp;executeQuery(String&nbsp;sql)<BR>&nbsp;{<BR>&nbsp;&nbsp;&nbsp;rs=null;<BR>&nbsp;&nbsp;&nbsp;try<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rs=conn.executeQuery(sql);<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;catch&nbsp;(SQLException&nbsp;e)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;return&nbsp;rs;<BR>&nbsp;}<BR>&nbsp;public&nbsp;void&nbsp;close()<BR>&nbsp;{<BR>&nbsp;&nbsp;&nbsp;try<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;conn.close();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c.close();<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;catch&nbsp;(Exception&nbsp;e)<BR>&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<BR>&nbsp;&nbsp;&nbsp;}<BR>&nbsp;}<BR>&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String[]&nbsp;args)<BR>&nbsp;{<BR>&nbsp;&nbsp;ResultSet&nbsp;rs;<BR>&nbsp;&nbsp;jdbc&nbsp;conn&nbsp;=&nbsp;new&nbsp;jdbc();<BR>&nbsp;&nbsp;rs=conn.executeQuery("select&nbsp;*&nbsp;from&nbsp;test");<BR>&nbsp;&nbsp;try{<BR>&nbsp;&nbsp;while&nbsp;(rs.next())<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;System.out.println(rs.getString("id"));<BR>&nbsp;&nbsp;&nbsp;System.out.println(rs.getString("name"));<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}catch(Exception&nbsp;e)<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;e.printStackTrace();<BR>&nbsp;&nbsp;}<BR>&nbsp;}<BR>}<BR><BR>2、Class.forName的作用?为什么要用?<BR>答：调用该访问返回一个以字符串指定类名的类的对象。<BR><BR>3、Jdo是什么?<BR>答:JDO是Java对象持久化的新的规范，为java&nbsp;data&nbsp;object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储，因此对开发人员来说，存储数据对象完全不需要额外的代码（如JDBC&nbsp;API的使用）。这些繁琐的例行工作已经转移到JDO产品提供商身上，使开发人员解脱出来，从而集中时间和精力在业务逻辑上。另外，JDO很灵活，因为它可以在任何数据底层上运行。JDBC只是面向关系数据库（RDBMS)JDO更通用，提供到任何数据底层的存储功能，比如关系数据库、文件、XML以及对象数据库（ODBMS）等等，使得应用可移植性更强。<BR><BR>4、在ORACLE大数据量下的分页解决方法。一般用截取ID方法，还有是三层嵌套方法。&nbsp;<BR>答:一种分页方法<BR>&lt;%<BR>&nbsp;&nbsp;int&nbsp;i=1;<BR>&nbsp;&nbsp;int&nbsp;numPages=14;<BR>&nbsp;&nbsp;String&nbsp;pages&nbsp;=&nbsp;request.getParameter("page")&nbsp;;<BR>&nbsp;&nbsp;int&nbsp;currentPage&nbsp;=&nbsp;1;<BR>&nbsp;&nbsp;currentPage=(pages==null)?(1):{Integer.parseInt(pages)}<BR>&nbsp;&nbsp;sql&nbsp;=&nbsp;"select&nbsp;count(*)&nbsp;from&nbsp;tables";<BR>&nbsp;&nbsp;ResultSet&nbsp;rs&nbsp;=&nbsp;DBLink.executeQuery(sql)&nbsp;;<BR>&nbsp;&nbsp;while(rs.next())&nbsp;i&nbsp;=&nbsp;rs.getInt(1)&nbsp;;<BR>&nbsp;&nbsp;int&nbsp;intPageCount=1;<BR>&nbsp;&nbsp;intPageCount=(i%numPages==0)?(i/numPages):(i/numPages+1);<BR>&nbsp;&nbsp;int&nbsp;nextPage&nbsp;;<BR>&nbsp;&nbsp;int&nbsp;upPage;<BR>&nbsp;&nbsp;nextPage&nbsp;=&nbsp;currentPage+1;<BR>&nbsp;&nbsp;if&nbsp;(nextPage&gt;=intPageCount)&nbsp;nextPage=intPageCount;<BR>&nbsp;&nbsp;upPage&nbsp;=&nbsp;currentPage-1;<BR>&nbsp;&nbsp;if&nbsp;(upPage&lt;=1)&nbsp;upPage=1;<BR>&nbsp;&nbsp;rs.close();<BR>&nbsp;&nbsp;sql="select&nbsp;*&nbsp;from&nbsp;tables";<BR>&nbsp;&nbsp;rs=DBLink.executeQuery(sql);<BR>&nbsp;&nbsp;i=0;<BR>&nbsp;&nbsp;while((i&lt;numPages*(currentPage-1))&amp;&amp;rs.next()){i++;}<BR>%&gt;<BR>//输出内容<BR>//输出翻页连接<BR>合计:&lt;%=currentPage%&gt;/&lt;%=intPageCount%&gt;&lt;a&nbsp;href="List.jsp?page=1"&gt;第一页&lt;/a&gt;&lt;a&nbsp;<BR><BR>href="List.jsp?page=&lt;%=upPage%&gt;"&gt;上一页&lt;/a&gt;<BR>&lt;%<BR>&nbsp;&nbsp;for(int&nbsp;j=1;j&lt;=intPageCount;j++){<BR>&nbsp;&nbsp;if(currentPage!=j){<BR>%&gt;<BR>&nbsp;&nbsp;&lt;a&nbsp;href="list.jsp?page=&lt;%=j%&gt;"&gt;[&lt;%=j%&gt;]&lt;/a&gt;&nbsp;<BR>&lt;%<BR>&nbsp;&nbsp;}else{&nbsp;<BR>&nbsp;&nbsp;out.println(j);<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;}<BR>%&gt;<BR>&lt;a&nbsp;href="List.jsp?page=&lt;%=nextPage%&gt;"&gt;下一页&lt;/a&gt;&lt;a&nbsp;href="List.jsp?page=&lt;%=intPageCount%&gt;"&gt;最后页<BR><BR>&lt;/a&gt;<BR><BR><BR>Xml方面<BR><BR>1、xml有哪些解析技术?区别是什么?<BR>答:有DOM,SAX,STAX等<BR>DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的，这种结构占用的内存较多，而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件，不需要一次全部装载整个文件。当遇到像文件开头，文档结束，或者标签开头与标签结束时，它会触发一个事件，用户通过在其回调事件中写入处理代码来处理XML文件，适合对XML的顺序访问<BR>STAX:Streaming&nbsp;API&nbsp;for&nbsp;XML&nbsp;(StAX)<BR><BR>2、你在项目中用到了xml技术的哪些方面?如何实现的?<BR>答:用到了数据存贮，信息配置两方面。在做数据交换平台时，将不能数据源的数据组装成XML文件，然后将XML文件压缩打包加密后通过网络传送给接收者，接收解密与解压缩后再同XML文件中还原相关信息进行处理。在做软件配置时，利用XML可以很方便的进行，软件的各种配置参数都存贮在XML文件中。<BR><BR>3、用jdom解析xml文件时如何解决中文问题?如何解析?<BR>答:看如下代码,用编码方式加以解决<BR>package&nbsp;test;<BR>import&nbsp;java.io.*;<BR>public&nbsp;class&nbsp;DOMTest<BR>{<BR>&nbsp;private&nbsp;String&nbsp;inFile&nbsp;=&nbsp;"c:\\people.xml";<BR>&nbsp;private&nbsp;String&nbsp;outFile&nbsp;=&nbsp;"c:\\people.xml";&nbsp;<BR>&nbsp;public&nbsp;static&nbsp;void&nbsp;main(String&nbsp;args[])<BR>&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;DOMTest();<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;public&nbsp;DOMTest()<BR>&nbsp;{<BR>&nbsp;&nbsp;try&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;javax.xml.parsers.DocumentBuilder&nbsp;builder&nbsp;=&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR><BR>javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.w3c.dom.Document&nbsp;doc&nbsp;=&nbsp;builder.newDocument();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.w3c.dom.Element&nbsp;root&nbsp;=&nbsp;doc.createElement("老师");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;org.w3c.dom.Element&nbsp;wang&nbsp;=&nbsp;doc.createElement("王");<BR>&nbsp;&nbsp;&nbsp;org.w3c.dom.Element&nbsp;liu&nbsp;=&nbsp;doc.createElement("刘");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wang.appendChild(doc.createTextNode("我是王老师"));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;root.appendChild(wang);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;doc.appendChild(root);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;javax.xml.transform.Transformer&nbsp;transformer&nbsp;=&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;javax.xml.transform.TransformerFactory.newInstance().newTransformer();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING,&nbsp;"gb2312");&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT,&nbsp;"yes");&nbsp;&nbsp;&nbsp;<BR><BR>&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;transformer.transform(new&nbsp;javax.xml.transform.dom.DOMSource(doc),<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new&nbsp;<BR><BR>javax.xml.transform.stream.StreamResult(outFile));<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(Exception&nbsp;e)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println&nbsp;(e.getMessage());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>}<BR><BR>4、编程用JAVA解析XML的方式.<BR>答:用SAX方式解析XML，XML文件如下：<BR>&lt;?xml&nbsp;version="1.0"&nbsp;encoding="gb2312"?&gt;&nbsp;<BR>&lt;person&gt;&nbsp;<BR>&nbsp;&nbsp;&lt;name&gt;王小明&lt;/name&gt;&nbsp;<BR>&nbsp;&nbsp;&lt;college&gt;信息学院&lt;/college&gt;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&lt;telephone&gt;6258113&lt;/telephone&gt;&nbsp;<BR>&nbsp;&nbsp;&lt;notes&gt;男,1955年生,博士，95年调入海南大学&lt;/notes&gt;&nbsp;<BR>&nbsp;&lt;/person&gt;&nbsp;<BR>&nbsp;事件回调类SAXHandler.java<BR>&nbsp;import&nbsp;java.io.*;&nbsp;<BR>import&nbsp;java.util.Hashtable;&nbsp;<BR>import&nbsp;org.xml.sax.*;&nbsp;<BR>public&nbsp;class&nbsp;SAXHandler&nbsp;extends&nbsp;HandlerBase&nbsp;<BR>&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;private&nbsp;Hashtable&nbsp;table&nbsp;=&nbsp;new&nbsp;Hashtable();&nbsp;<BR>&nbsp;&nbsp;private&nbsp;String&nbsp;currentElement&nbsp;=&nbsp;null;&nbsp;<BR>&nbsp;&nbsp;private&nbsp;String&nbsp;currentValue&nbsp;=&nbsp;null;&nbsp;<BR>&nbsp;&nbsp;public&nbsp;void&nbsp;setTable(Hashtable&nbsp;table)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;this.table&nbsp;=&nbsp;table;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;public&nbsp;Hashtable&nbsp;getTable()&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;table;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;public&nbsp;void&nbsp;startElement(String&nbsp;tag,&nbsp;AttributeList&nbsp;attrs)&nbsp;<BR>&nbsp;&nbsp;throws&nbsp;SAXException&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;currentElement&nbsp;=&nbsp;tag;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;public&nbsp;void&nbsp;characters(char[]&nbsp;ch,&nbsp;int&nbsp;start,&nbsp;int&nbsp;length)&nbsp;<BR>&nbsp;&nbsp;throws&nbsp;SAXException&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;currentValue&nbsp;=&nbsp;new&nbsp;String(ch,&nbsp;start,&nbsp;length);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;public&nbsp;void&nbsp;endElement(String&nbsp;name)&nbsp;throws&nbsp;SAXException&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(currentElement.equals(name))&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.put(currentElement,&nbsp;currentValue);&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>&nbsp;&nbsp;}&nbsp;<BR>JSP内容显示源码,SaxXml.jsp:<BR>&lt;HTML&gt;&nbsp;<BR>&lt;HEAD&gt;&nbsp;<BR>&lt;TITLE&gt;剖析XML文件people.xml&lt;/TITLE&gt;&nbsp;<BR>&lt;/HEAD&gt;&nbsp;<BR>&lt;BODY&gt;&nbsp;<BR>&lt;%@&nbsp;page&nbsp;errorPage="ErrPage.jsp"&nbsp;<BR>contentType="text/html;charset=GB2312"&nbsp;%&gt;&nbsp;<BR>&lt;%@&nbsp;page&nbsp;import="java.io.*"&nbsp;%&gt;&nbsp;<BR>&lt;%@&nbsp;page&nbsp;import="java.util.Hashtable"&nbsp;%&gt;&nbsp;<BR>&lt;%@&nbsp;page&nbsp;import="org.w3c.dom.*"&nbsp;%&gt;&nbsp;<BR>&lt;%@&nbsp;page&nbsp;import="org.xml.sax.*"&nbsp;%&gt;&nbsp;<BR>&lt;%@&nbsp;page&nbsp;import="javax.xml.parsers.SAXParserFactory"&nbsp;%&gt;&nbsp;<BR>&lt;%@&nbsp;page&nbsp;import="javax.xml.parsers.SAXParser"&nbsp;%&gt;&nbsp;<BR>&lt;%@&nbsp;page&nbsp;import="SAXHandler"&nbsp;%&gt;&nbsp;<BR>&lt;%&nbsp;<BR>File&nbsp;file&nbsp;=&nbsp;new&nbsp;File("c:\\people.xml");&nbsp;<BR>FileReader&nbsp;reader&nbsp;=&nbsp;new&nbsp;FileReader(file);&nbsp;<BR>Parser&nbsp;parser;&nbsp;<BR>SAXParserFactory&nbsp;spf&nbsp;=&nbsp;SAXParserFactory.newInstance();&nbsp;<BR>SAXParser&nbsp;sp&nbsp;=&nbsp;spf.newSAXParser();&nbsp;<BR>SAXHandler&nbsp;handler&nbsp;=&nbsp;new&nbsp;SAXHandler();&nbsp;<BR>sp.parse(new&nbsp;InputSource(reader),&nbsp;handler);&nbsp;<BR>Hashtable&nbsp;hashTable&nbsp;=&nbsp;handler.getTable();&nbsp;<BR>out.println("&lt;TABLE&nbsp;BORDER=2&gt;&lt;CAPTION&gt;教师信息表&lt;/CAPTION&gt;");&nbsp;<BR>out.println("&lt;TR&gt;&lt;TD&gt;姓名&lt;/TD&gt;"&nbsp;+&nbsp;"&lt;TD&gt;"&nbsp;+&nbsp;<BR>&nbsp;&nbsp;(String)hashTable.get(new&nbsp;String("name"))&nbsp;+&nbsp;"&lt;/TD&gt;&lt;/TR&gt;");&nbsp;<BR>out.println("&lt;TR&gt;&lt;TD&gt;学院&lt;/TD&gt;"&nbsp;+&nbsp;"&lt;TD&gt;"&nbsp;+&nbsp;<BR>&nbsp;&nbsp;(String)hashTable.get(new&nbsp;String("college"))+"&lt;/TD&gt;&lt;/TR&gt;");&nbsp;<BR>out.println("&lt;TR&gt;&lt;TD&gt;电话&lt;/TD&gt;"&nbsp;+&nbsp;"&lt;TD&gt;"&nbsp;+&nbsp;<BR>&nbsp;&nbsp;(String)hashTable.get(new&nbsp;String("telephone"))&nbsp;+&nbsp;"&lt;/TD&gt;&lt;/TR&gt;");&nbsp;<BR>out.println("&lt;TR&gt;&lt;TD&gt;备注&lt;/TD&gt;"&nbsp;+&nbsp;"&lt;TD&gt;"&nbsp;+&nbsp;<BR>&nbsp;&nbsp;(String)hashTable.get(new&nbsp;String("notes"))&nbsp;+&nbsp;"&lt;/TD&gt;&lt;/TR&gt;");&nbsp;<BR>out.println("&lt;/TABLE&gt;");&nbsp;<BR>%&gt;&nbsp;<BR>&lt;/BODY&gt;&nbsp;<BR>&lt;/HTML&gt;<BR><BR>EJB方面<BR><BR>1、EJB2.0有哪些内容?分别用在什么场合?&nbsp;EJB2.0和EJB1.1的区别?<BR>答：规范内容包括Bean提供者，应用程序装配者，EJB容器，EJB配置工具，EJB服务提供者，系统管理员。这里面，EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建，撤消，激活，去活，与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.....<BR><BR>2、EJB与JAVA&nbsp;BEAN的区别？&nbsp;<BR>答:Java&nbsp;Bean&nbsp;是可复用的组件，对Java&nbsp;Bean并没有严格的规范，理论上讲，任何一个Java类都可以是一个Bean。但通常情况下，由于Java&nbsp;Bean是被容器所创建（如Tomcat)的，所以Java&nbsp;Bean应具有一个无参的构造器，另外，通常Java&nbsp;Bean还要实现Serializable接口用于实现Bean的持久性。Java&nbsp;Bean实际上相当于微软COM模型中的本地进程内COM组件，它是不能被跨进程访问的。Enterprise&nbsp;Java&nbsp;Bean&nbsp;相当于DCOM，即分布式组件。它是基于Java的远程方法调用（RMI）技术的，所以EJB可以被远程访问（跨进程、跨计算机）。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中，EJB客户从不直接访问真正的EJB组件，而是通过其容器访问。EJB容器是EJB组件的代理，EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。<BR><BR>3、EJB的基本架构<BR>答:一个EJB包括三个部分:<BR>&nbsp;&nbsp;Remote&nbsp;Interface&nbsp;接口的代码<BR>&nbsp;&nbsp;package&nbsp;Beans;<BR>&nbsp;&nbsp;import&nbsp;javax.ejb.EJBObject;<BR>&nbsp;&nbsp;import&nbsp;java.rmi.RemoteException;<BR>&nbsp;&nbsp;public&nbsp;interface&nbsp;Add&nbsp;extends&nbsp;EJBObject<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;//some&nbsp;method&nbsp;declare&nbsp;<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;Home&nbsp;Interface&nbsp;接口的代码<BR>&nbsp;&nbsp;package&nbsp;Beans;<BR>&nbsp;&nbsp;import&nbsp;java.rmi.RemoteException;<BR>&nbsp;&nbsp;import&nbsp;jaax.ejb.CreateException;<BR>&nbsp;&nbsp;import&nbsp;javax.ejb.EJBHome;<BR>&nbsp;&nbsp;public&nbsp;interface&nbsp;AddHome&nbsp;extends&nbsp;EJBHome<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;//some&nbsp;method&nbsp;declare<BR>&nbsp;&nbsp;}<BR>&nbsp;&nbsp;EJB类的代码<BR>&nbsp;&nbsp;package&nbsp;Beans;<BR>&nbsp;&nbsp;import&nbsp;java.rmi.RemoteException;<BR>&nbsp;&nbsp;import&nbsp;javax.ejb.SessionBean;<BR>&nbsp;&nbsp;import&nbsp;javx.ejb.SessionContext;<BR>&nbsp;&nbsp;public&nbsp;class&nbsp;AddBean&nbsp;Implements&nbsp;SessionBean<BR>&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;//some&nbsp;method&nbsp;declare<BR>&nbsp;&nbsp;}&nbsp;&nbsp;<BR><BR>J2EE,MVC方面<BR><BR>1、MVC的各个部分都有那些技术来实现?如何实现?<BR>答:MVC是Model－View－Controller的简写。"Model"&nbsp;代表的是应用的业务逻辑（通过JavaBean，EJB组件实现），&nbsp;"View"&nbsp;是应用的表示面（由JSP页面产生），"Controller"&nbsp;是提供应用的处理过程控制（一般是一个Servlet），通过这种设计模型把应用逻辑，处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。<BR><BR>2、应用服务器与WEB&nbsp;SERVER的区别？&nbsp;<BR>希望大家补上，谢谢<BR><BR><BR>3、J2EE是什么？&nbsp;<BR>答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese&nbsp;application&nbsp;model).在这样的一个应用系统中，可按照功能划分为不同的组件，这些组件又可在不同计算机上，并且处于相应的层次(tier)中。所属层次包括客户层(clietn&nbsp;tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。<BR><BR>4、WEB&nbsp;SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。<BR>答：Web&nbsp;Service描述语言WSDL&nbsp;<BR>SOAP即简单对象访问协议(Simple&nbsp;Object&nbsp;Access&nbsp;Protocol)，它是用于交换XML编码信息的轻量级协议。<BR>UDDI&nbsp;的目的是为电子商务建立标准；UDDI是一套基于Web的、分布式的、为Web&nbsp;Service提供的、信息注册中心的实现标准规范，同时也包含一组使企业能将自身提供的Web&nbsp;Service注册，以使别的企业能够发现的访问协议的实现标准。<BR><BR><BR>5、BS与CS的联系与区别。<BR>希望大家补上，谢谢<BR><BR>6、STRUTS的应用(如STRUTS架构)<BR>答：Struts是采用Java&nbsp;Servlet/JavaServer&nbsp;Pages技术，开发Web应用程序的开放源码的framework。&nbsp;采用Struts能开发出基于MVC(Model-View-Controller)设计模式的应用构架。&nbsp;Struts有如下的主要功能：&nbsp;<BR>一.包含一个controller&nbsp;servlet，能将用户的请求发送到相应的Action对象。&nbsp;<BR>二.JSP自由tag库，并且在controller&nbsp;servlet中提供关联支持，帮助开发员创建交互式表单应用。&nbsp;<BR>三.提供了一系列实用对象：XML处理、通过Java&nbsp;reflection&nbsp;APIs自动处理JavaBeans属性、国际化的提示和消息。&nbsp;<BR><BR>设计模式方面<BR><BR>1、开发中都用到了那些设计模式?用在什么场合?<BR>答：每个模式都描述了一个在我们的环境中不断出现的问题，然后描述了该问题的解决方案的核心。通过这种方式，你可以无数次地使用那些已有的解决方案，无需在重复相同的工作。主要用到了MVC的设计模式。用来开发JSP/Servlet或者J2EE的相关应用。简单工厂模式等。<BR><BR><BR>2、UML方面<BR>答：标准建模语言UML。用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现图,<BR><BR>JavaScript方面<BR><BR>1、如何校验数字型?<BR>var&nbsp;re=/^\d{1,8}$|\.\d{1,2}$/;<BR>var&nbsp;str=document.form1.all(i).value;<BR>var&nbsp;r=str.match(re);<BR>if&nbsp;(r==null)<BR>{<BR>&nbsp;&nbsp;&nbsp;sign=-4;<BR>&nbsp;&nbsp;&nbsp;break;<BR>}<BR>else{<BR>&nbsp;&nbsp;&nbsp;document.form1.all(i).value=parseFloat(str);<BR>}<BR><BR><BR>CORBA方面<BR><BR>1、CORBA是什么?用途是什么?&nbsp;<BR>答：CORBA&nbsp;标准是公共对象请求代理结构(Common&nbsp;Object&nbsp;Request&nbsp;Broker&nbsp;Architecture)，由对象管理组织&nbsp;(Object&nbsp;Management&nbsp;Group，缩写为&nbsp;OMG)标准化。它的组成是接口定义语言(IDL),&nbsp;语言绑定(binding:也译为联编)和允许应用程序间互操作的协议。&nbsp;其目的为：<BR>用不同的程序设计语言书写&nbsp;<BR>在不同的进程中运行&nbsp;<BR>为不同的操作系统开发<BR><BR><BR>LINUX方面<BR><BR>1、LINUX下线程，GDI类的解释。<BR>答：LINUX实现的就是基于核心轻量级进程的"一对一"线程模型，一个线程实体对应一个核心轻量级进程，而线程之间的管理在核外函数库中实现。<BR>GDI类为图像设备编程接口类库。<BR><img src ="http://www.blogjava.net/kieliy/aggbug/23377.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kieliy/" target="_blank">瘦猴</a> 2005-12-11 18:52 <a href="http://www.blogjava.net/kieliy/archive/2005/12/11/23377.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java中四种操作xml方式的比较</title><link>http://www.blogjava.net/kieliy/archive/2005/12/11/23376.html</link><dc:creator>瘦猴</dc:creator><author>瘦猴</author><pubDate>Sun, 11 Dec 2005 10:51:00 GMT</pubDate><guid>http://www.blogjava.net/kieliy/archive/2005/12/11/23376.html</guid><wfw:comment>http://www.blogjava.net/kieliy/comments/23376.html</wfw:comment><comments>http://www.blogjava.net/kieliy/archive/2005/12/11/23376.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kieliy/comments/commentRss/23376.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kieliy/services/trackbacks/23376.html</trackback:ping><description><![CDATA[四种操作xml的方式：&nbsp;SAX,&nbsp;&nbsp;&nbsp;DOM,&nbsp;&nbsp;&nbsp;JDOM&nbsp;,&nbsp;&nbsp;DOM4J<BR><BR>1.&nbsp;介绍<BR><BR>1）DOM(JAXP&nbsp;Crimson解析器)&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准。DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构，然后才能做任何工作。由于它是基于信息层次的，因而DOM被认为是基于树或基于对象的。DOM以及广义的基于树的处理具有几个优点。首先，由于树在内存中是持久的，因此可以修改它以便应用程序能对数据和结构作出更改。它还可以在任何时候在树中上下导航，而不是像SAX那样是一次性的处理。DOM使用起来也要简单得多。<BR><BR>2）SAX<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SAX处理的优点非常类似于流媒体的优点。分析能够立即开始，而不是等待所有的数据被处理。而且，由于应用程序只是在读取数据时检查数据，因此不需要将数据存储在内存中。这对于大型文档来说是个巨大的优点。事实上，应用程序甚至不必解析整个文档；它可以在某个条件得到满足时停止解析。一般来说，SAX还比它的替代者DOM快许多。&nbsp;<BR>&nbsp;　　选择DOM还是选择SAX？&nbsp;对于需要自己编写代码来处理XML文档的开发人员来说，&nbsp;&nbsp;选择DOM还是SAX解析模型是一个非常重要的设计决策。&nbsp;DOM采用建立树形结构的方式访问XML文档，而SAX采用的事件模型。&nbsp;<BR><BR>　　DOM解析器把XML文档转化为一个包含其内容的树，并可以对树进行遍历。用DOM解析模型的优点是编程容易，开发人员只需要调用建树的指令，然后利用navigation&nbsp;APIs访问所需的树节点来完成任务。可以很容易的添加和修改树中的元素。然而由于使用DOM解析器的时候需要处理整个XML文档，所以对性能和内存的要求比较高，尤其是遇到很大的XML文件的时候。由于它的遍历能力，DOM解析器常用于XML文档需要频繁的改变的服务中。&nbsp;<BR><BR>　　SAX解析器采用了基于事件的模型，它在解析XML文档的时候可以触发一系列的事件，当发现给定的tag的时候，它可以激活一个回调方法，告诉该方法制定的标签已经找到。SAX对内存的要求通常会比较低，因为它让开发人员自己来决定所要处理的tag。特别是当开发人员只需要处理文档中所包含的部分数据时，SAX这种扩展能力得到了更好的体现。但用SAX解析器的时候编码工作会比较困难，而且很难同时访问同一个文档中的多处不同数据。&nbsp;<BR><BR>3）JDOM&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;http://www.jdom.org/<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;JDOM的目的是成为Java特定文档模型，它简化与XML的交互并且比使用DOM实现更快。由于是第一个Java特定模型，JDOM一直得到大力推广和促进。正在考虑通过“Java规范请求JSR-102”将它最终用作“Java标准扩展”。从2000年初就已经开始了JDOM开发。&nbsp;<BR><BR>　　JDOM与DOM主要有两方面不同。首先，JDOM仅使用具体类而不使用接口。这在某些方面简化了API，但是也限制了灵活性。第二，API大量使用了Collections类，简化了那些已经熟悉这些类的Java开发者的使用。&nbsp;<BR><BR>　　JDOM文档声明其目的是“使用20%(或更少)的精力解决80%(或更多)Java/XML问题”(根据学习曲线假定为20%)。JDOM对于大多数Java/XML应用程序来说当然是有用的，并且大多数开发者发现API比DOM容易理解得多。JDOM还包括对程序行为的相当广泛检查以防止用户做任何在XML中无意义的事。然而，它仍需要您充分理解XML以便做一些超出基本的工作(或者甚至理解某些情况下的错误)。这也许是比学习DOM或JDOM接口都更有意义的工作。&nbsp;<BR><BR>　　JDOM自身不包含解析器。它通常使用SAX2解析器来解析和验证输入XML文档(尽管它还可以将以前构造的DOM表示作为输入)。它包含一些转换器以将JDOM表示输出成SAX2事件流、DOM模型或XML文本文档。JDOM是在Apache许可证变体下发布的开放源码。<BR><BR>4）DOM4J&nbsp;http://dom4j.sourceforge.net/&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;虽然DOM4J代表了完全独立的开发结果，但最初，它是JDOM的一种智能分支。它合并了许多超出基本XML文档表示的功能，包括集成的XPath支持、XML&nbsp;Schema支持以及用于大文档或流化文档的基于事件的处理。它还提供了构建文档表示的选项，它通过DOM4J&nbsp;API和标准DOM接口具有并行访问功能。从2000下半年开始，它就一直处于开发之中。&nbsp;<BR><BR>　　为支持所有这些功能，DOM4J使用接口和抽象基本类方法。DOM4J大量使用了API中的Collections类，但是在许多情况下，它还提供一些替代方法以允许更好的性能或更直接的编码方法。直接好处是，虽然DOM4J付出了更复杂的API的代价，但是它提供了比JDOM大得多的灵活性。&nbsp;<BR><BR>　　在添加灵活性、XPath集成和对大文档处理的目标时，DOM4J的目标与JDOM是一样的：针对Java开发者的易用性和直观操作。它还致力于成为比JDOM更完整的解决方案，实现在本质上处理所有Java/XML问题的目标。在完成该目标时，它比JDOM更少强调防止不正确的应用程序行为。&nbsp;<BR><BR>　　DOM4J是一个非常非常优秀的Java&nbsp;XML&nbsp;API，具有性能优异、功能强大和极端易用使用的特点，同时它也是一个开放源代码的软件。如今你可以看到越来越多的Java软件都在使用DOM4J来读写XML，特别值得一提的是连Sun的JAXM也在用DOM4J。&nbsp;<BR><BR><BR>2..&nbsp;比较<BR><BR>1）DOM4J性能最好，连Sun的JAXM也在用DOM4J。目前许多开源项目中大量采用DOM4J，例如大名鼎鼎的Hibernate也用DOM4J来读取XML配置文件。如果不考虑可移植性，那就采用DOM4J.<BR><BR>2）JDOM和DOM在性能测试时表现不佳，在测试10M文档时内存溢出。在小文档情况下还值得考虑使用DOM和JDOM。虽然JDOM的开发者已经说明他们期望在正式发行版前专注性能问题，但是从性能观点来看，它确实没有值得推荐之处。另外，DOM仍是一个非常好的选择。DOM实现广泛应用于多种编程语言。它还是许多其它与XML相关的标准的基础，因为它正式获得W3C推荐(与基于非标准的Java模型相对)，所以在某些类型的项目中可能也需要它(如在JavaScript中使用DOM)。<BR><BR>3）SAX表现较好，这要依赖于它特定的解析方式－事件驱动。一个SAX检测即将到来的XML流，但并没有载入到内存(当然当XML流被读入时，会有部分文档暂时隐藏在内存中)。<BR><BR>3.&nbsp;四种xml操作方式的基本使用方法<BR><BR>xml文件：<BR><BR>&lt;?xml&nbsp;version="1.0"&nbsp;encoding="utf-8"&nbsp;?&gt;&nbsp;<BR>&lt;Result&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;VALUE&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;NO&nbsp;DATE="2005"&gt;A1&lt;/NO&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ADDR&gt;GZ&lt;/ADDR&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;/VALUE&gt;<BR>&nbsp;&nbsp;&nbsp;&lt;VALUE&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;NO&nbsp;DATE="2004"&gt;A2&lt;/NO&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;ADDR&gt;XG&lt;/ADDR&gt;<BR>&nbsp;&nbsp;&lt;/VALUE&gt;<BR>&lt;/Result&gt;<BR><BR>1）DOM<BR><BR>import&nbsp;java.io.*;<BR>import&nbsp;java.util.*;<BR>import&nbsp;org.w3c.dom.*;<BR>import&nbsp;javax.xml.parsers.*;&nbsp;<BR><BR>public&nbsp;class&nbsp;MyXMLReader{&nbsp;<BR>　public&nbsp;static&nbsp;void&nbsp;main(String&nbsp;arge[]){&nbsp;<BR><BR>　　long&nbsp;lasting&nbsp;=System.currentTimeMillis();&nbsp;<BR>　　try{&nbsp;&nbsp;<BR>　　　File&nbsp;f=new&nbsp;File("data_10k.xml");&nbsp;<BR>　　　DocumentBuilderFactory&nbsp;factory=DocumentBuilderFactory.newInstance();&nbsp;<BR>　　　DocumentBuilder&nbsp;builder=factory.newDocumentBuilder();&nbsp;<BR>　　　Document&nbsp;doc&nbsp;=&nbsp;builder.parse(f);&nbsp;<BR>　　　NodeList&nbsp;nl&nbsp;=&nbsp;doc.getElementsByTagName("VALUE");&nbsp;<BR>　　　for&nbsp;(int&nbsp;i=0;i＜nl.getLength();i++){&nbsp;<BR>　　　　System.out.print("车牌号码:"&nbsp;+&nbsp;doc.getElementsByTagName("NO").item(i).getFirstChild().getNodeValue());&nbsp;<BR>　　　　System.out.println("车主地址:"&nbsp;+&nbsp;doc.getElementsByTagName("ADDR").item(i).getFirstChild().getNodeValue());&nbsp;<BR>　&nbsp;　}&nbsp;<BR>　　}catch(Exception&nbsp;e){&nbsp;<BR>　　　e.printStackTrace();&nbsp;<BR>}&nbsp;<BR><BR>2）SAX<BR><BR>import&nbsp;org.xml.sax.*;<BR>import&nbsp;org.xml.sax.helpers.*;<BR>import&nbsp;javax.xml.parsers.*;&nbsp;<BR><BR>public&nbsp;class&nbsp;MyXMLReader&nbsp;extends&nbsp;DefaultHandler&nbsp;{&nbsp;<BR><BR>　java.util.Stack&nbsp;tags&nbsp;=&nbsp;new&nbsp;java.util.Stack();&nbsp;<BR>　public&nbsp;MyXMLReader()&nbsp;{&nbsp;<BR>　　super();<BR>&nbsp;&nbsp;&nbsp;}&nbsp;<BR><BR>　public&nbsp;static&nbsp;void&nbsp;main(String&nbsp;args[])&nbsp;{&nbsp;<BR>　　long&nbsp;lasting&nbsp;=&nbsp;System.currentTimeMillis();&nbsp;<BR>　　try&nbsp;{&nbsp;<BR>　　　SAXParserFactory&nbsp;sf&nbsp;=&nbsp;SAXParserFactory.newInstance();&nbsp;<BR>　　　SAXParser&nbsp;sp&nbsp;=&nbsp;sf.newSAXParser();&nbsp;<BR>　　　MyXMLReader&nbsp;reader&nbsp;=&nbsp;new&nbsp;MyXMLReader();&nbsp;<BR>　　　sp.parse(new&nbsp;InputSource("data_10k.xml"),&nbsp;reader);&nbsp;<BR>　　}&nbsp;catch&nbsp;(Exception&nbsp;e)&nbsp;{&nbsp;<BR>　　　e.printStackTrace();&nbsp;<BR>　　}&nbsp;<BR><BR>　　System.out.println("运行时间："&nbsp;+&nbsp;(System.currentTimeMillis()&nbsp;-&nbsp;lasting)&nbsp;+&nbsp;"毫秒");}&nbsp;<BR>　　public&nbsp;void&nbsp;characters(char&nbsp;ch[],&nbsp;int&nbsp;start,&nbsp;int&nbsp;length)&nbsp;throws&nbsp;SAXException&nbsp;{&nbsp;<BR>　　String&nbsp;tag&nbsp;=&nbsp;(String)&nbsp;tags.peek();&nbsp;<BR>　　if&nbsp;(tag.equals("NO"))&nbsp;{&nbsp;&nbsp;<BR>　　　System.out.print("车牌号码："&nbsp;+&nbsp;new&nbsp;String(ch,&nbsp;start,&nbsp;length));<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(tag.equals("ADDR"))&nbsp;{&nbsp;<BR>　　System.out.println("地址:"&nbsp;+&nbsp;new&nbsp;String(ch,&nbsp;start,&nbsp;length));<BR>&nbsp;&nbsp;&nbsp;&nbsp;}<BR>&nbsp;&nbsp;&nbsp;}&nbsp;<BR><BR>　　public&nbsp;void&nbsp;startElement(String&nbsp;uri,String&nbsp;localName,String&nbsp;qName,Attributes&nbsp;attrs)&nbsp;{&nbsp;<BR>　　tags.push(qName);}<BR>}&nbsp;&nbsp;<BR><BR>3）&nbsp;JDOM<BR><BR>import&nbsp;java.io.*;<BR>import&nbsp;java.util.*;<BR>import&nbsp;org.jdom.*;<BR>import&nbsp;org.jdom.input.*;&nbsp;<BR><BR>public&nbsp;class&nbsp;MyXMLReader&nbsp;{&nbsp;<BR><BR>　public&nbsp;static&nbsp;void&nbsp;main(String&nbsp;arge[])&nbsp;{&nbsp;<BR>　　long&nbsp;lasting&nbsp;=&nbsp;System.currentTimeMillis();&nbsp;<BR>　　try&nbsp;{&nbsp;<BR>　　　SAXBuilder&nbsp;builder&nbsp;=&nbsp;new&nbsp;SAXBuilder();&nbsp;&nbsp;<BR>　　　Document&nbsp;doc&nbsp;=&nbsp;builder.build(new&nbsp;File("data_10k.xml"));&nbsp;&nbsp;<BR>　　　Element&nbsp;foo&nbsp;=&nbsp;doc.getRootElement();&nbsp;&nbsp;<BR>　　　List&nbsp;allChildren&nbsp;=&nbsp;foo.getChildren();&nbsp;&nbsp;<BR>　　　for(int&nbsp;i=0;i＜allChildren.size();i++)&nbsp;{&nbsp;&nbsp;<BR>　　　　System.out.print("车牌号码:"&nbsp;+&nbsp;((Element)allChildren.get(i)).getChild("NO").getText());&nbsp;<BR>　　　　System.out.println("车主地址:"&nbsp;+&nbsp;((Element)allChildren.get(i)).getChild("ADDR").getText());&nbsp;<BR>　　　}&nbsp;<BR>　　}&nbsp;catch&nbsp;(Exception&nbsp;e)&nbsp;{&nbsp;<BR>　　　e.printStackTrace();&nbsp;<BR>}&nbsp;<BR><BR>}<BR><BR>4）DOM4J<BR><BR>import&nbsp;java.io.*;<BR>import&nbsp;java.util.*;<BR>import&nbsp;org.dom4j.*;<BR>import&nbsp;org.dom4j.io.*;&nbsp;<BR><BR>public&nbsp;class&nbsp;MyXMLReader&nbsp;{&nbsp;<BR><BR>　public&nbsp;static&nbsp;void&nbsp;main(String&nbsp;arge[])&nbsp;{&nbsp;<BR>　　long&nbsp;lasting&nbsp;=&nbsp;System.currentTimeMillis();&nbsp;<BR>　　try&nbsp;{&nbsp;<BR>　　　File&nbsp;f&nbsp;=&nbsp;new&nbsp;File("data_10k.xml");&nbsp;<BR>　　　SAXReader&nbsp;reader&nbsp;=&nbsp;new&nbsp;SAXReader();&nbsp;<BR>　　　Document&nbsp;doc&nbsp;=&nbsp;reader.read(f);&nbsp;<BR>　　　Element&nbsp;root&nbsp;=&nbsp;doc.getRootElement();&nbsp;<BR>　　　Element&nbsp;foo;&nbsp;<BR>　　　for&nbsp;(Iterator&nbsp;i&nbsp;=&nbsp;root.elementIterator("VALUE");&nbsp;i.hasNext();)&nbsp;{&nbsp;<BR>　　　　foo&nbsp;=&nbsp;(Element)&nbsp;i.next();&nbsp;<BR>　　　　System.out.print("车牌号码:"&nbsp;+&nbsp;foo.elementText("NO"));&nbsp;<BR>　　　　System.out.println("车主地址:"&nbsp;+&nbsp;foo.elementText("ADDR"));&nbsp;<BR>　　　}&nbsp;<BR>　　}&nbsp;catch&nbsp;(Exception&nbsp;e)&nbsp;{&nbsp;<BR>　　　e.printStackTrace();&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<BR>} <img src ="http://www.blogjava.net/kieliy/aggbug/23376.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kieliy/" target="_blank">瘦猴</a> 2005-12-11 18:51 <a href="http://www.blogjava.net/kieliy/archive/2005/12/11/23376.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>故障恢复控制台应用  </title><link>http://www.blogjava.net/kieliy/archive/2005/10/27/17101.html</link><dc:creator>瘦猴</dc:creator><author>瘦猴</author><pubDate>Thu, 27 Oct 2005 12:11:00 GMT</pubDate><guid>http://www.blogjava.net/kieliy/archive/2005/10/27/17101.html</guid><wfw:comment>http://www.blogjava.net/kieliy/comments/17101.html</wfw:comment><comments>http://www.blogjava.net/kieliy/archive/2005/10/27/17101.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/kieliy/comments/commentRss/17101.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kieliy/services/trackbacks/17101.html</trackback:ping><description><![CDATA[<TABLE cellSpacing=0 cellPadding=0 width="97%" align=center border=0>
<TBODY>
<TR>
<TD colSpan=2 height=11>
<P align=center><B>故障恢复控制台应用&nbsp;</B> </P></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="97%" align=center border=0>
<TBODY>
<TR>
<TD colSpan=2 height=11>
<P>当Windows 2000/XP/2003出现了启动故障，而且在安全模式或其他模式下都启动无效时，很多朋友首先想到的就是重装系统。其实不必。这时我们首先应该考虑使用Windows的“故障恢复控制台”来挽救系统，它主要可用来修复系统、禁用或启用服务、格式化磁盘、执行一些管理任务。本期将重点介绍一下利用故障恢复控制台解决一些问题的实例。<BR><BR>系统文件Ntfs.sys丢失</P>
<P>问：在将分区从FAT32系统文件转换到NTFS文件系统之后重新启动Windows XP 时出现“Missing or Corrupt Ntfs.sys”(Ntfs.sys 丢失或损坏)错误信息，导致系统无法正常启动。该如何是好？</P>
<P>答：在故障恢复控制台下先输入cd \windows\system32\drivers，然后按ENTER键。接着输入ren ntfs.sys ntfs.old，将损坏的Ntfs.sys文件重命名为 Ntfs.old。如果提示没有找到 Ntfs.sys 文件，则该文件丢失了。把Windows XP的安装光盘放进光驱，假设Windows XP安装在C盘、光驱的盘符为H，键入copy h:\i386\ntfs.sys c:\windows\system32\drivers，然后退出故障恢复控制台，重新启动 Windows XP即可。</P>
<P><STRONG>系统文件NTLDR丢失</STRONG></P>
<P>问：系统启动不了，提示一些文件丢失了。比如Windows 2000启动不了，出现以下错误信息：NTLDR is missing&nbsp; Press any key to restart，提示NTLDR文件丢失。我该怎么办？</P>
<P>答：对此类系统文件的丢失问题，我们可以使用故障恢复控制台系统安装光盘上COPY丢失的文件。进入故障恢复控制台，把Windows 2000的安装光盘放进光驱(光驱盘符为H：)，输入copy h:\i386\ntldr c:\并回车(从光驱复制ntldr文件至C盘根目录下)，接着输入copy h:\i386\ntdetect.com c:\并回车(从光盘复制ntdetect.com文件到C盘根目录下)。如果系统提示是否覆盖文件，键入y，然后按回车键。最后键入c:\Boot.ini，如果正常显示Boot.ini中的内容则可重启，问题应该可以解决。如果显示为“系统找不到指定的文件或目录。”，那么意味着Boot.ini文件损坏或丢失，可到其他安装Windows 2000的电脑中复制该文件，将它拷贝到C盘下，然后重启即可。利用此法可以解决大部分系统文件丢失的问题。<BR></P>
<P><SPAN class=f14><STRONG>误删除SAM文件后</STRONG> 
<P></P>
<P>问：在Windows XP中不小心把Windows/system32/config/下的sam文件删除了，结果Windows XP账号丢失，现在不能进入Windows XP的登录界面。由于安装有很多软件，现在想不重新安装系统就恢复Windows XP行吗？</P>
<P>答：进入故障恢复控制台，把Windows XP的安装光盘放进光驱(光驱盘符为H：)，输入copy h:\windows\repair\sam c:\windows\system32\config\sam并回车，将H:\windows\repair\sam文件复制到c:\Windows\system32\config文件夹即可。<BR>注意：Repair下的Sam文件是当初安装Windows XP时产生的，这样操作会丢失安装系统以及你自己在系统中创建的用户和用户组(用户信息回到全新安装时状态)。如果你开了系统还原，可以先成功地登录Windows XP，再还原到最新的还原点恢复你的全部用户设置。</P>
<P>在系统的安装光盘：\windows\repair目录下有很多的文件，这里面是系统刚装好时的注册表、硬件信息等。</P>
<P>另外，如果你忘记了系统的登录密码，可以利用此方案来解决问题。</P>
<P><STRONG>多系统下的Windows XP无法启动</STRONG></P>
<P>问：我的电脑是多系统，原先安装了Windows XP，然后安装了Windows 98，结果将位于系统启动分区根目录下的Windows XP启动文件覆盖了，导致Windows XP系统不能启动了。</P>
<P>答：启动故障恢复控制台，如图所示，键入“BOOTCFG /ADD”(将Windows 安装添加到启动菜单列表中)，故障恢复控制台会扫描Windows安装，几秒钟后扫描完成，然后提示你选择要添加的安装，选“1”，接着它会提示你输入加载识别符(就是启动菜单项名称，比如你要恢复的是Windows XP系统，可输入“Windows XP”)，下一步它会提示输入OS加载选项。键入fastdetect命令，回车，键入“EXIT”，重新启动电脑，你可以看到久违的多系统启动菜单又回来了。如果还有其他的系统就继续执行上述的步骤，直至所有的系统都添加到多系统启动菜单为止。</P>
<P><STRONG>误删除Boot.ini文件后</STRONG></P>
<P>问：不慎删除了Boot.ini等启动文件该如何处理？原来的Windows XP系统安装在C盘，现在重装，将系统装在D盘，安装完毕后，将C盘格式化了，结果C盘根目录下的Boot.ini等系统文件没有了。请问有什么解决办法？</P>
<P>答：我们可以先执行bootcfg /scan命令在所有磁盘上扫描Windows 安装，找到D盘上的Windows XP后，输入bootcfg /redirect重建Boot.ini，同时使用copy命令将Windows XP的安装光盘上i386目录下的NTDETECT.com和NTLDR复制到C盘根目录下。最后执行fixboot c:，把Windows XP的系统分区写入启动扇区。</P>
<P>如果你的电脑是双系统，在把C盘上的系统格式化或删除的同时，不小心把Boot.ini也一并删除了，可以用此方案来恢复。如果是多系统，可以再参考上一案例，建立引导菜单，或者手动编辑Boot.ini文件。</P></SPAN>
<P></P>
<P></P>
<P>问：在Windows XP中不小心把Windows/system32/config/下的sam文件删除了，结果Windows XP账号丢失，现在不能进入Windows XP的登录界面。由于安装有很多软件，现在想不重新安装系统就恢复Windows XP行吗？</P>
<P>答：进入故障恢复控制台，把Windows XP的安装光盘放进光驱(光驱盘符为H：)，输入copy h:\windows\repair\sam c:\windows\system32\config\sam并回车，将H:\windows\repair\sam文件复制到c:\Windows\system32\config文件夹即可。<BR>注意：Repair下的Sam文件是当初安装Windows XP时产生的，这样操作会丢失安装系统以及你自己在系统中创建的用户和用户组(用户信息回到全新安装时状态)。如果你开了系统还原，可以先成功地登录Windows XP，再还原到最新的还原点恢复你的全部用户设置。</P>
<P>在系统的安装光盘：\windows\repair目录下有很多的文件，这里面是系统刚装好时的注册表、硬件信息等。</P>
<P>另外，如果你忘记了系统的登录密码，可以利用此方案来解决问题。</P>
<P><STRONG>多系统下的Windows XP无法启动</STRONG></P>
<P>问：我的电脑是多系统，原先安装了Windows XP，然后安装了Windows 98，结果将位于系统启动分区根目录下的Windows XP启动文件覆盖了，导致Windows XP系统不能启动了。</P>
<P>答：启动故障恢复控制台，如图所示，键入“BOOTCFG /ADD”(将Windows 安装添加到启动菜单列表中)，故障恢复控制台会扫描Windows安装，几秒钟后扫描完成，然后提示你选择要添加的安装，选“1”，接着它会提示你输入加载识别符(就是启动菜单项名称，比如你要恢复的是Windows XP系统，可输入“Windows XP”)，下一步它会提示输入OS加载选项。键入fastdetect命令，回车，键入“EXIT”，重新启动电脑，你可以看到久违的多系统启动菜单又回来了。如果还有其他的系统就继续执行上述的步骤，直至所有的系统都添加到多系统启动菜单为止。</P>
<P><STRONG>误删除Boot.ini文件后</STRONG></P>
<P>问：不慎删除了Boot.ini等启动文件该如何处理？原来的Windows XP系统安装在C盘，现在重装，将系统装在D盘，安装完毕后，将C盘格式化了，结果C盘根目录下的Boot.ini等系统文件没有了。请问有什么解决办法？</P>
<P>答：我们可以先执行bootcfg /scan命令在所有磁盘上扫描Windows 安装，找到D盘上的Windows XP后，输入bootcfg /redirect重建Boot.ini，同时使用copy命令将Windows XP的安装光盘上i386目录下的NTDETECT.com和NTLDR复制到C盘根目录下。最后执行fixboot c:，把Windows XP的系统分区写入启动扇区。</P>
<P>如果你的电脑是双系统，在把C盘上的系统格式化或删除的同时，不小心把Boot.ini也一并删除了，可以用此方案来恢复。如果是多系统，可以再参考上一案例，建立引导菜单，或者手动编辑Boot.ini文件。</P></TD></TR></TBODY></TABLE><img src ="http://www.blogjava.net/kieliy/aggbug/17101.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kieliy/" target="_blank">瘦猴</a> 2005-10-27 20:11 <a href="http://www.blogjava.net/kieliy/archive/2005/10/27/17101.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>误删除SAM文件后</title><link>http://www.blogjava.net/kieliy/archive/2005/10/27/17099.html</link><dc:creator>瘦猴</dc:creator><author>瘦猴</author><pubDate>Thu, 27 Oct 2005 11:59:00 GMT</pubDate><guid>http://www.blogjava.net/kieliy/archive/2005/10/27/17099.html</guid><wfw:comment>http://www.blogjava.net/kieliy/comments/17099.html</wfw:comment><comments>http://www.blogjava.net/kieliy/archive/2005/10/27/17099.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/kieliy/comments/commentRss/17099.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kieliy/services/trackbacks/17099.html</trackback:ping><description><![CDATA[<FONT color=#4000c0>&nbsp;误删除SAM文件后</FONT>
<P>&nbsp;&nbsp;&nbsp; 问：在Windows XP中不小心把Windows/system32/config/下的sam文件删除了，结果Windows XP账号丢失，现在不能进入Windows XP的登录界面。由于安装有很多软件，现在想不重新安装系统就恢复Windows XP行吗？</P>
<P>&nbsp;&nbsp;&nbsp; 答：进入故障恢复控制台，把Windows XP的安装光盘放进光驱(光驱盘符为H：)，输入copy h:\windows\repair\sam c:\windows\system32\config\sam并回车，将H:\windows\repair\sam文件复制到c:\Windows\system32\config文件夹即可。<BR><BR>&nbsp;&nbsp;&nbsp; 注意：Repair下的Sam文件是当初安装Windows XP时产生的，这样操作会丢失安装系统以及你自己在系统中创建的用户和用户组(用户信息回到全新安装时状态)。如果你开了系统还原，可以先成功地登录Windows XP，再还原到最新的还原点恢复你的全部用户设置。</P>
<P>&nbsp;&nbsp;&nbsp; 在系统的安装光盘：\windows\repair目录下有很多的文件，这里面是系统刚装好时的注册表、硬件信息等。</P>
<P>&nbsp;&nbsp;&nbsp; 另外，如果你忘记了系统的登录密码，可以利用此方案来解决问题。</P><img src ="http://www.blogjava.net/kieliy/aggbug/17099.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kieliy/" target="_blank">瘦猴</a> 2005-10-27 19:59 <a href="http://www.blogjava.net/kieliy/archive/2005/10/27/17099.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的软件开发经历（三）——IBM篇 （转贴）</title><link>http://www.blogjava.net/kieliy/archive/2005/10/24/16631.html</link><dc:creator>瘦猴</dc:creator><author>瘦猴</author><pubDate>Mon, 24 Oct 2005 12:11:00 GMT</pubDate><guid>http://www.blogjava.net/kieliy/archive/2005/10/24/16631.html</guid><wfw:comment>http://www.blogjava.net/kieliy/comments/16631.html</wfw:comment><comments>http://www.blogjava.net/kieliy/archive/2005/10/24/16631.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/kieliy/comments/commentRss/16631.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kieliy/services/trackbacks/16631.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: TJS_IMIS项目结束后，我迎来了难得的休整时间。我在整理项目文档的同时，不断总结项目的得与失。我习惯计划、思考和总结，良好的计划保证有条不紊，而经历只有经过思考和总结后才能升华为经验和思想。&nbsp;休整的同时，我意识到自己应该接触最新的技术，学习更多的知识，而且要确定我的研究方向了。我时刻提醒自己，作为一名研究生，一定要在某一领域有些造诣。企业应用一直是我关注的领域，如今电子商...&nbsp;&nbsp;<a href='http://www.blogjava.net/kieliy/archive/2005/10/24/16631.html'>阅读全文</a><img src ="http://www.blogjava.net/kieliy/aggbug/16631.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kieliy/" target="_blank">瘦猴</a> 2005-10-24 20:11 <a href="http://www.blogjava.net/kieliy/archive/2005/10/24/16631.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的软件开发经历（一）——起步篇 （转贴）</title><link>http://www.blogjava.net/kieliy/archive/2005/10/24/16630.html</link><dc:creator>瘦猴</dc:creator><author>瘦猴</author><pubDate>Mon, 24 Oct 2005 12:10:00 GMT</pubDate><guid>http://www.blogjava.net/kieliy/archive/2005/10/24/16630.html</guid><wfw:comment>http://www.blogjava.net/kieliy/comments/16630.html</wfw:comment><comments>http://www.blogjava.net/kieliy/archive/2005/10/24/16630.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kieliy/comments/commentRss/16630.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kieliy/services/trackbacks/16630.html</trackback:ping><description><![CDATA[
<SCRIPT language=javascript src="http://www.csdn.net/favorite/365keyScript.aspx"></SCRIPT>
&nbsp;<FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">高中的时候，满脑子都是高考。家乡的信息非常之封闭，但还是经常听到计算机是今后的热点。虽然高三的时候终于有了计算机课程，但只允许练练打字的电脑课让我领会不到计算机编程的美妙，这也更加加深了我对计算机的好奇</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">。填写志愿的时候，第一专业无一例外全是“计算机软件”，第二专业则都是“应用数学”（听老师说，应用数学是与计算机专业最接近的专业）。我喜欢数学，更感兴趣的则是计算机，因为计算机对于当时的我来说，是神奇而且美妙的。高考的发挥失常让我没能实现就读北京大学的愿望，最终进入了中山大学的应用数学专业。着实郁闷了好长一段时间，不过好在可以学习数学，而且是与计算机有关的数学。</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></FONT>
<DIV class=post>
<DIV class=postText>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">然而进入大学的时候，见到、听到和感受到的远没有自己想象的那么理想。印象最深的一句就是：应用数学图有其名，实际上什么也学不到，学数学不够基础数学专业的人，学计算机更是与</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">CS</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">的人差之甚远。不同版本的经验和心得让自己茫然了好几天。不过学院领导一再强调搞计算机最出色的人都是学数学出身和某一个师兄的话“自己起主导作用”最终使得自己清醒过来，其实只要自己努力和主动，一切都是可以自己主导的。</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">尽管刚入大学时经历了落选“基地班”的打击，但我很快振作起来。整理了一些师兄师姐的教导，确定了大学阶段的目标：前两年努力学好专业知识，打好数学基础（我始终相信数学基础是非常重要的），并利用空余时间学习计算机知识，从第三年开始寻找实践机会积累计算机项目经验。相比于那些从小就有机会学习计算机的同龄人，我着实属于“晚辈”级的人物了，但我相信通过自己的努力，一定可以弥补以前落下的基础。</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">幸运的是，我们宿舍</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">10</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">个人大部分都是“计算机迷”，在他们的影响下，我对计算机编程的兴趣越来越浓，并且在大一暑假我就获得了实践的机会。通过舍友介绍，我进入了计算中心雨人工作室（后来转到</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">ERP</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">实验室）学习和实践。在那期间，我参与了不少企业应用系统的开发和实施（部署、培训），从那时开始，我学会了如何用</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Basic</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">、</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Pascal</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">来编写各种小程序，学会了如何用</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">VB</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">、</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Delphi</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">来编写数据库应用程序，从</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Access</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">到</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">SQL Server</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">，我逐渐体会到数据库的作用。尽管一开始编写的程序和设计的用户界面还显稚嫩，但不断得到客户的认可让我这个晚成的编程人员颇有成就感，也使得我对企业应用开发兴趣渐浓。或许是因为从一开始我接触的编程是企业应用（数据库应用）的开发，我将自己的目标锁定在企业应用领域。身边的同学有的对游戏开发非常感兴趣，有的则喜欢编写各种系统工具甚至是小病毒，而我则深深“爱”上了企业应用开发。很多人对企业应用开发很不屑，他们认为那无非就是利用各种</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">RAD</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">工具拖拖控件，在已经生成的代码框架上填填简单的几行代码，完全没有算法，没有任何技术含量。刚开始接触数据库应用系统开发时，我也产生了类似想法。但与客户的沟通使我产生了责任感，我当时的想法是：尽管我所做的工作是简单的，但这样可以为客户带来便利，正是这种简单的想法使我坚持下来，并能够重新认识企业应用开发。随着自己学的东西越来越多，水平也不断提高，我发现企业应用程序并不是简单的界面</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">+</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">代码，这里面涉及的东西太多了。如何使我做出来的应用程序能更好地满足客户的真实需求？如何使我的开发工作更有效率？如何使开发工作按时完成？……一系列的问题一直在脑海中回旋，我发觉对软件开发了解的越多，脑海中的问题也就越多。</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">我的处女作品是一个进销存软件，是我独立为一个软件公司开发的。当时软件公司的经理就是我的客户，他提出需求（根据他的客户需求），我根据需求设计、开发出满足要求的软件。当时接到任务的时候是大二暑假的开始，记得那个暑假我用自己的奖学金和家教所得的钱买来第一台电脑（</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">4000</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">多元），然后开始了我的开发历程。之前，我曾经为一个服装租赁公司开发了一个服装租赁系统，但由于各种原因最终没有被用户使用（据说是用计算机系统太麻烦，呵呵），所以这个进销存软件是我的第一个被客户使用的作品。开发服装租赁系统的经历让我学习了数据库知识和</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Delphi</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">工具的使用，也了解了软件工程的一些知识，知道了什么叫需求分析，什么叫系统设计，什么叫开发，测试和实施。当然，当时的专业课程学习任务还是比较重，对软件工程学习只是依靠自学，所以不够系统，知道的比较表面，不过也会依样画葫芦了。当时需求分析还是比较详细了，虽然没有编写很正规的需求分析规范说明书，但对客户的需求还是了解得比较细致。在后来与客户面对面接触时，看到客户对系统的认可，我觉得自己很伟大，我终于体会到“科学技术是第一生产力”的真正含义了，呵呵。整个进销存软件的开发量（包括数据库结构设计、界面的设计和代码编写）还是蛮大的，由我一个没什么经验的开发人员用两个月时间开发，确实难住了我，特别是里面一些业务逻辑，比如先进先出，后进先出等结算方式让当时的我很是头痛。在那段时间里，我经历了各种各样开发人员的生活：为了找出一个问题所在不断</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">DEBUG</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">；为了完成手中的工作通宵达旦；为解决了一个难题而欢呼雀跃；为得到了经理的赞赏而美滋好一阵子；……开发工作是辛苦的，但收获却是非常大。书本上学到的软件工程知识是抽象的，但通过开发这个进销存软件，我加深了对软件工程各个阶段的理解，虽然还是很肤浅，而且也许还很片面，但其间所经历的事情让我积累了不少的经验，我懂得了如何去更好地与客户、项目经理交流；认识到了规范开发和各种文档的重要性（坚持写开发文档得到了经理的赞赏，这也为后来省下了不少麻烦，系统交付后，很少接到经理的骚扰电话，呵呵）。当时经理说的一句话让我印象很深刻，也一直陪伴着我：开发应用程序不是关在屋子里埋头写理想的代码，而是要保持与用户的不断沟通，时刻让自己的开发往正确的方向前进。靠自己想象出来的程序再美妙也是没有任何价值的。从感受到自己的软件为用户带来了工作效率的提升开始，我就瞄准了企业应用开发这个领域。虽然当时的认识比较模糊，脑中还没有系统架构的概念，知识体系还是很不完善，缺乏相关计算机基础知识的支持，但我感觉到信息技术在企业应用领域会起革命性的作用，而且绝不止数据库应用那么简单。</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">随着参与的项目越来越多，范围越来越广，学到的知识也越来越广泛，对信息技术的认识也越来越深。开发进销存软件的成功让我得到了计算中心一位教授的赏识，我因此也得到了加入正式项目组的机会。第一个系统的开发完全是“个人英雄主义”行为，尽管我也试图贯彻软件工程的思想，但绝对体验不到团队合作，除了与客户和经理的沟通外。所以听到可以加入项目组的消息，我的心情是非常激动的，当时只是大三</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">刚开始，而我已经初步实现了自己的目标，向更高的层次前进。</SPAN><SPAN style="mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">在雨人工作室学习期间，我参与的项目集中在企业</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">MIS</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">和一些</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">WEB</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">应用。在</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Windows</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">环境下，利用</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Delphi</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">作为开发工具，</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">MS SQL Server</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">为后台数据库，开发各种</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">C/S</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">结构的信息管理系统。当时的我作为一个开发人员，主要负责一些设计（数据库结构设计、系统框架设计和前端用户界面）和</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">coding</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">工作。由于项目组成员不是很多，同时又是</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">part-time job</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">，有时更是几个项目在身，着实体会到了一个</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">programmer</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">的艰辛，但也确实学到了很多</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">programming skills</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">，积累了不少</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">programmer</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">的经验。忙手</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">coding</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">的同时，我意识到计算机基础知识的重要，辅修计算机软件专业的课程，认真学习别人认为枯燥乏味的</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">OO</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">、</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Data Structure</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">、</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Software Engineering</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">等等基础课程。虽然到现在已经不能完全记住当时学的知识，但学到的一些思想、算法和技巧都在潜移默化影响着我的工作。</SPAN><SPAN style="mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">大二、大三两年是非常艰苦的，学习任务繁重，我学好每一门数学，我知道本科头两年的数学课程是非常重要的；同时我也疯狂学习计算机知识，并通过做项目去理解体会学到的知识。那两年时间里，我感觉到自己的进步非常大。其间我也经常听到一些反调，那些喜欢底层编程工作的同学都在劝我学一些更高深、更底层的知识（他们认为我如此聪明的头脑去做那么“简单”的应用开发，真的太浪费了），我也曾经动摇过，但在网上论坛、</SPAN><SPAN style="mso-fareast-language: ZH-CN">BBS</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">上我与“大虾”们讨论交流，同时也经常找公司里面一些经验丰富的程序员沟通，我坚定了我的路线，小型的企业应用开发从程序员角度来说似乎没有那些与</SPAN><SPAN style="mso-fareast-language: ZH-CN">Windows API</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">相关的底层编程那么复杂，但真正要保证时间保证质量开发出一个满足企业需要的系统，却是非常不容易的，这是一项非常有挑战性的工作，而且意义非同一般。</SPAN><SPAN style="mso-fareast-language: ZH-CN">IT</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">发展到现在，很多技术已经非常成熟，我们应该站在前人的肩膀上，尽可能利用先进的技术帮助企业提高生产力。随着参与的项目越来越大，越来越复杂，我发现即使是企业应用开发工作，也不是象很多人所想象的那样简单，需要考虑的东西越来越多，不再只是实现了要求的功能就</SPAN><SPAN style="mso-fareast-language: ZH-CN">OK</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">了，需要考虑与已有资源（包括软硬件资源）的整合，同时一些在小系统上表现不明显的因素也越来越决定着一个项目的成功与否，比如性能、可维护性、适应性等等。当时开发进销存软件时，只要找到了一个第三方控件实现了所要求的功能就兴奋异常，后来开发较大型项目时就不再那么容易了，需要考虑系统采取的架构（</SPAN><SPAN style="mso-fareast-language: ZH-CN">C/S</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">？</SPAN><SPAN style="mso-fareast-language: ZH-CN">B/S</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">？两者相结合）、开发平台、数据库平台，同时还得费心机考虑这种设计或实现方法是否会影响系统速度或性能，是否可以重用，需求发生变化时是否容易修改，等等。后来才真正体会到一个系统总体结构的不合理，会导致各种各样的问题，从用户角度来看，会产生重复工作等问题；从系统角度来看，会导致致命的速度、性能问题。而后者很可能导致项目的失败，一个经常导致服务器或客户端死机的系统如何让用户接受？</SPAN><SPAN style="mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">在大三、大四两年，参加了一些</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">MIS</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">、</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">MRPII</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">和</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">ERP</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">项目，有的可以称得上是成功的项目，但大部分却很难称之为成功（无论是进度还是质量都与理想差之甚远）。原因是多方面的，主要有以下几点：</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">1</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">、项目管理混乱，没有规范的项目管理导致代码质量低下、进度不断延迟；</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">2</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">、分析人员不够重视需求分析，没有很好地了解客户的真正需求，缺乏对相关行业的必要知识，导致最终的系统不能很好地满足客户的要求，这也使得相当数量的中小型企业对信息系统产生了怀疑；</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">3</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">、系统设计人员计算机知识不全面，不了解最新的技术，导致系统沿用过时的技术和系统结构，同时忽视重用性导致不断的重复开发；</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">4</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">、开发人员只考虑能否实现，而没有考虑如何更好地实现，忽视代码的效率、性能等问题。</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">01</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">年项目组一直采用</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">C/S</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">结构为各种行业的企业、工厂开发管理系统（</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">MIS</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">、</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">MRPII</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">、</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">ERP</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">），虽然对企业宣称开发的系统属于</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">MRPII</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">、</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">ERP</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">等等，富丽堂皇，但事实上项目组的成员只有技术背景，根本没有管理背景，而且项目组中没有经验丰富、高瞻远瞩的行业顾问、架构师，设计、开发出来的所谓</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">MRPII</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">、</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">ERP</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">实质上就是复杂一些的</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">MIS</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">，根本无法为企业的管理、决策带来帮助，唯一能看到的只是系统帮企业管理各种数据、出一些数据统计报表而已。每完成一个项目，有终于可以完工的快感，但很快就被客户的抱怨所淹没，我也逐渐意识到自己不能再定位在</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">programmer</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">的层次了，一个再优秀的</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">programmer</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">，也只是能写出优秀的代码而已，却不能为企业提供一个优秀的系统。</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Programmer</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">只能停留在系统的局部，而系统架构师（</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Architect</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">）则肩负着整个系统构架的重任，毫无疑问，架构师对于一个项目的成败起着关键的作用。我认识到信息技术在企业中的应用越来越重要，也越来越复杂。随着</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">ERP</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">静寂之后，</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">CRM</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">、</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">DPR</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">、</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">e-ERP</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">、</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">e-business</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">等逐渐成为热点，</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">J2EE</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">、</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">.NET</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">等新技术也逐渐成为程序员的新宠。信息技术已经日新月异，我感到学习更多先进技术的同时，应该确定新的目标。<B>我不再满足于做一个优秀的</B></SPAN><B><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">programmer</SPAN></B><B><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">，当时我确定了自己的目标是成为一个优秀的系统架构师，但首先我会努力让自己成为一名优秀的软件工程师。</SPAN></B><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">当时我对</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN; mso-bidi-font-size: 9.5pt">架构师的认识是：<B>架构师负责理解系统的业务需求，并创建合理、完善的系统体系架构，架构师也负责通过软件架构来决定主要的技术选择。架构师要求有完善的知识体系，扎实的技术功底，了解当今流行的各类技术和产品。</B></SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P><FONT size=4><SPAN lang=ZH-CN style="FONT-SIZE: 12pt; FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US; mso-bidi-language: AR-SA">总结大三、大四两年的开发生活，我感觉到自己对</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: SimSun">IT</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 12pt; FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US; mso-bidi-language: AR-SA">有一定的天赋和较高的热情，而且兴趣很浓，再加上自己扎实的数学基础、严谨的逻辑思维和很强的学习能力，已经能够较好地胜任</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: SimSun">programmer</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 12pt; FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US; mso-bidi-language: AR-SA">的角色。但这不是自己的目标，有着两年的</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: SimSun">programming</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 12pt; FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US; mso-bidi-language: AR-SA">体验后，我意识到自己应该向更高层次进军，而不应满足于现状。大四后半段，凭借着自己优秀的学业成绩，我顺利拿到免试攻读本专业硕士学位的资格，我希望可以通过研究生阶段的学习，学习更多的知识以及科研方法，使自己得到提升。</SPAN></FONT><BR></DIV></DIV><img src ="http://www.blogjava.net/kieliy/aggbug/16630.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kieliy/" target="_blank">瘦猴</a> 2005-10-24 20:10 <a href="http://www.blogjava.net/kieliy/archive/2005/10/24/16630.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的软件开发经历（二）——提高篇 （转贴）</title><link>http://www.blogjava.net/kieliy/archive/2005/10/24/16629.html</link><dc:creator>瘦猴</dc:creator><author>瘦猴</author><pubDate>Mon, 24 Oct 2005 12:09:00 GMT</pubDate><guid>http://www.blogjava.net/kieliy/archive/2005/10/24/16629.html</guid><wfw:comment>http://www.blogjava.net/kieliy/comments/16629.html</wfw:comment><comments>http://www.blogjava.net/kieliy/archive/2005/10/24/16629.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kieliy/comments/commentRss/16629.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kieliy/services/trackbacks/16629.html</trackback:ping><description><![CDATA[<DIV class=postTitle><FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">拿到免试资格后，我加入了中山大学数字通讯系统研究中心。前几个月参与了一个由天时软件组织的</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Streaming Media</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">研究项目，分析了开源项目</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">OpenH323</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">的结构、代码，这也是我本科毕业论文的课题。之后花一个月左右时间帮天时软件开发了一个工作流过程定义工具，接触了一些工作流方面的知识，但当时时间短促，而且跟自己的开发工作没有太大的关联，我也没有深入这个领域，虽然听同事介绍说工作流领域是一个全新的技术和理论不太成熟的领域，也一度曾以工作流为课题作本科毕业论文，但最后还是不了了之。两年后接触到</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">IBM</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">的</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">MQ Workflow</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">，又重新燃起了对</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Workflow</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">的兴趣，这是后话了。流媒体涉及到音视频的编解码和传输等方面的知识，而且与数学联系颇紧密，但最后我还是选择了传输协议作为研究方向，虽然只是了解了表面的东西，但还是足以让我完成一篇本科优秀毕业论文了，呵呵。虽然我学的专业是数学，但目标和方向已经逐渐偏离了数学，已经将自己的精力和兴趣全部放在</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">IT</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">上了。中国不缺能写出优秀程序的程序员，但</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">IT</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">金字塔的上层人员在中国仍然相当缺乏。中国有着大量的软件蓝领，但项目管理人员和系统设计人员、架构人员等对人的素质和知识体系要求较高的角色却非常缺乏。据我了解，无论是外资、台资还是港资软件企业，重要的中高层管理人员和技术人员都不是内地人。那些角色要求有比较完善的知识体系和较高的素质，我经过多年的努力，打下了扎实的基础，并且通过广泛学习也搭建了比较完善的知识结构，我相信再经过三年的研究生阶段的学习和锻炼，必将更上一层楼。信息技术在发达国家应用已经非常广泛，而在我们国家，</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">IT</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">的应用还是青黄不接，很大部分企业仍然在使用落后的系统，有一小部分鼓起勇气上新系统的企业也只成功了很小部分，大部分项目要么夭折，要么拖着。原因是多方面的，国内的大部分软件公司或信息咨询公司缺乏优秀的行业顾问、项目管理人员和系统架构师等高级人才，实施的项目或提供的解决方案并不能很好地解决企业提出的问题；国内的产品除了少数与国外产品有一定竞争力外，其余都靠“蒙”企业来获取极少的利润维持公司的生存；部分</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">IT</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">公司实施国外的产品时同样由于人员水平问题导致不能很好地将国外优秀的产品应用到企业中去。国内的</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">IT</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">公司在服务方面也做得很不理想，所以象</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">IBM</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">这种提供优秀</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">IT</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">服务的公司，在国内很快占领市场，尽管对于国内</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">IT</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">公司的成长会产生不利，但对于大部分行业的企业来说，却是一个福音，毕竟</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">IBM</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">的</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">solution</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">是处于领先水平的。</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Engineer</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">、</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Consultant</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">和</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Architect</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">在企业应用中都起着非常决定性的作用，对技术感兴趣的我更偏向于</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Software Engineer</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">、</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Architect</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">。对国内</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">IT</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">现状的不断了解使我更加坚定了自己的决心：努力成为一名优秀的系统构架师。然而，我深知<B>要成为一名优秀的</B></SPAN><B><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Architect</SPAN></B><B><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">，技术功底和完善的知识体系及相关行业经验都是非常重要的。</SPAN></B><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">在开始研究生学习时，我给自己定下目标：<B>在研究生期间，进一步学习相关知识，完善知识结构，并关注</B></SPAN><B><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">IT</SPAN></B><B><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">技术、应用趋势，同时在实践中积累项目经验，提高各方面能力，熟悉国内外先进的产品。</SPAN></B><B><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></B></FONT></DIV>
<DIV class=postText>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><B><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><FONT size=4>&nbsp;<o:p></o:p></FONT></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><B><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">TJS_IMIS</SPAN></B><B><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">项目经历</SPAN></B><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">2002</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">年</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">10</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">月，也就是刚开始研究生学习不久，我迎来了一个新的挑战。导师接到一个特种设备监察检验所的信息集成系统，由于实验室只有我和一位博士师兄有相关的项目经验，我的企业应用开发经验似乎更胜一筹，导师把项目管理、系统架构的重任交到我手上。对当时的情景印象非常深刻，导师在开会讨论时简单介绍了项目的情况，然后提名让我做</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">PM</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">，当时有几名博士和硕士师兄师姐以及同级的同学</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">一共六七个成员在场，大家一致通过。我知道我是凭借着以前的项目经验得到导师的赏识并委以重任，虽然充满信心，但也有些紧张。虽然我有超过两年的企业应用开发经验，但作为项目管理人员，还是头一遭。以前对项目管理的认识都是停留在理论和观察上，现在则是来真的了。当时我刚完成工作流定义工具的开发，还没歇会，研究生课程也比较紧，这真是一个巨大而全新的挑战。我给自己打气：这是一次挑战，也是一个机会。我花了几天时间整理总结了过去的项目经验和对项目管理的认识，然后跟导师确认了项目能安排的资源。</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">以前作为项目组成员，总是由一个</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">team leader</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">带着，现在自己也要成为</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">team leader</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">了。我相信自己一定行的，成功属于有准备和努力的人。我花了一个星期的时间去特检所做了系统调研（由于特检所跟学校不在同一个城市，一次调研要跑好几趟，真是累啊），基本上了解了特检所的总体要求，他们希望能有一个信息集成系统，包括内部信息管理系统负责管理所内日常工作，信息发布系统负责对外发布信息，电话查询系统提供对外查询接口，移动办公系统辅助技术人员外出工作。花几天时间对调研情况进行了整理，并通过参考和比较选定了几种关键的技术，完成初步的调研报告和技术方案，提交给导师（项目监督，呵呵），然后重重松了口气。来回奔波确实很折磨人，虽然以前也经常出差，但象这次这样奔波倒还是第一次，不过还是很有成就感。在确定技术方案的时候，我参考了大量资料和案例，也咨询了一些经验人士，并根据项目组开发人员和特检所的实际情况（成本、已有资源，工作方式等），给出了几种技术方案和重点推荐方案。由于内部信息管理系统只是在所内部使用，而且客户端数量不多，我选定了</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">C/S</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">作为系统的构架，虽然从长远角度来说应该考虑系统的兼容性而选择先进的</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">B/S</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">架构，但考虑到技术风险、技能风险（开发组成员都是第一次参加正式项目）、成本等因素，</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">C/S</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">仍是首选。而简单的信息发布系统则可以用</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">ASP+IIS</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">搞掂，无须额外的应用服务器，虽然涉及到少量提交页面，但访问量着实太少，性能和安全等问题基本上可以不用考虑。至于移动办公系统，由于客户给出的预算着实不是太充裕，秉着节俭实用的原则，同时考虑客户的员工素质，选定了以</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">PDA</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">作为数据录入、存储、查询设备，通过</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">PDA</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">与工作计算机交换数据的方案。电话查询系统则只需选用价格适中的电话交换机设备就</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">OK</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">了。</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">调研报告提交后的几天，我开始着手准备项目计划事宜。当时可以参与项目的成员有七个左右（包括我在内），其中只有一个博士师兄有过工作经验，但他不会有太多的时间投入，其他的成员都没有实际项目经验，只是学过程序设计课程，做过课程设计，而且熟悉</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Delphi</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">的偏多。我根据系统的规模和大致需求，以及开发资源，估计了可能存在的风险，确定了项目时间为六个月</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">，其中考虑到分析设计人员有一定经验，而开发人员存在技能风险，将需求分析</SPAN><SPAN style="mso-fareast-language: ZH-CN">/</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">系统设计时间定为</SPAN><SPAN style="mso-fareast-language: ZH-CN">60</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">天，编码</SPAN><SPAN style="mso-fareast-language: ZH-CN">/</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">单元测试</SPAN><SPAN style="mso-fareast-language: ZH-CN">90</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">天（采用迭代开发模式），整合测试</SPAN><SPAN style="mso-fareast-language: ZH-CN">/</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">培训</SPAN><SPAN style="mso-fareast-language: ZH-CN">/</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">实施</SPAN><SPAN style="mso-fareast-language: ZH-CN">30</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">天</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">。虽然之后由于一些估计不足的风险（项目组成员全部是学生，存在不稳定因素）导致项目时间有所调整，但项目进度基本上在控制之中。</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">当项目正式立案签约后，就要开始需求分析了。在我带一个成员进行需求分析的一个月里，我才知道调研那段时间所受的痛苦是那么的轻微，与客户沟通</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">+</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">文档整理</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">+</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">来回奔波</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">+</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">学业</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">+</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">技术培训，真正让我体验了工作的艰辛。在需求分析的同时，我整理了以前积累的技术文档资料以及系统框架对项目组成员进行了培训，并让一个基础较好的成员作为助手，指导开发人员熟悉相关制度、文档和代码规范、系统框架、版本管理知识等等。需求分析期间，我体会到了沟通的重要，也提高了自己的沟通表达能力，虽然这是第一次接触的业务，但通过反复沟通，我基本上了解了整个业务流程，同伴主要负责部分部门业务细节的沟通，也较好地完成了任务。幸运的是，客户的高层领导非常重视这个项目，创造了良好的环境配合我们的工作。在与用户沟通的时候，也遇到了一些问题。尽管他们一直都在用系统（用</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">foxpro</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">开发）辅助工作，但他们对计算机的了解程度还是比较低，在沟通时，时刻要注意不能使用计算机专业术语，而应该用他们领域的语言描述需求，编写需求分析说明书时只能使用用户的语言。部分用户对他们本身的需求比较模糊，这时候需要结合他们的实际工作和信息系统的功能进行分析解释，让需求逐渐清晰。同伴非常认真负责，学习能力也很快，我们通过努力按时完成了需求分析。需求分析说明书提交给客户后，我并没有松口气。根据以前的经验，客户是非常相信软件开发方的，要求他们在需求分析说明书</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">sign in</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">时，他们会立刻签名的。他们相信开发方已经很好地理解了他们的需求，但事实上可能并非如此。我与导师一起跟他们说明了具体情况和风险，要求他们认真审核我们的需求分析说明书。客户也表现出了较高水准，他们花一个星期的时间对需求进行了确认，并最终签字通过。虽然后来需求也发生了一些小变化，但总体来说，当时的需求分析是非常成功的，基本上没有影响项目</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">进度。后来项目庆功会的时候，老板（导师的昵称，呵呵）特别强调了需求分析的成功和所起到的作用，我被一再点名，弄得怪不好意思，</SPAN><SPAN style="FONT-FAMILY: Wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN; mso-char-type: symbol; mso-symbol-font-family: Wingdings"><SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">J</SPAN></SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">。回想起来，在整个需求分析过程中，过去项目经验起了重要的作用，但我其间经常向一些有经验的前辈学习并且抽空学习相关的文档资料和软件工程书籍，保持思考，更是起关键性作用。<B>整一个过程是我对以前经历总结的过程，也是不断学习、思考的过程。能在工作中不断学习、进步，这是最让我兴奋的。</B></SPAN><B><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></B></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">当需求分析完成的时候，出来的成果不单是需求分析报告，还有一帮摩拳擦掌的兄弟姐妹。经过培训和他们自身的努力学习，他们已经不再是雏鸟（他们的用词是“菜鸟”，呵呵）了。我看过他们的代码，与他们就开发过程的看法进行了交流，发现他们真的是学习和理解能力非常强的人，“手下”高手如云，我对这项目越来越有信心了。</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">下一步是系统结构设计了。划分功能模块是首先要考虑的问题。</SPAN><SPAN lang=ZH-CN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"> </SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">“高内聚，低耦合”是模块划分的原则。我根据这个原则按照他们提出来的四个业务需求，将信息集成系统划分为四个子系统：内部信息管理系统，信息发布系统，电话查询系统，移动办公系统，他们都存在轻度的数据耦合。其中内部信息管理系统是最复杂的子系统，根据他们内部部门的划分和工作之间的联系，划分为八个大的模块：系统维护、人事管理、公文流转、质量管理、检验管理、财务管理、仪器与资料管理、报表管理。这八个模块耦合程度低，而且高内聚。四个子系统共用一个中心数据库，选用</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">MS SQL SERVER</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">，达到数据共享，不会出现信息孤岛，很好地解决了旧系统存在的问题。鉴于他们的统计报表、证书的格式经常可能发生变化，我设想专门独立一个报表管理模块，为系统管理员提供一个修改报表格式的工具，随时可以修改报表的显示格式；并且提供一个查询管理工具，系统管理员可以无须编程就可以定义查询条件和显示的内容，这样就提供了这样一种可能：系统管理员可以控制不同的用户使用同一个查询功能得到不同的结果显示（调用不同的查询条件和显示结果要求）。在编写设计文档过程中，我经常召集项目组的成员开小组会议，提出我的想法与他们进行讨论，大家各抒己见，逐渐完善系统总体设计说明书。我在参考一些流行产品的系统结构和界面的同时，也根据自己的经验提出自己的新思路，得到导师、师兄和客户的肯定和支持。后来事实证明，这个系统的结构保证了整个系统稳定运行，而且速度、性能、工作效率都完全满足客户的要求，得到客户较高的评价。确定了系统的总体结构后，我设计了系统的用户界面，并提交原型给客户。客户在项目开发工作尚未正式开始之前，就了解了未来系统的全貌及以后的工作方式，他们对此给予了肯定。</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">开发工作正式拉开了序幕。在正式开发之前，我与开发人员统一了思想，每个成员负责一到两个模块的开发，强调重视单元设计文档、单元测试文档的编写，我特别强调了单元测试的重要性（即使如此，还是有些开发人员在前期忽视了单元测试，结果测试人员进行模块整合测试时发生许多错误，不过后来经过多次沟通，基本上开发质量得到了保证）。开发过程中，每周我组织两次项目组会议，周一成员汇报计划，周五总结一个星期的工作；还建议通过不定期的小组讨论进行交流，解决遇到的难题。开发人员都感到通过交流可以学习到很多新的东西，也加快了开发速度，减少不必要的错误，避免了走弯路。</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">Teamsource</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">的使用保证了版本管理。我在承担一定开发工作的同时，将主要精力放在以下方面：协调、监督组员的工作；监控项目的进度；与客户、导师沟通；组织定期的项目组会议。其间我们也遇到了一些困难，但通过大家的共同努力，还是克服了种种困难，保证了开发进度基本上按计划进行。开发前期，我向导师多要了两个没有任何开发经验和编程基础的同学（之前因为没有编程基础所以没有加入项目组），让他们熟悉系统的需求，配合开发人员的单元测试工作。在后面的整合测试中，他们也起到了中坚作用。其间我向导师建议与客户方商量派一个用户定期过来测试已经成型的模块，这个措施也保证了系统一直沿着正确的方向并且按照时间进度计划前进。经过两个半月的开发工作，具备大部分功能的系统已经出来了，我提出花几天时间对系统进行整合，形成第一个完整的测试版本，在我们测试过后提交给用户进行测试。这个提议得到导师的赞同，这样接下来的时间里，我们继续完善系统的功能，而客户则可以抽空对我们的系统进行测试，并及时向开发人员反馈他们的意见。也许是当初需求分析做得细致的缘故，客户在测试过后只提出了少量更改意见，这对我们项目组的成员是莫大的鼓舞，而我更是兴奋不已。但我没有放松，我知道现在还没有真正成功，在后面还有很多重要的任务没有完成。在最后的一个月时间里，我们没有松懈，根据用户的反馈和要求继续完善系统功能。直到最后交付给客户正式使用后，我们还是或多或少对系统功能进行了变更和完善，毕竟需求不是一成不变的。整一个开发过程体现了我们的团队合作精神和认真负责的作风。每一个项目组成员在后来的项目总结中都表示学到了很多书本上学不到的东西，为以后的工作积累了宝贵的项目经验。他们全部都对我表示了感谢，我有一种苦尽甘来的感觉。</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">开发过程比较顺利，但最后的系统交付却出现了一些问题。系统培训时，客户方的用户由于工作任务比较繁重，对培训产生了抵触情绪。开始通过行政干预（让客户方的高层领导出面），但上有政策下有对策，他们终于全部出席参加培训了，但身在曹营心在汉。我知道如果用户得不到培训的话，使用系统时会出现很多不必要的麻烦，特别是我们与客户不在同一个城市，不能做到及时的“售后服务”。我决定和那些用户进行交流，交换一些观点。我首先征求他们的意见，发现他们没心机参加培训的原因之一是他们认为一直在用计算机系统，新系统也相差不了多少。我针对他们的这种看法，大概介绍了新系统的思想和工作方式，引起了他们的兴趣。我趁机指出新系统与旧系统在工作方式和流程上的区别，强调熟悉系统对提高工作效率的作用。本来我是抱着试试的态度，没想到却收到意外的效果，可能是他们对我比较信任的缘故（他们认为“研究生，很厉害的”，呵呵，而且在需求分析期间，我也跟他们混得比较熟），而他们对领导却有些抵触情绪。我发现通过这个项目，组织、协调、沟通、表达能力都得到很大的提高，而且好象还有些“个人魅力”（通过表扬、鼓舞，大大提高了开发人员的工作效率和热情），呵呵。</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P>
<P class=MsoNormal style="MARGIN: 0in 0in 0pt"><FONT size=4><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">随着培训的结束、系统的上线，这个项目也该画上个圆满的句号了，尽管还有一年的维护期（虽然我一直强调“服务”的概念，但对于这个系统来说，那些维护工作都是轻量的了，而且我已经培养出一大批人才可以胜任这个工作了，心里美滋滋的，呵呵）。这是我第一次作为</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">team leader</SPAN><SPAN lang=ZH-CN style="FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN">，就获得了成功，我知道这不是靠运气的，而是自己不断学习，不断总结，并充分调动开发人员的积极性和发挥他们的优势的结果，这是团队合作的成功，其间所经历的艰辛让我至今难忘，而所学到的东西、所取得的进步却是一笔巨大的财富。后来到特检所时，听他们领导介绍，我们开发的系统在省内同级单位中处于领先地位，某些工作方式甚至是国内首创。</SPAN><SPAN style="mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN"><o:p></o:p></SPAN></FONT></P><SPAN lang=ZH-CN style="FONT-SIZE: 12pt; FONT-FAMILY: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Courier New'; mso-fareast-language: ZH-CN; mso-ansi-language: EN-US; mso-bidi-language: AR-SA"><FONT size=4>这次项目经历给我带来了技术的提升，但更主要的是各方面能力（组织、协调、沟通、表达）的提高。特别有成就感的是我没有因为项目任务的繁重而影响学业，每门课成绩都是良好以上。</FONT></SPAN></DIV><img src ="http://www.blogjava.net/kieliy/aggbug/16629.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kieliy/" target="_blank">瘦猴</a> 2005-10-24 20:09 <a href="http://www.blogjava.net/kieliy/archive/2005/10/24/16629.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>工作感悟（转贴）</title><link>http://www.blogjava.net/kieliy/archive/2005/10/24/16627.html</link><dc:creator>瘦猴</dc:creator><author>瘦猴</author><pubDate>Mon, 24 Oct 2005 12:07:00 GMT</pubDate><guid>http://www.blogjava.net/kieliy/archive/2005/10/24/16627.html</guid><wfw:comment>http://www.blogjava.net/kieliy/comments/16627.html</wfw:comment><comments>http://www.blogjava.net/kieliy/archive/2005/10/24/16627.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kieliy/comments/commentRss/16627.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kieliy/services/trackbacks/16627.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">转眼间，自己从事</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">IT</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">已经两年了。期间亲身经历了一个</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">MIS</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统的沉沉浮浮，感受到了国有企业管理存在的诸多问题。让我体会最深的是：一个技术人员光靠提高技术知识还不行，因为管理比技术带给项目的影响更深。所以当一个公司管理存在一定问题时，技术人员总是感到力不从心。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">21</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">世纪的中国，需要的是人才，尤其是管理人才。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">虽然我只是一个项目的开发成员，在企业管理上没有任何经验。但我却一直在观察和思考，所以这里我想对两方面进行总结，一是企业管理，二是项目开发。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我们公司以前的业务主要面向网络架构与系统维护，在软件开发上还没有稳定的开发环境、没有成熟的开发流程、没有丰富的开发经验，人才匮乏，基础薄弱，这就是我们的现状。作为一个企业，做项目赢利是生存之道，但为了长远的发展，我觉得公司应该着力于建立开发环境，开发流程，开发规范，然后在实际的项目中检验完善，并把开发经验整理成文档。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">1</FONT></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、完善开发环境</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN></B>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman"><SPAN style="mso-spacerun: yes">&nbsp;</SPAN><SPAN style="mso-spacerun: yes">&nbsp;&nbsp; </SPAN></FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">由于我们公司在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">LINUX</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的研究上已经有了一定的基础，因此可以建立起两套开发环境，一是</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">LINUX+APACHE+MYSQL+PHP(LAMP)</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，二是</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">LINUX+TOMCAT+MYSQL+JAVA(LTMJ)</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">PHP</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以快速开发见长，它有丰富的函数库，有易于替换页面的模板技术，很适合中小型</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">WEB</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">项目的应用，所以建议普通的网站采用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">LAMP</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">JAVA</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">博大精深，有功能强大的中间件支持，有开源免费的框架结构，另外支持的企业也很多，资源丰富。因此大型项目建议采用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">LTMJ</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，其中的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">TOMCAT</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">根据实际需要可以被其他应用服务器替换。公司应该明确这样的发展方向，有针对性地建立并完善开发环境，提高开发团队的开发能力。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">JAVA</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">虽然已经是企业级系统开发的行业标准，但它对公司的积累，开发人员的素质要求也更高，所以我认为公司一方面要加大力度对该技术的研究，另一方面不要被潮流所左右，要对每一个项目进行客观分析，我们只选择最适合的，不选择最流行的，争取项目利润的最大化。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">LINUX</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">研发应该有更高的要求，而不仅仅是停留在使用的层次上，因为它本身就是一个大的编译环境，开发环境，所以应该让有编程经验的人加入，那样才会提高研发成果。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">2</FONT></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、培养企业形象，扩大企业知名度</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN></B>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">公司应该从***计算机中心的角色中转变出来，培养自己的企业形象。我们不但要提高工程部的服务质量，也要保证软件部的产品质量。我们所开发的产品除了要满足功能需求外，还要注意细节的完善。比如用户界面、人机交互已经不在是软件的奢侈品，而是必需品。为客户考虑得更多，会潜在地为我们带来更多的客户。公司应该确立项目和产品齐头并进的方针，有项目时做项目，没项目时做产品，既多了一个利润增长点，也可以锻炼队伍，还可以扩大企业知名度。我们公司作为一个软件公司，竟然没有自己的门户网站，也没有一套象样的管理系统。其实，我们完全可以以此为契机，完善公司的开发流程。比如企业网站，先根据功能进行抽象，比如：新闻发布，网站调查，用户留言，活动社区等，然后建立各个模块的代码库。如果把企业网站比作是一台机器的话，各个功能模块就是零部件，当我们用开发的零部件组装成一台完整的机器后，我们公司的门户网站也就建起来了。更重要的，我们已经具有了快速开发企业网站的能力，无非就是各种功能模块的选择与装配。甚至，我们还可以做一个装配的软件，这就是我想象中的能够制造软件的软件。当然，能够做出这样一个软件难度肯定更大，但我觉得对于一个企业来说这是值得去尝试的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">,</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">而且，企业网站的功能相对比较简单，技术上也是可以实现的。对于公司的管理系统，我认为可以尝试开发一套适合中小型企业的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">OA</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统。这两套系统，只是我的一个初步设想，考虑肯定还不够完善，还需要做充分的市场调研和详细的系统分析。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">3</FONT></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、完善规范和建立资源库</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN></B>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标准和规范对于软件开发的重要性不用多说了。制定标准和规范也应该是一件很慎重的事，尤其是开发规范应该由有丰富开发经验的人来制定，否则效果只会适得其反，降低开发效率。开发规范跟语言有关，我们公司主要使用两种开发语言</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">JAVA</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">PHP</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，由于面向对象编程已经完善和成熟起来，而</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">JAVA</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">无疑在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">OO</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">编程占统治地位，因此我建议</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">PHP</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发规范向</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">JAVA</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">靠拢，这也符合我们公司现状：开发人员较少，难免会出现交叉开发，既一个人扮演多重角色，参加多个项目，使用多个语言。这样，在语言变换的时候就不会出现不适应的情况。至于资源库，根据我们公司特点，应该包括软件库（开发软件），图片库（网页素材），代码库（通用代码），资料库（开发资料），备份库（软件文档备份）。应该建立起一套系统来进行安全和类别管理，并有专人维护，也可以把这套系统纳入企业管理系统之中。规范和资源是随着项目的开发不断完善和增加的，对于企业来讲，这就是一笔财富。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">4</FONT></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、人才的培养务专不务全</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN></B>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 14pt">
<P><FONT face="Times New Roman"></FONT></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">IT</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">技术日新月异，要求开发人员需要不断地学习新的知识，新的技术。但人的精力毕竟是有限的，谁也无法掌握所有的技术。因此公司应该把个人爱好和公司需要结合起来，有目的、有方向地培养人才。我们不需要样样都会，样样都只知皮毛的人，而需要需求专家、数据库专家、语言专家、界面专家等专业人才，这样组合起来的团队才能各尽其才，各展所长，这样组合起来的团队才是技术上有深度的团队，这样开发出来的产品才会是高质量的产品。当然作为我们开发人员自己，平时要注意拓展自己的知识面。软件开发，绝不仅仅就是计算机的事，需要的是个人修为。公司应该制定长期和短期的学习培训计划，定期进行技术总结和交流。比如一周花两个小时进行技术总结和交流；一个月开发团队要学会哪一个框架；半年应该学会某一门语言。同时还要鼓励技术创新，奖励肯在技术上进行钻研的员工。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">5</FONT></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、制度的完善</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN></B>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">作为一名员工，应该培养自己好的职业习惯和高尚的职业道德。但作为一个企业，却绝对不要指望员工能有多高的思想觉悟，自觉圆满完成各项工作，而应该不断完善规章制度及其监督制度，引导和监督员工的工作行为。合理的制度是不会让员工反感的，相反，这可以帮助他们戒除恶习养成好的工作习惯从而变的更优秀，惩罚恶例奖励优秀从而让大家获取更大的利益。其实这和依法治国的原理是一样的，法律只对有违法行为的人才有约束作用。所以请恕我直言：当一个公司工作效率不高，风气存在问题，在抱怨员工素质不高的时候，管理人员请首先从自身找问题。软件开发，是一个特殊的职业，很难度量员工的工作量。因此，这就为公司管理提出了更高的要求，如何才能有效刺激员工的工作积极性，保证团队的开发士气。合理的薪酬制度是一把有力的武器，它可以惩莠促良，提高公司的向心力和向前力。我们应该承认每个人的能力是不一样的，所以就应该接受薪酬的差距。软件公司普遍都使用基本工资加项目提成的办法，对于不在项目团队的员工，比如维护或做产品，则加适当的奖金补足。项目提成，要采用风险制，即项目完成的质量高，成本控制的好，时间使用的少提成越高，如果项目失败了，则没提成，这样可以提高项目成员对项目的责任感。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">其实软件开发人员是一个比较特殊的群体，我们虽然很在乎薪酬（生存需要），但我们更看中做事，看中创造性活动的带来的成就感。企业只有为员工提供施展才华的舞台，让他能够感受到编程带来的快乐，能够为员工谋得更高的工资，让他能感受到工作的优越感，员工才能以自己的聪明才智为企业创造更大的利润，才能让一个企业真正走向良性循环，做到员工和企业双赢的结果。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 14pt">
<P><FONT face="Times New Roman"></FONT>&nbsp;</P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 14pt">
<P><FONT face="Times New Roman"></FONT>&nbsp;</P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我来公司后就一直开发**项目，这个项目难点不在于技术层面上，而是我们公司和**这种非正常的客户关系上。这个项目先后有三个项目经理接手，多次改弦更辙，时间长达三年，浪费了大量人力物力财力，这都是很不正常的。这个项目很重要，**把它看着企业信息化的标志，因此我们公司把它列为工作重中之重。但作为一个企业，应该对每一个项目实施好时间控制、成本控制、质量控制，这个项目绝对不能无限期拖下去。不管公司怎么定位，在我心目中，这个项目都是一个失败的项目，因此在我心中才留下了很深刻的印象，关于软件开发的一些模糊的概念也逐渐清晰起来。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">1</FONT></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、需求尽量完善</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN></B>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在合同签定前，应该尽量细化需求，在项目开始后，要尽量限制客户的需求。如果需求不能控制，那么你项目离失败也就不远了。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">2</FONT></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、项目计划尽量考虑周全</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN></B>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">做一个草率的计划只会让该计划不断被修改，结果只会拖延项目的进度，提高项目的成本，这样的计划只是一个形式，没有实际意义。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">3</FONT></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、系统需要架构</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN></B>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">大型系统尤其重要，如果我们要盖大厦，肯定要考虑地质、气候等条件，然后才能确定挖地多深，钢精型号。不可能因为我们只有盖过公寓楼的经验，就以为无数个公寓楼叠起来就是大厦，结果可想而知。软件是一个变化的事物，用户的需求随时会变，没有一个良好的结构你将会发现维护工作步履为艰，代价更高。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">4</FONT></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt"><FONT face="Times New Roman"> </FONT></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据库设计</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN></B>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">数据库不是业务数据的简单罗列，它应该是整个系统的完整抽象，实体关系图除了实体外还应该包括他们之间的关系。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">5</FONT></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、项目延后怎么办</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN></B>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">盲目加人只会延长工期。如果加入新人，代码质量还不能得到保证。这个时候，你要么注入加班费刺激一下，要么砍功能。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">6</FONT></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、做事原则：先主后次，先易后难</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN></B>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不要在不重要的功能上浪费太多的时间。浪费了时间就可能就会延误项目，最终你可能会发现，你费尽心思做的功能可能就是要砍掉的功能。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">7</FONT></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、保证规范的执行</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN></B>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">没有规范就不能保证代码质量，项目也就失去了可维护性。最糟的情况是，系统</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">BUG</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">呈不收敛状态。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">8</FONT></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、测试驱动开发</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN></B>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">没有好的测试就没有好的产品。没有及早的测试就只会让缺陷在系统测试阶段更难发现，因此单元测试是必需的。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">9</FONT></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、尽量减少修改</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN></B>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统是设计出来的，而不是改出来的。无休止的修改只是在不断地否定自己，每个人都会厌烦这样的事。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">10</FONT></SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、重视用户界面</SPAN></B><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN></B>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 28pt; mso-char-indent-count: 2.0"><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">还是那句话，人机交互不是软件的奢侈品，而是必需品。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 14pt">
<P><FONT face="Times New Roman"></FONT>&nbsp;</P></SPAN>
<P></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 14pt"><SPAN style="mso-spacerun: yes"><FONT face="Times New Roman">&nbsp;&nbsp;&nbsp; </FONT></SPAN></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这就是我想在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"><FONT face="Times New Roman">2004</FONT></SPAN><SPAN style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">年年底写的工作总结。在上次全体职工大会上听了韩总的讲话，让我感受到了新一届领导班子力图开拓发展的思想。软件开发是一个技术型比较强的行业，高手和新手工作效率和质量往往有数量级的差距。公司应该逐渐建立一个技术过硬专家团，协助领导的决策，指导项目的开发。当然作为开发人员，更应该收起浮躁的心，踏踏实实地做技术研究。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 14pt"> 
<P></P></SPAN>
<P></P><BR><img src ="http://www.blogjava.net/kieliy/aggbug/16627.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kieliy/" target="_blank">瘦猴</a> 2005-10-24 20:07 <a href="http://www.blogjava.net/kieliy/archive/2005/10/24/16627.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>‘年轻’绝对不是‘经验’的对手－－－－　对一些开发经验的总结 （转贴）</title><link>http://www.blogjava.net/kieliy/archive/2005/10/24/16626.html</link><dc:creator>瘦猴</dc:creator><author>瘦猴</author><pubDate>Mon, 24 Oct 2005 12:06:00 GMT</pubDate><guid>http://www.blogjava.net/kieliy/archive/2005/10/24/16626.html</guid><wfw:comment>http://www.blogjava.net/kieliy/comments/16626.html</wfw:comment><comments>http://www.blogjava.net/kieliy/archive/2005/10/24/16626.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kieliy/comments/commentRss/16626.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kieliy/services/trackbacks/16626.html</trackback:ping><description><![CDATA[首先，此短文不会提及任何具体的编程经验(为了能通用)，并且本文的‘经验’是‘个人’的经验，我想在看本文的你8成也是具有中国特色的‘独立’程序员或是小团队程序员吧，所以以下也没有任何团队开发的‘管理’经验。本来是写在我自已的<A href="http://blogger.cn/ithink79/"><FONT color=#000080>blog</FONT></A>上的，但是感觉还是发到CSDN让更多的我的‘同类’看到更好一些，可以得到更多的点击和回复率，以满足个人的‘发布欲’^_^,　也许这点点东西不算什么，但的确是我通过实践体会出来的，其实还有一些，但凑个整数正好，欢迎看客再帮忙添加‘经验’。
<P>　　另外在CSDN上发文章也算是一种冒险，还好我<A href="http://www.csdn.net/develop/Read_Article.asp?Id=21158"><FONT color=#000080>上回发的文章</FONT></A>没使我的‘冒险精神’受到挫折，反而增加了一些，所以这回斗胆再发一篇,愿真主保佑我。<BR>　　　</P>
<P>正文：</P>
<P>　　这几个月来独自一人开发一个多层进销存软件，以前从没搞过类似开发，甚至没有独自设计开发做过一个太像样的系统，这几个月来的努力除了为达到一些具有功利的目的外，对我个人更重要的意义就是做为一个软件开发人员，能够独立的从分析设计到编码来完成一整套系统的开发，也算是在职业技能上的一个很重要的里程碑，也是一个挑战。还好，现在软件的大部分重要的工作已经完成，在这几个月中除了在编程上有些提高外，另外也悟到很多‘道理’，个人感觉在不断探索中能在专业技术上领悟到一些东西，对于提高专业水平比起一些具体的编程技术来说重要的多了。具体领悟到了哪些有用的东西，我看就只能是只可意会不可言传了^_^，所以说有时自学成的比老师教的要好，也就是这个道理了。</P>
<P>　　下面是总结的一点（你可能认为理所应当但还是会知法犯法）的经验：</P>
<P>１　开发软件要用熟悉编程工具和语言，特别是在有时间规定或是不想花过多时间的情况下一定要这样做。不能用一些时尚的但还不熟悉或是本身不成熟的技术来开发。</P>
<P>２　不能急于编码，在这之前多花时间进行分析思考到最后完成工作，其实这样会相对更省时间。</P>
<P>３　不要受一些‘先进思想或工具干扰’搞形式主义，如果可能的话按照自已以往的习惯进行开发，最合适的方法才是最好的方法，最合适的工具才是最好的工具。</P>
<P>４　但要注意在可能的情况下有分寸的常识新技术新工具，或新的思路，但前题是保证软件质量和开发进度。</P>
<P>５　这也是我体会最深的一条：年轻’绝对不是‘经验’的对手。(btw：我是新手且年轻)对某项技术没有经验，往往会费更多的时间来学习如果正确使用这种技术，可能有经验的老手１小时能完成的工作，没有经验的新手有可能花２小时或是１白天时间。所以就算程序员很老，老到１天只有精历工作3,4个小时，那么按照上面的推论年轻的程序员仍然可能没有能力超过老程序员。所以经验还是最重要的。另外对于学习新技术而言，应该也是经验最重要，因为‘温故而知新’，新技术往往是由旧技术演化而来，老手根据已掌握的旧技术花１小时间就能学会的新技术，那么新手可能要花更多时间。当然除非老手放弃不学也不做。</P>
<P>６　最后再去问‘人’。单独开发身边根本没人可问，就算团队开发别人也不是你的专职顾问，偶而问问叫做加强沟通，别人也有工作要做，问多了就不见得是好事了。所以充分利用网上资源，到相关技术论坛提问或查找，应该是最优先的办法。</P>
<P>７　论坛提问要引人注目，不然没人理你。所谓引人注目到不见得一定是写个吓人的标题，还在于问法，发问粘子写长了人家看起来会烦，写少了不明确，所以要找关键的写，费话少说，语气谦虚，OK绝对有人会回答你。</P>
<P>８　‘自动’的有时真的不如‘人工的’。有些‘自动化’的技术看DEMO挺好，但用于复杂的实际情况，往往还不如自已‘人工’完成，这样自已的控制权更多，出问题时的可控性更强。</P>
<P>９　设计以及编程时随时想着留后路(扩展性)。再好的设计将来难免会有变动，编码也一样，所以实现时要权衡这些变动因素。</P>
<P>１０　软件是有可能消失的！所以－－备份！备份！再备份！并且要检查你的备份是否能真的能恢复原状！并且还要不只有一份备份！！并且最后还要保证你的这些备份存在于不同的物理介质上！！</P>
<P><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 大约１个月后完成这个软件第一个版本后，因为需要可能会找别人合作开发一个B/S结构的版本。其实个人对B/S并不十分有好感，但根据我和一些软件销售人员的接触，‘市面’上B/S的明显比窗口的要好买。没办法，还好有Asp.net不用再去碰Asp了，不然用Asp做应用系统简直就是一种‘乱伦’（按照技术上的特点来说这个比喻其实一点也不过份就像算说国内计算机教育是XXX一样，其实一点也不过份，而且从所周知）。这个软件完成时会发到CSDN上Share的。然后找机会尝试‘团队开发’到时再来点合作开发经验总结吧^_^</P><img src ="http://www.blogjava.net/kieliy/aggbug/16626.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kieliy/" target="_blank">瘦猴</a> 2005-10-24 20:06 <a href="http://www.blogjava.net/kieliy/archive/2005/10/24/16626.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>