<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-陈朋奕和谢仍明的博客</title><link>http://www.blogjava.net/chenpengyi/</link><description>MySQL资料，Java技术，管理思想，博弈论，Ajax，XP极限编程，物流知识</description><language>zh-cn</language><lastBuildDate>Wed, 08 Oct 2008 02:12:55 GMT</lastBuildDate><pubDate>Wed, 08 Oct 2008 02:12:55 GMT</pubDate><ttl>60</ttl><item><title>我结婚了！</title><link>http://www.blogjava.net/chenpengyi/archive/2008/04/11/192287.html</link><dc:creator>陈朋奕</dc:creator><author>陈朋奕</author><pubDate>Fri, 11 Apr 2008 14:36:00 GMT</pubDate><guid>http://www.blogjava.net/chenpengyi/archive/2008/04/11/192287.html</guid><wfw:comment>http://www.blogjava.net/chenpengyi/comments/192287.html</wfw:comment><comments>http://www.blogjava.net/chenpengyi/archive/2008/04/11/192287.html#Feedback</comments><slash:comments>15</slash:comments><wfw:commentRss>http://www.blogjava.net/chenpengyi/comments/commentRss/192287.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenpengyi/services/trackbacks/192287.html</trackback:ping><description><![CDATA[<p>
				<em>
				</em>
				<br />   虽然一直以来都想过要在自己的博客上告诉所有的朋友已经结婚了这个消息，却因为不停的换工作，搞得似乎连写篇文章来宣布自己结婚了的时间都没有了，千万不要误会，我没有在这里不是因为我还奢望别人或者说还给自己留路，不是的，想来有心情看我这篇文章的都是认识我的人了，我是什么样子的人朋友们都知道，木讷呆板的一塌糊涂的人，哪里能有这样的想法。其实说实话吧，没有写的原因有两个，第一是因为我觉得这里是一个技术的博客，写自己的这种事情好像不是很好，其次是因为一直想写，但有不知道从何写起，总不能在大大的页面上就写几个字：<br /><br /><font face="Arial" size="6">我结婚了！<br /><font face="Times New Roman" size="3"><br />     既然不能像上面这样，那肯定是想要写得好点了，可一直没有足够的时间去写，有心情的时候却总有别的事情烦恼着我，没有心情的时候就更不想写了；有时间的时候就光想着能看看技术的资料，提升自己（虽然清清老婆对我这种想法一直都很生气，但这里我强调一下，说到底我这样也是为了我们这个小家，家里总要有个经济上的顶梁柱吧，我其他能力又很弱，也就这方面能稍微强点，养家糊口的能力我总还是要提升一点的，老婆抱歉我现在很少时间陪你，不是因为我不想，而是我心里有很多很多的事情去想，有些是压力，有些发呆的时候是因为在公司还有没有完成的事情……但是无论如何我都是为了这个小家，这个我们将有的小家，这个我和你一起生活，一起感受家庭温馨的小窝），所以总是不能把这个简单的事情完成，完美主义加上最近的忙啊忙……<br /><br />    总不能不写吧，太亲昵的不能写在这里，不然教坏小孩，来点8岁到80岁都能接受的吧：<br /><br />    <strong><em>我向全世界认识我的人宣布我结婚了，我很高兴我能选择到清清这么好的老婆，也感谢她，这个愿意与我一辈子厮守的女孩，愿意忍受我的简单生活，我的呼噜，我的胖，我的缺点……我会好好对你，忠心我们的爱情，一直到老到死，请相信我……今年我会好好准备我们的酒席，要让你的朋友都知道你结婚了，你嫁了一个一辈子都会对你好的男人，我也要让我的朋友知道我结婚了，我找到另一半了，我要让王小Haha，联涛，仍明和牛牛，还有那班跟我一起度过大学和高中生活的好朋友知道，我结婚了，你们一定要来我的酒席，让你们能分享我的快乐。你们结婚了也一定要来告诉我，让我分享你们的快乐。<br /><br />    </em></strong>世事无常，但心中那份感情和爱是能相伴到永久的……<br /><br /></font></font></p><img src ="http://www.blogjava.net/chenpengyi/aggbug/192287.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenpengyi/" target="_blank">陈朋奕</a> 2008-04-11 22:36 <a href="http://www.blogjava.net/chenpengyi/archive/2008/04/11/192287.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用Future模式完成耗时的背景作业[JDK1.5 Concurrency]</title><link>http://www.blogjava.net/chenpengyi/archive/2007/11/01/157464.html</link><dc:creator>陈朋奕</dc:creator><author>陈朋奕</author><pubDate>Thu, 01 Nov 2007 05:11:00 GMT</pubDate><guid>http://www.blogjava.net/chenpengyi/archive/2007/11/01/157464.html</guid><wfw:comment>http://www.blogjava.net/chenpengyi/comments/157464.html</wfw:comment><comments>http://www.blogjava.net/chenpengyi/archive/2007/11/01/157464.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/chenpengyi/comments/commentRss/157464.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenpengyi/services/trackbacks/157464.html</trackback:ping><description><![CDATA[<p>
				<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
						<font size="4">
								<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 宋体; mso-bidi-font-size: 12.0pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">
										<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
												<br />个人理解</span>
										<span lang="EN-US">
												<font face="Times New Roman">Future</font>
										</span>
										<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">模式就是在主线程中当需要进行比较耗时的作业，但不想阻塞主线程的作业时，将耗时作业交由</span>
										<span lang="EN-US">
												<font face="Times New Roman">Future</font>
										</span>
										<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象在后台中完成，当主线程将来（这个</span>
										<span lang="EN-US">
												<font face="Times New Roman">Future</font>
										</span>
										<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的意义也就体现在这里了）需要时即可通过</span>
										<span lang="EN-US">
												<font face="Times New Roman">Future</font>
										</span>
										<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象获得已经作业对象。</span>
										<span lang="EN-US">
												<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
												<o:p>
														<font face="Times New Roman"> </font>
												</o:p>
										</span>
								</span>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这里写了一个简单的例子来说明这种模式，其实写这个例子主要是自己想熟悉一下</span>
				<span lang="EN-US">
						<font face="Times New Roman">JDK5</font>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span>
				<span lang="EN-US">
						<font face="Times New Roman">concurrency</font>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包中</span>
				<span lang="EN-US">
						<font face="Times New Roman">FutureTask</font>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的用法了。例子模拟的是一个会计算账的过程，主线程中已经获得其他帐户的总额了，为了不让主线程等待</span>
				<span lang="EN-US">
						<font face="Times New Roman">PrivateAccount</font>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">返回而启用新的线程去处理，并使用</span>
				<span lang="EN-US">
						<font face="Times New Roman">FutureTask</font>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对象来监控，最后需要计算总额的时候再尝试去获得</span>
				<span lang="EN-US">
						<font face="Times New Roman">PrivateAccount</font>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的信息。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p>
								<font face="Times New Roman"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">代码如下：</span>
		</p>
		<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee">
				<span style="COLOR: #008080"> 1</span>
				<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				<span style="COLOR: #0000ff">package</span>
				<span style="COLOR: #000000"> testCallable;<br /></span>
				<span style="COLOR: #008080"> 2</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
				</span>
				<span style="COLOR: #008080"> 3</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> java.util.Random;<br /></span>
				<span style="COLOR: #008080"> 4</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> java.util.concurrent.Callable;<br /></span>
				<span style="COLOR: #008080"> 5</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> java.util.concurrent.ExecutionException;<br /></span>
				<span style="COLOR: #008080"> 6</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">import</span>
				<span style="COLOR: #000000"> java.util.concurrent.FutureTask;<br /></span>
				<span style="COLOR: #008080"> 7</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
				</span>
				<span style="COLOR: #008080"> 8</span>
				<span style="COLOR: #000000">
						<img id="Codehighlighter1_175_203_Open_Image" onclick="this.style.display='none'; Codehighlighter1_175_203_Open_Text.style.display='none'; Codehighlighter1_175_203_Closed_Image.style.display='inline'; Codehighlighter1_175_203_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_175_203_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_175_203_Closed_Text.style.display='none'; Codehighlighter1_175_203_Open_Image.style.display='inline'; Codehighlighter1_175_203_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span id="Codehighlighter1_175_203_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/** */</span>
				<span id="Codehighlighter1_175_203_Open_Text">
						<span style="COLOR: #008000">/**</span>
						<span style="COLOR: #008000">
								<br />
						</span>
						<span style="COLOR: #008080"> 9</span>
						<span style="COLOR: #008000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /> * </span>
						<span style="COLOR: #808080">@author</span>
						<span style="COLOR: #008000"> chenpengyi<br /></span>
						<span style="COLOR: #008080">10</span>
						<span style="COLOR: #008000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /> </span>
						<span style="COLOR: #008000">*/</span>
				</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">11</span>
				<span style="COLOR: #000000">
						<img id="Codehighlighter1_236_1451_Open_Image" onclick="this.style.display='none'; Codehighlighter1_236_1451_Open_Text.style.display='none'; Codehighlighter1_236_1451_Closed_Image.style.display='inline'; Codehighlighter1_236_1451_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_236_1451_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_236_1451_Closed_Text.style.display='none'; Codehighlighter1_236_1451_Open_Image.style.display='inline'; Codehighlighter1_236_1451_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">public</span>
				<span style="COLOR: #000000"> </span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> SumAccountExample </span>
				<span id="Codehighlighter1_236_1451_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_236_1451_Open_Text">
						<span style="COLOR: #000000">{<br /></span>
						<span style="COLOR: #008080">12</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080">13</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_279_1448_Open_Image" onclick="this.style.display='none'; Codehighlighter1_279_1448_Open_Text.style.display='none'; Codehighlighter1_279_1448_Closed_Image.style.display='inline'; Codehighlighter1_279_1448_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_279_1448_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_279_1448_Closed_Text.style.display='none'; Codehighlighter1_279_1448_Open_Image.style.display='inline'; Codehighlighter1_279_1448_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">static</span>
						<span style="COLOR: #000000"> </span>
						<span style="COLOR: #0000ff">void</span>
						<span style="COLOR: #000000"> main(String[] args) </span>
						<span id="Codehighlighter1_279_1448_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_279_1448_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080">14</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000"> Init callable object and future task</span>
								<span style="COLOR: #008000">
										<br />
								</span>
								<span style="COLOR: #008080">15</span>
								<span style="COLOR: #008000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        Callable pAccount </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> PrivateAccount();<br /></span>
								<span style="COLOR: #008080">16</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        FutureTask futureTask </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> FutureTask(pAccount);<br /></span>
								<span style="COLOR: #008080">17</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /></span>
								<span style="COLOR: #008080">18</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000"> Create a new thread to do so</span>
								<span style="COLOR: #008000">
										<br />
								</span>
								<span style="COLOR: #008080">19</span>
								<span style="COLOR: #008000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        Thread pAccountThread </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> Thread(futureTask);<br /></span>
								<span style="COLOR: #008080">20</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        pAccountThread.start();<br /></span>
								<span style="COLOR: #008080">21</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /></span>
								<span style="COLOR: #008080">22</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000"> Do something else in the main thread</span>
								<span style="COLOR: #008000">
										<br />
								</span>
								<span style="COLOR: #008080">23</span>
								<span style="COLOR: #008000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        System.out.println(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">Doing something else here<img src="http://www.blogjava.net/images/dot.gif" />.</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">);<br /></span>
								<span style="COLOR: #008080">24</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        <br /></span>
								<span style="COLOR: #008080">25</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000"> Get the total money from other accounts </span>
								<span style="COLOR: #008000">
										<br />
								</span>
								<span style="COLOR: #008080">26</span>
								<span style="COLOR: #008000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        </span>
								<span style="COLOR: #0000ff">int</span>
								<span style="COLOR: #000000"> totalMoney </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> Random().nextInt(</span>
								<span style="COLOR: #000000">100000</span>
								<span style="COLOR: #000000">);<br /></span>
								<span style="COLOR: #008080">27</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">You have </span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">+</span>
								<span style="COLOR: #000000"> totalMoney </span>
								<span style="COLOR: #000000">+</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000"> in your other Accounts.</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">);<br /></span>
								<span style="COLOR: #008080">28</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">Waiting for data from Private Account<img src="http://www.blogjava.net/images/dot.gif" /></span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">);<br /></span>
								<span style="COLOR: #008080">29</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000"> If the Future task is not finished, we will wait for it</span>
								<span style="COLOR: #008000">
										<br />
								</span>
								<span style="COLOR: #008080">30</span>
								<span style="COLOR: #008000">
										<img id="Codehighlighter1_963_1065_Open_Image" onclick="this.style.display='none'; Codehighlighter1_963_1065_Open_Text.style.display='none'; Codehighlighter1_963_1065_Closed_Image.style.display='inline'; Codehighlighter1_963_1065_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
										<img id="Codehighlighter1_963_1065_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_963_1065_Closed_Text.style.display='none'; Codehighlighter1_963_1065_Open_Image.style.display='inline'; Codehighlighter1_963_1065_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        </span>
								<span style="COLOR: #0000ff">while</span>
								<span style="COLOR: #000000">(</span>
								<span style="COLOR: #000000">!</span>
								<span style="COLOR: #000000">futureTask.isDone())</span>
								<span id="Codehighlighter1_963_1065_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_963_1065_Open_Text">
										<span style="COLOR: #000000">{<br /></span>
										<span style="COLOR: #008080">31</span>
										<span style="COLOR: #000000">
												<img id="Codehighlighter1_972_998_Open_Image" onclick="this.style.display='none'; Codehighlighter1_972_998_Open_Text.style.display='none'; Codehighlighter1_972_998_Closed_Image.style.display='inline'; Codehighlighter1_972_998_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
												<img id="Codehighlighter1_972_998_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_972_998_Closed_Text.style.display='none'; Codehighlighter1_972_998_Open_Image.style.display='inline'; Codehighlighter1_972_998_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            </span>
										<span style="COLOR: #0000ff">try</span>
										<span style="COLOR: #000000"> </span>
										<span id="Codehighlighter1_972_998_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.blogjava.net/images/dot.gif" />
										</span>
										<span id="Codehighlighter1_972_998_Open_Text">
												<span style="COLOR: #000000">{<br /></span>
												<span style="COLOR: #008080">32</span>
												<span style="COLOR: #000000">
														<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                Thread.sleep(</span>
												<span style="COLOR: #000000">5</span>
												<span style="COLOR: #000000">);<br /></span>
												<span style="COLOR: #008080">33</span>
												<span style="COLOR: #000000">
														<img id="Codehighlighter1_1031_1061_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1031_1061_Open_Text.style.display='none'; Codehighlighter1_1031_1061_Closed_Image.style.display='inline'; Codehighlighter1_1031_1061_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
														<img id="Codehighlighter1_1031_1061_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1031_1061_Closed_Text.style.display='none'; Codehighlighter1_1031_1061_Open_Image.style.display='inline'; Codehighlighter1_1031_1061_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />            }</span>
										</span>
										<span style="COLOR: #000000"> </span>
										<span style="COLOR: #0000ff">catch</span>
										<span style="COLOR: #000000"> (InterruptedException e) </span>
										<span id="Codehighlighter1_1031_1061_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
												<img src="http://www.blogjava.net/images/dot.gif" />
										</span>
										<span id="Codehighlighter1_1031_1061_Open_Text">
												<span style="COLOR: #000000">{<br /></span>
												<span style="COLOR: #008080">34</span>
												<span style="COLOR: #000000">
														<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />                e.printStackTrace();<br /></span>
												<span style="COLOR: #008080">35</span>
												<span style="COLOR: #000000">
														<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />            }</span>
										</span>
										<span style="COLOR: #000000">
												<br />
										</span>
										<span style="COLOR: #008080">36</span>
										<span style="COLOR: #000000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080">37</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        Integer privataAccountMoney </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">null</span>
								<span style="COLOR: #000000">;<br /></span>
								<span style="COLOR: #008080">38</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000"> Since the future task is done, get the object back</span>
								<span style="COLOR: #008000">
										<br />
								</span>
								<span style="COLOR: #008080">39</span>
								<span style="COLOR: #008000">
										<img id="Codehighlighter1_1167_1223_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1167_1223_Open_Text.style.display='none'; Codehighlighter1_1167_1223_Closed_Image.style.display='inline'; Codehighlighter1_1167_1223_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
										<img id="Codehighlighter1_1167_1223_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1167_1223_Closed_Text.style.display='none'; Codehighlighter1_1167_1223_Open_Image.style.display='inline'; Codehighlighter1_1167_1223_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        </span>
								<span style="COLOR: #0000ff">try</span>
								<span style="COLOR: #000000"> </span>
								<span id="Codehighlighter1_1167_1223_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_1167_1223_Open_Text">
										<span style="COLOR: #000000">{<br /></span>
										<span style="COLOR: #008080">40</span>
										<span style="COLOR: #000000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            privataAccountMoney </span>
										<span style="COLOR: #000000">=</span>
										<span style="COLOR: #000000"> (Integer)futureTask.get();<br /></span>
										<span style="COLOR: #008080">41</span>
										<span style="COLOR: #000000">
												<img id="Codehighlighter1_1256_1284_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1256_1284_Open_Text.style.display='none'; Codehighlighter1_1256_1284_Closed_Image.style.display='inline'; Codehighlighter1_1256_1284_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
												<img id="Codehighlighter1_1256_1284_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1256_1284_Closed_Text.style.display='none'; Codehighlighter1_1256_1284_Open_Image.style.display='inline'; Codehighlighter1_1256_1284_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">catch</span>
								<span style="COLOR: #000000"> (InterruptedException e) </span>
								<span id="Codehighlighter1_1256_1284_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_1256_1284_Open_Text">
										<span style="COLOR: #000000">{<br /></span>
										<span style="COLOR: #008080">42</span>
										<span style="COLOR: #000000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            e.printStackTrace();<br /></span>
										<span style="COLOR: #008080">43</span>
										<span style="COLOR: #000000">
												<img id="Codehighlighter1_1315_1343_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1315_1343_Open_Text.style.display='none'; Codehighlighter1_1315_1343_Closed_Image.style.display='inline'; Codehighlighter1_1315_1343_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
												<img id="Codehighlighter1_1315_1343_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1315_1343_Closed_Text.style.display='none'; Codehighlighter1_1315_1343_Open_Image.style.display='inline'; Codehighlighter1_1315_1343_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">catch</span>
								<span style="COLOR: #000000"> (ExecutionException e) </span>
								<span id="Codehighlighter1_1315_1343_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
										<img src="http://www.blogjava.net/images/dot.gif" />
								</span>
								<span id="Codehighlighter1_1315_1343_Open_Text">
										<span style="COLOR: #000000">{<br /></span>
										<span style="COLOR: #008080">44</span>
										<span style="COLOR: #000000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />            e.printStackTrace();<br /></span>
										<span style="COLOR: #008080">45</span>
										<span style="COLOR: #000000">
												<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />        }</span>
								</span>
								<span style="COLOR: #000000">
										<br />
								</span>
								<span style="COLOR: #008080">46</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">The total moeny you have is </span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">+</span>
								<span style="COLOR: #000000"> (totalMoney </span>
								<span style="COLOR: #000000">+</span>
								<span style="COLOR: #000000"> privataAccountMoney.intValue()));<br /></span>
								<span style="COLOR: #008080">47</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">48</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080">49</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
				<span style="COLOR: #000000">
						<br />
				</span>
				<span style="COLOR: #008080">50</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
				</span>
				<span style="COLOR: #008080">51</span>
				<span style="COLOR: #000000">
						<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />
						<br />
				</span>
				<span style="COLOR: #008080">52</span>
				<span style="COLOR: #000000">
						<img id="Codehighlighter1_1495_1809_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1495_1809_Open_Text.style.display='none'; Codehighlighter1_1495_1809_Closed_Image.style.display='inline'; Codehighlighter1_1495_1809_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" />
						<img id="Codehighlighter1_1495_1809_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1495_1809_Closed_Text.style.display='none'; Codehighlighter1_1495_1809_Open_Image.style.display='inline'; Codehighlighter1_1495_1809_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />
				</span>
				<span style="COLOR: #0000ff">class</span>
				<span style="COLOR: #000000"> PrivateAccount </span>
				<span style="COLOR: #0000ff">implements</span>
				<span style="COLOR: #000000"> Callable</span>
				<span id="Codehighlighter1_1495_1809_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
						<img src="http://www.blogjava.net/images/dot.gif" />
				</span>
				<span id="Codehighlighter1_1495_1809_Open_Text">
						<span style="COLOR: #000000">{<br /></span>
						<span style="COLOR: #008080">53</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								<br />
						</span>
						<span style="COLOR: #008080">54</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    Integer totalMoney;<br /></span>
						<span style="COLOR: #008080">55</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /></span>
						<span style="COLOR: #008080">56</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    @Override<br /></span>
						<span style="COLOR: #008080">57</span>
						<span style="COLOR: #000000">
								<img id="Codehighlighter1_1572_1805_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1572_1805_Open_Text.style.display='none'; Codehighlighter1_1572_1805_Closed_Image.style.display='inline'; Codehighlighter1_1572_1805_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
								<img id="Codehighlighter1_1572_1805_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1572_1805_Closed_Text.style.display='none'; Codehighlighter1_1572_1805_Open_Image.style.display='inline'; Codehighlighter1_1572_1805_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />    </span>
						<span style="COLOR: #0000ff">public</span>
						<span style="COLOR: #000000"> Integer call() </span>
						<span style="COLOR: #0000ff">throws</span>
						<span style="COLOR: #000000"> Exception </span>
						<span id="Codehighlighter1_1572_1805_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">
								<img src="http://www.blogjava.net/images/dot.gif" />
						</span>
						<span id="Codehighlighter1_1572_1805_Open_Text">
								<span style="COLOR: #000000">{<br /></span>
								<span style="COLOR: #008080">58</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #008000">//</span>
								<span style="COLOR: #008000"> Simulates a time conusimg task, sleep for 10s</span>
								<span style="COLOR: #008000">
										<br />
								</span>
								<span style="COLOR: #008080">59</span>
								<span style="COLOR: #008000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />
								</span>
								<span style="COLOR: #000000">        Thread.sleep(</span>
								<span style="COLOR: #000000">10000</span>
								<span style="COLOR: #000000">);<br /></span>
								<span style="COLOR: #008080">60</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        totalMoney </span>
								<span style="COLOR: #000000">=</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> Integer(</span>
								<span style="COLOR: #0000ff">new</span>
								<span style="COLOR: #000000"> Random().nextInt(</span>
								<span style="COLOR: #000000">10000</span>
								<span style="COLOR: #000000">));<br /></span>
								<span style="COLOR: #008080">61</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        System.out.println(</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">You have </span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">+</span>
								<span style="COLOR: #000000"> totalMoney </span>
								<span style="COLOR: #000000">+</span>
								<span style="COLOR: #000000"> </span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000"> in your private Account.</span>
								<span style="COLOR: #000000">"</span>
								<span style="COLOR: #000000">);<br /></span>
								<span style="COLOR: #008080">62</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />        </span>
								<span style="COLOR: #0000ff">return</span>
								<span style="COLOR: #000000"> totalMoney;<br /></span>
								<span style="COLOR: #008080">63</span>
								<span style="COLOR: #000000">
										<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />    }</span>
						</span>
						<span style="COLOR: #000000">
								<br />
						</span>
						<span style="COLOR: #008080">64</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />    <br /></span>
						<span style="COLOR: #008080">65</span>
						<span style="COLOR: #000000">
								<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span>
				</span>
		</div>
		<br />主线程获得了返回后即完成了总额的计算。<img src ="http://www.blogjava.net/chenpengyi/aggbug/157464.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenpengyi/" target="_blank">陈朋奕</a> 2007-11-01 13:11 <a href="http://www.blogjava.net/chenpengyi/archive/2007/11/01/157464.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java Concurrency in Practice Java并发（线程）最佳书籍 【下载】</title><link>http://www.blogjava.net/chenpengyi/archive/2007/10/18/153977.html</link><dc:creator>陈朋奕</dc:creator><author>陈朋奕</author><pubDate>Thu, 18 Oct 2007 10:46:00 GMT</pubDate><guid>http://www.blogjava.net/chenpengyi/archive/2007/10/18/153977.html</guid><wfw:comment>http://www.blogjava.net/chenpengyi/comments/153977.html</wfw:comment><comments>http://www.blogjava.net/chenpengyi/archive/2007/10/18/153977.html#Feedback</comments><slash:comments>21</slash:comments><wfw:commentRss>http://www.blogjava.net/chenpengyi/comments/commentRss/153977.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenpengyi/services/trackbacks/153977.html</trackback:ping><description><![CDATA[<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt" align="left">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">好久没有上来更新过了，最近在学习线程池实现，参考了</span>
				<span lang="EN-US">Tomcat</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span>
				<span lang="EN-US">Jetty</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的线程池的实现后，还是比较佩服他们的实现的，佩服瞬间突然回忆起来以前看过的书里面提到过</span>
				<span lang="EN-US">JDK1.5</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">带了</span>
				<span lang="EN-US">doug lea</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span>
				<span lang="EN-US">concurrency</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包，</span>
				<span lang="EN-US">doug lea</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">算是对</span>
				<span lang="EN-US">Java</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">世界影响最大的人物之一了，其对</span>
				<span lang="EN-US">Java</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的贡献绝对超过</span>
				<span lang="EN-US">James Gosling</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">等</span>
				<span lang="EN-US">Java</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">世界的“言论”巨头（我认为而已）。这位可爱的老教授为</span>
				<span lang="EN-US">JDK</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中的</span>
				<span lang="EN-US">Collection</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和如今的</span>
				<span lang="EN-US">Concurrency</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包作出的贡献是不可估量的，同时他还是</span>
				<span lang="EN-US">dlmalloc</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的作者，相信</span>
				<span lang="EN-US">C</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">背景的程序员对这个</span>
				<span lang="EN-US">malloc</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的新实现会比较熟悉，还出过关于</span>
				<span lang="EN-US">Java</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">并发的书，不过这里先不提啦，因为我看的不是这个，而是《</span>
				<span lang="EN-US">Java Concurrency in Practice</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">》，这本书是多人合著的，作者中不乏牛人，有</span>
				<span lang="EN-US">Joshua Bloch</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				<span lang="EN-US">Effective Java</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">作者）和</span>
				<span lang="EN-US">Doug Lea</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（不认识的，</span>
				<span lang="EN-US" style="FONT-FAMILY: Wingdings; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-char-type: symbol; mso-symbol-font-family: Wingdings">
						<span style="mso-char-type: symbol; mso-symbol-font-family: Wingdings">J</span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）等等（中文中惯用的表示牛人多的说法）。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">既然得到了好书就要分享一下，这里不多做介绍了，赶紧把电子版传上来跟大家分享一下。<br /></span>
		</p>
		<span lang="EN-US">
				<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
				<o:p>
						<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
								<br />
						</p>
						<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt" align="left">
								<img src="http://java.sun.com/developer/technicalArticles/Interviews/images/jcip-thumbnail.jpg" />
						</p>
						<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
								<br />
								<a title="Java concurrency in Practice download" href="/Files/chenpengyi/Java-Concurrency-in-Practice.rar">下载链接在此</a>
						</p>
				</o:p>
		</span><img src ="http://www.blogjava.net/chenpengyi/aggbug/153977.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenpengyi/" target="_blank">陈朋奕</a> 2007-10-18 18:46 <a href="http://www.blogjava.net/chenpengyi/archive/2007/10/18/153977.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>两个经典的小故事</title><link>http://www.blogjava.net/chenpengyi/archive/2007/05/29/120633.html</link><dc:creator>陈朋奕</dc:creator><author>陈朋奕</author><pubDate>Tue, 29 May 2007 03:07:00 GMT</pubDate><guid>http://www.blogjava.net/chenpengyi/archive/2007/05/29/120633.html</guid><wfw:comment>http://www.blogjava.net/chenpengyi/comments/120633.html</wfw:comment><comments>http://www.blogjava.net/chenpengyi/archive/2007/05/29/120633.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/chenpengyi/comments/commentRss/120633.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenpengyi/services/trackbacks/120633.html</trackback:ping><description><![CDATA[<p>
				<font size="2">在邮箱里找到了以前在网上看过的两个小故事，发上来给大家看看……o(∩_∩)o...，不用留言或者评论，因为不是我写的。</font>
		</p>
		<h2>考验</h2>
		<p>========================<br /><font size="2">我的头好晕。 <br />好像烧更高了，我不知道，一直昏昏沉沉的。 <br />我从山上跌下来的时候，天佑试图拉住我腰间的绳索，可惯性太大<wbr>，连他也被 一起扯了下来。触到地面的积雪时我昏了过去<wbr>，隐约感觉天佑把我背进了这个小山洞。无线电摔坏了<wbr>，我不知道时间到底过了多久，我也不知道我们到底还能不能得救<wbr>，我的双腿可能 跌断了，一直没有知觉。 <br />天佑只是轻微的擦伤，他一直照顾着我，偶尔清醒的时候<wbr>，看见他的脸，和他温柔的 眼睛会让我感觉好些，虽然他也一直愁眉<wbr>不展。 <br />"天佑，你说其他人会找到我们吗？ " <br />他疲惫的笑笑： "慧慧，别想那么多，还疼吗？ " <br />"脚还是没知觉，就是觉得好冷。 " <br />天佑往上爬了一点，把我抱在他怀里。 <br />"好点吗？ " <br />"嗯。 "也许只是心理作用，但我还是感觉到一丝温暖。 <br />"慧慧，我有一个好消息和一个坏消息，你想先听哪个？ " <br />"坏消息。 " <br />"我们的食物快吃完了，还剩下一版巧克力。 " <br />"那好消息呢？ " <br />"雪崩了，洞口被雪封了大半，空气还能进来，我们大概勉强还能爬出<wbr>去。 " <br />"这算什么好消息！我们要死在这里了！ " 我的眼泪难过得一下子<wbr>冲了出来。 <br />"傻瓜，这是老天在让我们享受二人世界呢。 " 天佑笑了。 <br />"你还有心情开玩笑。 " 我被他逗乐了，咳嗽起来。 <br />天佑轻轻拍着我的背，把我搂在怀里。 <br />"慧慧，等我们回去了，答应我嫁给我好吗？ " <br />"我们还回的去吗？ " <br />"当然可以！我们在一起这么长时间了，我都没有正式向你求过婚<wbr>，也许现在不合时宜，但是我想这个时候你肯定不会拒绝我，所以<wbr>，答应我，嫁给我好吗？ " <br />我哭了，但这次是幸福的眼泪。 <br />"好的，天佑，我答应你。 " <br />"乖孩子，为了那一天，你一定不要轻言放弃，好好活下去，答应我<wbr>，好吗？ " <br /><br /><br />"好的。 "我拼命的点头，可又一下子头晕了。 <br />"好了，乖乖的睡一下，我会叫醒你的。 " <br />"天佑，我的脚还是没有知觉。 " <br />天佑爬到我脚边。 "感觉到我在掐你吗？ " <br />"没有 "。 <br />"这样呢？ " <br />"还是没有。 " <br />"这样？ " <br />"没有。 " <br />天佑笑笑： "呵呵，慧慧，你的脚爬山累了，它想好好休息一下。<wbr> " "天佑，如果我不能走路了，你还会要我吗？ " <br />"要！不管你变成什么样我都要！ " <br />"天佑 ……" <br />"好了，慧慧，好好睡，来，闭上眼睛。 " <br />我睡了过去。 <br />再次被摇醒的时候，头晕得更厉害了。天佑拿着巧克力在我面前晃着<wbr>。 <br />"慧慧，吃饭咯。 " <br />"你吃吧，我不饿。 " <br />"不行，好孩子听话。 " <br />"可我喉咙干的咽不下东西。 " <br />天佑想了想，把巧克力掰下一小块放进嘴里含了一会儿，吻住了我。 <br />融化的热巧克力顺着他的嘴唇流进我干涸的嘴里，虽然我的味蕾已经麻<wbr>痹，但我还是隐约感到了一丝甜味。天佑又用嘴融化了一小块雪<wbr>，送进我口里。就这样一口巧克力，一口雪，天佑把一版巧克力的两小<wbr>块送进了我的身体里，我的胃隐隐有了些许暖意，但头更晕了。天佑<wbr>，你不吃吗？ "他将剩下的巧克力收了起来。"我喂你的时候也吃过<wbr>了。 ""你都喂给我了呀！ " 我还是会吃进去那么一小点的<wbr>，你不是连这点都要跟我抢吧，太黑了噢。 呵。我握紧了天佑的手<wbr>： "你对我真好。 " "所以你要好好活下去呀，乖，继续睡吧<wbr> 。" 嗯。 " 头好晕。就这样，整块的巧克力天佑都喂给了我<wbr>，可他自己一点都没吃，我问他的时候，他说洞里还有山鼠<wbr>，他抓到过两只，可以吃的，他连皮带肉都吃下去了，所以精力充沛<wbr>。 我知道他在骗我，可他的精神还真的不错，大概真的是我太虚弱了<wbr>吧，头晕的我快连 说话的力气都没有了。 于，我们听到了直升飞机<wbr>的轰鸣，天佑努力的探了身子出去，说了些什么， 虚弱的已经快不行<wbr>了，甚至连他喊的话都听不清楚。轰鸣远走了。 慧慧，醒醒，慧慧<wbr>。 " 我努力睁开眼。 你听到了吗？直升飞机回去取救援设备了<wbr>。 " "我们终于得救了吗？ " 天佑笑了。 "对不起，慧慧<wbr>，他们只能带一个人走。所以，是我得救了。 " 我一下子没反应过<wbr>来他说什么。天佑似乎看出了我疑惑的表情。 "我告诉他们<wbr>，这里只有我一个人。谢谢你，慧慧，没有你我绝对撑不到现在。 <wbr>" 还是没明白他在说什么，但我看见他正拿着瑞士军刀一下一下刺入<wbr>我的腹 腔。"慧慧，你知道，物资是不够的，我也不知道我们究竟什<wbr>么时候能得救，所以你不用感谢我把所有的食物给你<wbr>，如果你不活下去我就没有食物和生还下去的可能了<wbr>。但是现在既然我已经获救，那你的使命也就结束了，我要谢谢你。<wbr> " 天佑将瑞士军刀最后一次重重的插入我的身体，慢慢的旋转着<wbr>。他吻了我的额头。"慧慧，下辈子再娶你，别了，我爱你。 "<wbr> 说完他拔出刀子往外爬去。 <br />我鼓起最后的力气掀开盖着我下半身的睡袋。 膝盖以下只剩一堆挂着<wbr>血肉的森森白骨……<br /><br />======================================================================<br /><br /></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></font></p>
		<h2>我死后,你还会娶别人吗?<br /></h2>
		<p align="justify">
				<font size="2">======================================================================<br />“倘若有一天我死了，你会再娶其它女人么？”我记得问这话是在我与君的结婚一周年纪念日上。那时，他正忙着与锅里的鲜鱼对战，根本无暇理睬我。 “啊  <br />？哦，也许会吧！这得等你真死了才能说。”“什么？”我佯怒，从他身后抱住他：“你就这么讨厌我啊？” <br /><br />君笑，关上火转身抱我：“傻丫头，我答应过你不骗你。如果我说不娶可我后来娶了，不就骗了你么？” <br /><br />我也笑，躲在他怀里，快乐得像只小鸟“好吧，准你娶她。不过，不许她碰我那些漂亮娃娃。”“为什么？” <br /><br />“因为，那是你送我的爱的信物，死后啊，我要在那儿看着你！”“哇！好恐怖啊！”君大笑地抱紧我“傻孩子，你的命啊，长着呢！” <br /><br />现在，我就活在这堆娃娃里，我想象不到短短十天，我便真的与君阴阳相隔。 <br /><br />我是死于车祸的。一切来的那么突然。那时，我正盘算着周末我们要去哪儿旅行，那车就飞速冲来了。其实，没什么很大的痛楚，清醒时，我看到人们七手八脚的把我抬上救护车，只觉得好笑，因为我知道那是多余的。意识到自己的死亡，我一点也不难过。我一向没什么朋友，只有君。现在仍可以陪着君，看着君就行了。管他是什么样的形态呢。想到这儿，我便大步走回家。 <br /><br />家门前，我犹豫了。我记得以前听说魂是可以越墙而入的。我试了试，居然成功了！这令我兴奋不已，又来回再试了几次。嘿，做魂也没什么不好的。起码钥匙省了！ <br /><br />进到屋内，我逛了一圈，君还没有回来。突然想起，这是上班时间。于是又在屋内不停的溜弯儿。欣赏我们的房子是我生前最爱做的事儿。当然，死后也不例外。虽然，这间屋子，我已再熟悉不过。因为，在这儿，我渡过了我一生中最幸福最快乐的375日。至今，我还记得结婚那天，君在家门前望着我的表情。他说：“丫头，以后这就是我们的家了！我们的！”是啊，我和君的。从那天起，我便不停装扮它，直至今天，我再也无法为它效力为止。 <br /><br />我看到屋内的粉红色窗帘，卡通的大地毯和那堆了大半个卧室的娃娃。突然想起君每每抚摸我头发轻声说：“你真是个孩子。”时，那无奈又怜爱的样子。是啊，能把家弄像个玩具店，我不是孩子又是什么呢？只可惜再也看不到君在说这话时的表情了。 <br /><br />我叹了口气，回到娃娃堆坐下。不知不觉中竟睡着了。 <br /><br />醒来时，已是天黑。我感到了一丝寒气。使抱怨起君竟然忘了把我抱回暖烘烘的被窝。这才猛然想起，我已从君的生命中消失了，而且是很彻底的。我起身，开始绕着屋子找他，最后是在卫生间里找到我心爱的君的。 <br /><br />他趴在浴缸上，旁边摆着许多空酒瓶，地上被吐得乱七八糟，一股刺鼻的味儿飘散在空气中。我不悦地捏着鼻子，蹲下来看他。竟发现他脸上挂着泪痕。天！我的君会哭？！那个坚强无比的他竟然哭了！多不可思议啊！我试图拉起他，可手却穿越了他的身体！我试了一次又一次，在筋疲力尽后，我决定放弃。头一次，我知道自己是这么无能的。在我的君如此近时，我连拉他一把的能力都没有。这样的妻子要来何用呢？ <br /><br />我轻轻吻了吻他的嘴唇，在他的身边坐下。除了这样陪他，我想不到还有什么其它的办法。 <br /><br />“丫头，不要走，不要……”我听见君在叫我。我知道他是说醉话了。我笑：“傻瓜，我这么爱你，怎会舍得离你而去呢？” <br /><br />一个月后，日子渐渐恢复正常。我的君仍旧准时准点的上下班，只是不再爱笑；而我，也依旧是那个快乐的小主妇，乖乖的呆在家陪我的娃娃们，只是君不曾发觉；我们还是那样过着属于我们两个人的日子，屋内的一切都没有改变过。直到有一天，玲的出现。 <br /><br />玲按门铃时，君正在书房里加班做他的计划书，我则在一旁傻呵呵的陪他。我想不出在夜里这个时候会有什么人来访？走到客厅，便看到性感的玲和呆呆的君。 <br /><br />这是我第一次见玲。她留着长长的卷发，穿着黑色的性感套装，化了很浓的妆。四周全是她身上散发出的香水味儿。我不禁低头看了看自己身上的娃娃裙和兔兔拖鞋。和她比，我是名符其实的孩子。 <br /></font>
		</p>
		<p align="justify">
				<font size="2">“我搬来了。”听到玲这样说，我才注意到她身边的行李袋。搬来？住哪儿？我和君的家么？我奇怪的望着她。 <br /><br />“别胡闹，你给我回去”君似乎在发火。我头一次看到君发火的样子，很凶。我害怕。 <br /><br />“凭什么？你老婆都死了，难道我们现在不应该正大光明了吗？”玲笑得很灿烂，可我觉得很冷“瞧！你老婆死得多好啊。多会挑时间啊。连离婚都省得你和她说了……”“啪！”我看见君打了玲一巴掌。我惊呆了！君怎么会打人呢？他平时连骂一声都不曾有过的。如此温柔的君竟然会打人？他还有多少是我不曾知道的？？ <br /><br />“哼！现在打我？！以前在我床上对我甜言蜜语的日子，你忘记了是吧！你可别忘了，你是答应过我和你老婆离婚娶我的！……”离婚？！君想和我离婚么？他不爱我？他竟要娶玲？我怎么一点也不曾发觉？玲再说的话，我已一个字都听不进去。我跌跌撞撞的走回我的娃娃堆。抱着它们。我觉得鼻子酸酸的，一股热浪从眼里涌了出来。 <br /><br />原来，灵魂也会流泪啊！<br /><br />玲就这样搬进了我和君的家，像个女主人一样睡在我和君的床上，不同的只是君搬去了客厅。她换掉我的卡通地毯和粉红窗帘。拿走我衣橱里的娃娃裙和鞋架上的兔兔鞋。她把它们通通扔到垃圾箱里。 <br /><br />君什么也不说，只默默地把它们捡回来，洗干净，再放进我深爱的娃娃堆里。然后连续不断的对我说：“丫头，对不起，我对不起你啊！”我望着君，心疼的掉泪。可我不愿原谅他！我无法接受我和君的生活中，出现一个莫明其妙的玲。她像个女皇一样在我和君的屋子里指手划脚，把我一点点挤出去；把我曾精心装扮的小屋变成她的家。尤其让我无法忍受的是，君的欺骗。他为了玲欺骗我！他说过不会骗我的，连我死后的事儿都不愿意欺骗的君，为什么会在我还在人世时，就和玲在一块儿呢？一瞬间，我与君有过的幸福日子显得那么苍白无力。 <br /><br />“这堆垃圾给我扔了！”玲指着我的鼻尖对君说。我看了看四周，明白了，她指的是我的宝贝娃娃。这些都是君送我的。是我们每一次快乐的纪念。第一次约会，第一次做饭，第一次接吻……我们都异常珍惜。还说以后要留给孩子看，告诉他们爸爸妈妈有多么幸福，可如今……天！我看到了什么？君在收拾它们！他要扔掉它们么？他忘了我说过我活在娃娃堆里么？他真的不要我了？一点也再想念他的丫头？我拼命的摇头，却阻止不了他的动作。 <br /><br />君把娃娃收做一堆时，玲很满意地笑了：“快点，扔了它们，我们得忘了过去，开始新的生活了。”君看了看玲，并不理睬她。只很温柔的在每个娃娃的脸上都亲上一口，像以前亲吻我那样。“玲，你走吧！我求你了！离开我和丫头的家！我不会扔了它们，也不能扔了它们！我的丫头活在里面，她在看着我啊！”玲愤怒的望着君：“你说过，你爱我，你是我的！”“不是，不是！对不起，我骗了你，骗了丫头，更骗了我自己！”君失声痛哭“我只爱丫头，只爱她一个啊！任何人都代替不了她，可是，我明白的太晚了……”我奔上前，像以前一样抱住他的后背。泪水横飞，我不能不原谅他啊！ <br /><br />不久，玲搬走了。像来时那样匆忙。连声再见都没和君说。我想她是伤心的，我看着她忧郁的背影想为她做些什么，可有心无力。我不恨她，只希望她以后一切都可以很好。就像我不恨君一样，我知道爱一旦深入骨髓，就不懂怎么会恨了。 <br /><br />玲走后，又恢复以前宁静而冷清的日子。君把我们的屋子恢复原样。没事儿时便捧着我的照片发呆。要不就一夜接一夜的不停工作。他把自己封闭起来。看着他日渐清瘦的脸庞，我心里说不出是什么滋味儿。 <br /><br />欣便是在那时候闯入了君的生活。 <br /><br />欣与君的相识平淡无奇。那日，欣刚搬到隔壁的空屋，可保险丝断了，便来向君借。 <br /><br />我知道君看到欣时愣住了，因为我也愣住了。欣与我长得出奇的像。只是眉宇间多了份成熟。我看到君抱紧欣叫她丫头时，欣莫名又尴尬的表情。忍不住大笑。我的君竟然也有此等愚笨的时候！从此，欣和君便开始了似有似无的交往。 <br /><br />欣是个很温柔的女人。与创造性幼稚的我是完全不同的。她常在我和君的小屋出入，为君收拾房子，做出可口的饭菜，但从不过夜。我就那么每天坐在娃娃堆里，看着她擦拭我的照片，打扫娃娃身上的灰尘，看她不厌其烦的听君讲我和他的故事…… <br /><br />我打了个很大的哈欠，我想我呆乏了，或许应该换个地方。 <br /><br />君和欣的婚礼是那么自然。我甚至没有一丝嫉妒。婚后的欣像以前一样，她没改变房中任何一点小摆设，包括我那堆曾被玲称为垃圾的娃娃们。望着她每日奔波忙碌的样子，我觉得像是一幅温馨而美丽的画。突然间发现我已是那么多余了。可是，我不愿离开君。 <br /><br />欣怀孕了。这令君兴奋不已。初为人父的喜悦是无法言语的。他像当初娇惯我一般宠着欣，甚至有过之而无不及。 <br /><br />我想欣是幸福的。可我又该如何呢？这个的问题一直困惑着我，直到那日。 <br /><br />那天，君外出了。我看到欣站在娃娃堆前摸着肚子自言自语“宝宝，你会很幸福的，因为你有两个妈妈疼。”然后，她摸了摸娃娃的脸蛋：“丫头，你也很疼我们的宝宝的。对么？”我明白了，欣不是自言自语，而是在对我说。 <br /><br />我释然了。站起来，伸了个大懒腰。窗外明媚的阳光透过玻璃照在我的身上，暖洋洋的。我知道，宝宝只会有一个妈妈疼。便起身离开我心爱的娃娃们，我相信，很快会再见的。 <br /><br />数月后，君与欣生下一漂亮的女儿，取名叫丫头。  </font>
		</p><img src ="http://www.blogjava.net/chenpengyi/aggbug/120633.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenpengyi/" target="_blank">陈朋奕</a> 2007-05-29 11:07 <a href="http://www.blogjava.net/chenpengyi/archive/2007/05/29/120633.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MySQL Varchar类型的改变</title><link>http://www.blogjava.net/chenpengyi/archive/2007/03/20/104932.html</link><dc:creator>陈朋奕</dc:creator><author>陈朋奕</author><pubDate>Tue, 20 Mar 2007 05:14:00 GMT</pubDate><guid>http://www.blogjava.net/chenpengyi/archive/2007/03/20/104932.html</guid><wfw:comment>http://www.blogjava.net/chenpengyi/comments/104932.html</wfw:comment><comments>http://www.blogjava.net/chenpengyi/archive/2007/03/20/104932.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chenpengyi/comments/commentRss/104932.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenpengyi/services/trackbacks/104932.html</trackback:ping><description><![CDATA[<p>MySQL数据库的varchar类型在4.1以下的版本中的最大长度限制为255，其数据范围可以是0~255或1~255（根据不同版本数据库来定）。<br />在MySQL5.0以上的版本中，varchar数据类型的长度支持到了65535，也就是说可以存放<span>65532个字节的数据，起始位和结束位占去了3个字节</span>，也就是说，在4.1或以下版本中需要使用固定的TEXT或BLOB格式存放的数据可以使用可变长的varchar来存放，这样就能有效的减少数据库文件的大小。<br /><br />PS：如果在varchar中你已经设定了数据类型的长度，eg. varchar(4)，这时对varchar列中可以写入4个字节的字符，eg. "abcd"，如果写入4个以上的字符，默认情况下会截去后面的部分，eg. 输入"abcdeg"，实际存储到数据中的是"abcd"。</p><img src ="http://www.blogjava.net/chenpengyi/aggbug/104932.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenpengyi/" target="_blank">陈朋奕</a> 2007-03-20 13:14 <a href="http://www.blogjava.net/chenpengyi/archive/2007/03/20/104932.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用JDK1.5的工具对远程的Java应用程序进行监测</title><link>http://www.blogjava.net/chenpengyi/archive/2007/03/14/103771.html</link><dc:creator>陈朋奕</dc:creator><author>陈朋奕</author><pubDate>Wed, 14 Mar 2007 05:50:00 GMT</pubDate><guid>http://www.blogjava.net/chenpengyi/archive/2007/03/14/103771.html</guid><wfw:comment>http://www.blogjava.net/chenpengyi/comments/103771.html</wfw:comment><comments>http://www.blogjava.net/chenpengyi/archive/2007/03/14/103771.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/chenpengyi/comments/commentRss/103771.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenpengyi/services/trackbacks/103771.html</trackback:ping><description><![CDATA[<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
						<br />
						<br />   最近需要在</span>
				<span lang="EN-US">Linux</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统上对</span>
				<span lang="EN-US">Java</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的应用系统进行监测，就用到了</span>
				<span lang="EN-US">JDK1.5</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">附带的工具</span>
				<span lang="EN-US">jps</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				<span lang="EN-US">Java Virtual Machine Process Status Tool</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，查看</span>
				<span lang="EN-US">JVM</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">进程状态的工具），</span>
				<span lang="EN-US">jstat(Java Virtual Machine Statistics Monitoring Tool</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，运行数据监测工具</span>
				<span lang="EN-US">)</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以及</span>
				<span lang="EN-US">jstatd</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</span>
				<span lang="EN-US">jstat</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span>
				<span lang="EN-US">daemon</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">程序，利用</span>
				<span lang="EN-US">RMI</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">进行远程监控）。（建议可以使用</span>
				<span lang="EN-US">jvmstat</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包，可视化的</span>
				<span lang="EN-US">jstat</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">监控工具，可以在</span>
				<span lang="EN-US">
						<a href="http://java.sun.com/performance/jvmstat/">http://java.sun.com/performance/jvmstat/</a>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下载）</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">部署过程描述如下：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">1.<span style="FONT: 7pt 'Times New Roman'">       </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在需要监测的机器（我这里是</span>
				<span lang="EN-US">Linux</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">机器）部署相关应用：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">a)<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在你需要进行监测的机器上安装</span>
				<span lang="EN-US">JDK1.5</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（狂晕一阵子），别倒下（这个部分就不多说了，因为如果这里还要解释的话，那我就晕了）。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">b)<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">正确设置</span>
				<span lang="EN-US">Java</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的运行环境。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">c)<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">启动</span>
				<span lang="EN-US">jstatd</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">进程。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">命令如下：</span>
				<span lang="EN-US">./jstatd -J-Djava.security.policy=all.policy</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一般来说呢，这里是会出现问题的，那就是</span>
				<span lang="EN-US">permission</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的问题了，还好，</span>
				<span lang="EN-US">Sun</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的网站上给了相关的解决方法，方法如下，在</span>
				<span lang="EN-US">jdk/…/security/ java.policy</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件中添加下面的代码：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">grant codebase "file:${java.home}/../lib/tools.jar" {</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: 21pt">
				<span lang="EN-US">permission java.security.AllPermission;</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">};</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">然后重新启动</span>
				<span lang="EN-US">jstatd</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">进程。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">d)<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">完了，别让人乱动就好了，我经常是不小心就按</span>
				<span lang="EN-US">CTRL+C</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">把程序关闭了。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 18pt; TEXT-INDENT: -18pt; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">2.<span style="FONT: 7pt 'Times New Roman'">       </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在客户端（监控者使用的机器）的操作：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">a)<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">使用</span>
				<span lang="EN-US">jps</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">查看远端机器有哪些</span>
				<span lang="EN-US">JVM</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">进程在使用当中，命令如下：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">jps 172.25.1.24 //</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">远端机器的</span>
				<span lang="EN-US">IP</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">地址或名称</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">屏幕输入如下：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">13686 Jstatd</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">14115 XXXJavaServer</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">15117 Jserver</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">b)<span style="FONT: 7pt 'Times New Roman'">        </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">从上面可以看到远端机器的</span>
				<span lang="EN-US">Jstatd</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">进程已经启动起来了。我们就可以使用</span>
				<span lang="EN-US">jstat</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对相关进程的具体情况进行查看。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">Jstat</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">命令用法如下：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">jstat -&lt;option&gt; [-t] [-h&lt;lines&gt;] &lt;vmid&gt; [&lt;interval&gt; [&lt;count&gt;]]</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">解释如下：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">Option</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">包括以下选项：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">-class</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">-compiler</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">-gc</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">-gccapacity</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">-gccause</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">-gcnew</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">-gcnewcapacity</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">-gcold</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">-gcoldcapacity</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">-gcpermcapacity</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">-gcutil</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">-printcompilation</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">Vmid</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就是</span>
				<span lang="EN-US">jps</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">查看到的进程</span>
				<span lang="EN-US">id</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，如上</span>
				<span lang="EN-US">Jserver</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的进程</span>
				<span lang="EN-US">id</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是</span>
				<span lang="EN-US">15117</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">Interval</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是时间间隔，单位为毫秒，</span>
				<span lang="EN-US">1000</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就是一秒。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">Count</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就是需要查看的次数。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">
						<o:p> </o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">例子假设我们需要查看</span>
				<span lang="EN-US">172.25.1.24</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">机器</span>
				<span lang="EN-US">vmid</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为</span>
				<span lang="EN-US">15117</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span>
				<span lang="EN-US">gc</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的情况，可以输入下面的命令：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">jstat -gc 15117@172.25.1.24 1000 3</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">然后你能看到四行信息（一行为</span>
				<span lang="EN-US">title</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，剩下的就是你要的信息了），仔细看看就可以发现很多信息的了（如果不明白，可以问我，</span>
				<span lang="EN-US">6-6</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: -21pt; mso-list: l0 level2 lfo1; tab-stops: list 42.0pt">
				<span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'">
						<span style="mso-list: Ignore">c)<span style="FONT: 7pt 'Times New Roman'">         </span></span>
				</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">那么下面就开始配置可视化的监控包，</span>
				<span lang="EN-US">jvmstat</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，下载好了后，解压到任意目录。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">执行</span>
				<span lang="EN-US">visualgc</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，然后就可以看到可视化的监控窗口。不过，好像现在只提供</span>
				<span lang="EN-US">Linux</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下的</span>
				<span lang="EN-US">visualgc</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的启动脚本，所以在</span>
				<span lang="EN-US">Windows</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下或者</span>
				<span lang="EN-US">Linux</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">最好使用我下面提供的方式：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span>
				<span lang="EN-US">Linux</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下：</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span lang="EN-US">/usr/java/jdk1.5/bin/java –Xbootclasspath/p:” /usr/java/jdk1.5/lib/tools.jar” –jar jvmstat/jars/visualgc.jar vmid@server</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在</span>
				<span lang="EN-US">Windows</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">下也一样，就是改改</span>
				<span lang="EN-US">jdk</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的路径就好了。</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt">
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">成功执行后你就能看见一个</span>
				<span lang="EN-US">java</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的监视窗口（样子还蛮专业的），这个时候就</span>
				<span style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可以开始监视了。</span>
		</p><img src ="http://www.blogjava.net/chenpengyi/aggbug/103771.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenpengyi/" target="_blank">陈朋奕</a> 2007-03-14 13:50 <a href="http://www.blogjava.net/chenpengyi/archive/2007/03/14/103771.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用JavaCC做语法分析[转]</title><link>http://www.blogjava.net/chenpengyi/archive/2007/01/30/96812.html</link><dc:creator>陈朋奕</dc:creator><author>陈朋奕</author><pubDate>Tue, 30 Jan 2007 15:37:00 GMT</pubDate><guid>http://www.blogjava.net/chenpengyi/archive/2007/01/30/96812.html</guid><wfw:comment>http://www.blogjava.net/chenpengyi/comments/96812.html</wfw:comment><comments>http://www.blogjava.net/chenpengyi/archive/2007/01/30/96812.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/chenpengyi/comments/commentRss/96812.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenpengyi/services/trackbacks/96812.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: JavaCC 语法 文法分析 解析&nbsp;&nbsp;<a href='http://www.blogjava.net/chenpengyi/archive/2007/01/30/96812.html'>阅读全文</a><img src ="http://www.blogjava.net/chenpengyi/aggbug/96812.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chenpengyi/" target="_blank">陈朋奕</a> 2007-01-30 23:37 <a href="http://www.blogjava.net/chenpengyi/archive/2007/01/30/96812.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>紧急通知在深圳的Blogjava同仁！！！深圳又近年关了！！</title><link>http://www.blogjava.net/chenpengyi/archive/2006/11/20/82133.html</link><dc:creator>陈朋奕</dc:creator><author>陈朋奕</author><pubDate>Sun, 19 Nov 2006 17:46:00 GMT</pubDate><guid>http://www.blogjava.net/chenpengyi/archive/2006/11/20/82133.html</guid><wfw:comment>http://www.blogjava.net/chenpengyi/comments/82133.html</wfw:comment><comments>http://www.blogjava.net/chenpengyi/archive/2006/11/20/82133.html#Feedback</comments><slash:comments>20</slash:comments><wfw:commentRss>http://www.blogjava.net/chenpengyi/comments/commentRss/82133.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chenpengyi/services/trackbacks/82133.html</trackback:ping><description><![CDATA[<p>
				<font size="5">
						<strong>紧急通知深圳的Blogjava朋友！！！<br /></strong>
				</font>
				<br />
				<br />紧急通知，仅仅对深圳当地的Blogjava同仁，就短短几句话，为了不要在Blogjava圈子内出现类似悲剧，同时外地的朋友也最好小心一点了！<br />事情的起因是昨天晚上本人手机被抢，而且是在深圳最热闹的地区——东门被抢的，注意，不是偷，而是抢夺！刚被抢的时候一时没反映过来，冲下车的时候那小子已经跑远了，在车门口的时候我停了一下，发现跟他一起的有几个人，不是一个，穿着都是东门那些小年轻的模样，T恤牛仔裤加不算时髦但恶心的发型。唉，算了，都跑远了，追不上了，我也不想怎么样了，重新上车，等下一个站，因为我知道下站就有派出所，在那里才能报警。<br />回头在做笔录的时候，民警跟我说，快过年啦，偷和抢的人开始猖獗起来了……回头想想，是啊，又近年关了，我算运气不错了，人没事，手机没了就当破财消灾罢。但像我这样幸运的有几个呢？在做笔录的时候听到东门小小一个片区一晚就报了好多个抢手机的，心里好凉，这是什么世道了？民警跟我说他们也在拼命抓，抓到一个奖励几千RMB呢，可是还是打不尽、杀不决，原因是深圳吸毒的人太多了。连民警都说深圳这里治安无奈了，看来我们这些小民只能奢望如来佛主打救了。其实之前我在蛇口就亲身看到有一个人在街上吃饭，无缘无故一大帮黑衣人来了，直接用铁棍打死了，当时就有人报警了，110差不多半小时后才到。<br />无言了，所以在这里紧急通知Blogjava在深圳的同事们，平时不要在关外的地方逛，人多的地方一样危险，晚上关内也要小心，因为他们一样敢抢。最重要的就是没事别乱走了，没准遇上什么抢匪把你抢了，东西少了无所谓，要是人……<br />还有就是女同事平时见到陌生的男子，约莫16、7岁左右的年轻男子，穿着T恤牛仔裤的千万小心，打醒12分精神，他们可能上来就给你一个大耳光，然后你还没反应过来东西就被抢走了。出租车司机跟我讲，这种事最近发生了十几宗了，他前天还亲眼见了一宗。<br />最后把以前关于深圳年关恐怖的以前的文章转过来，能警醒一下那些还以为深圳很安全的朋友：<br /><br />深圳.年关.恐怖之城！！！</p>
		<p>之所以用这几个关键词作标题，是因为我语言的匮乏。在这个号称全国最具活力的城市里，几乎任意的一分钟，都会有这样那样的案件发生在某一个角落，每一个受着传媒影响的深圳人，都在接受着这样的信息，那就是年关将近的深圳，实在是一座名副其实的恐怖之城！<br />　　<br />　　在深圳居住一年以上的年轻女性，如果没有被偷或者被抢的经历，那她真的是天赋异禀，适合做行政管理或者证券投资，因为她完全具备小心谨慎、巨细无遗的优秀品质，并能将之落实到生活的各个层面。即使这样，也需要好运气的庇佑。<br />　　<br />　　有经验的深圳人都知道，到了年关将近的时候，要打起十二万分的小心。就是睡觉，都经常会被轻微的响动惊醒，而去检验自家的门窗；那些将双肩包背在身后，堂而皇之穿街过巷的女孩身上，无不落满了怜悯的目光，仿佛马上就可以发生意料之中的惨剧，更有甚者，已经在心里给她们戴上了“SB”的帽子；而那些五大三粗的汉子一旦上了公共汽车，也都下意识地把手插到自己放手机或者钱包的口袋。无论你是在闹市或者小巷，如果被当街偷盗或者抢劫，那你只能自救，围观者唯一可能做的，就是打一个免费的电话110，而这通常也没有用处。那些正躺在医院无人救治的见义勇为者和那些已经睡在“小匣子”里的英雄用鲜血和生命告诉市民，“各人自扫门前雪，休管他人瓦上霜。”……<br />　　<br />　　除夕是我国人民最重要的节日，传说“夕”是一个妖怪，残害百姓，于是人们发明了鞭炮赶走了“夕”，过上了安居乐业的日子，这样一个美好的传说延续到了今天，竟然被时代赋予了新的意义。每年快过年的时候，这些层出不穷的恶性案件就成了深圳市民心头无比恐怖的怪兽，扼住了我们自由的欢笑，扼住了我们愉快的歌声。给许许多多良善的人们以终身不能平复的痛楚。在压力下，政府和市局轰轰烈烈地搞起了“万人大巡逻”，将治安标语贴上了每一个冰冷的围墙。人们因此有了安全感吗？这是一个问题。那些带红袖箍的所谓治安员没有接受丝毫训练，有的还是老弱病残，没事的时候威风凛凛，有事的时候……<br />　　<br />　　想想以前，我们还有路不拾遗、夜不闭户的时候，难道真的是现在的人越变越坏？圣人早就教给我们，“不患寡而患不均，”民间也在口口流传“逼上梁山”的故事，我们处在怎样的社会，我们应该何去何从，这已经是我们不能回避的问题。<br />　　<br />　　附部分被媒体曝光的案件，没有见诸报端的更是浩若烟海。以此来提醒尚在懵懂的人们：<br />　　1<br />　　来自平安保险的消息：上周四晚（12月11日），平安保险系统运营部开发一部的王珺（女，2001年毕业）在上步路段遭歹徒抢后被残忍杀害！遇害地点为（体育馆）沃尔玛超市附近的公厕。现在作案的都是些亡命之徒，作案地点已经不仅限于偏僻的路段，并且作案手法极其残忍，请各位员工（特别是女员工）务必注意自己的人身安全，晚上如果加班回家一定结伴同行，且不要携带过多现金，慎之慎之！ 附平安保险公司通知： <br />　　各位同事： <br />　　 上周四晚（12月11日），我中心系统开发一部的王珺在上步路段惨遭不幸。明日将召开王珺同志的追悼会，如果没有紧急工作，希望大家积极参加。公司将安排交通工具，具体时间另行通知。为向王珺的不幸遇难表示哀悼、为给予王珺的家人一点安慰，安排捐款活动，希望各位同事积极响应、支持，捐款请交到本部门内勤处，由内勤做好登记工作（众人的捐款统一交到彭丽丽处）。 <br />　　 年关将至，因深圳市外来人口较多，流动犯罪案件时有发生，请各位员工一定要 <br />　　 增强安全意识，尽量避免晚上单独外出，保护好个人的人身安全。<br />　　<br />　　2晶报讯（记者李俊牛刘娟/文、图）昨天上午，在上步路体育馆东门对面的草坪上，惊现一<br />　　具裸体女尸。附近一名捡垃圾的男子在早上大约6时许发现尸体后报了警。<br />　　<br />　　记者赶到现场时，女尸周围已用红色的绳子围起来警戒，数名治安员正在现场维持秩序，不<br />　　让行人靠近，一些警察正在现场勘察。据发现女尸的易先生讲，他早上6时许出来捡拾草坪<br />　　上的垃圾，结果突然发现一个赤身裸体的人躺着，起初根本没想到是一具尸体，走近发现该<br />　　女子大约有20岁左右，嘴上隐约有血泡，人好像已死亡，于是立即报了警。<br />　　<br />　　现场附近围了许多群众。一些居住在附近的市民称，这一带晚上会有一些卖淫和自称陪聊的<br />　　女子拉客，死者不知是否与此有关。<br />　　<br />　　上午9时左右，经过警方现场勘察后，尸体被运走。目前此案还在调查中。。。。<br /><br />3、所有热爱生活的人啊！请帮帮我！ <br />　　 <br />　　 她就这样躺在床上，颅骨已被打开，身上缠满了导管，而她身下本该洁白的床单，早已被血污、药液弄得一塌糊涂。 <br />　　 <br />　　 她是我最最亲爱的宝宝，是我心中最美丽的天使。 <br />　　 <br />　　 48小时以前，她还依偎在我的怀里，一起在逛商场。她知道我的手表丢了，说给我挑　　了一款依波的表，我搂紧她：“你答应要给我买劳力士的，那么便宜的表我可不要。”她嘟起了小嘴，委屈的说：“那好吧……”风吹起她的长发，在我脸上划过，痒痒的，风中弥漫 <br />　　着我给她买的范斯哲香水的味道。 <br />　　 <br />　　 30多个小时以前，是下午5点，我给她打了手机，告诉她找到了她感兴趣的MBA教育的资料 ，她说她在客户那里，等回去了再发给她。 <br />　　 <br />　　 我没有接到她的电话。第二天早上8：30，她单位打电话来，她昨晚没回家，早上也没上班 ，但接到了某人打来的电话，说在垃圾箱捡到了她的手袋…… <br />　　 <br />　　 我们最后在蛇口联合医院找到了她。我没有认出来。虽然我从小在医院长大，早已见惯了 各种各样残缺不全或者奇形怪状的病患，但我真的不敢相信，特危病房里的人真的是我的宝宝。 <br />　　 <br />　　 医生说，她是昨天下午5：40送到医院的，头部受到重创，脑干严重受损，头部还有骨折，送来时瞳孔已经扩散，经过十几分钟的急救后，做了两次开颅手术，现在情况很不稳定。 <br />　　 <br />　　 我进病房的时候，正是她的脉搏从80跳升到180。 病房走廊上站满了人，有她单位的，也有别的人——据医生讲，从这个星期一（12月1日） 起，联合医院已经收到了8例这样的患者，无一例外是年轻女性，都在蛇口花果山片区受害 ，但宝宝是伤的最重的，还没渡过危险期。 <br />　　 <br />　　 受伤较轻的患者已经清醒，向警方陈述经过。抢劫团伙在4人以上。我原以为是用棒球棒等 重物击伤后脑后实施抢劫，可她们说这些人掐着她们的脖子直接把她们按在地上，用头撞 地！我难以想象当时的场景，宝宝这么可爱的女孩，那些禽兽如何对她做出这么残忍的事 情，只为了抢夺她的手袋。我仿佛看到她的血在空中无助的飘散，看到她娇美的身子倒在路边无人发现…… <br />　　 <br />　　 单位的领导都在旁边。今天是她们单位公开竞选副经理的日子。宝宝为这天准备了很久，我告诉她：“要好好准备，但不要把结果放在心上。”她轻轻哼了一声，摇散了一头秀发 ，轻嗔道：“你对我没信心！”他们领导告诉我，其实她很有希望，虽然毕业才一年多一 点。 <br />　　 <br />　　 而她却只能躺在那里，毫无直觉。她昨天吃的东西猛地咳出来，然后又倒流回气管。她无能为力，呼吸和心跳却明显急促起来。我看着护士拿来吸痰器，将长长的塑料管插入她的气管，然后她的身体开始难受的扭动起来，被子滑落，露出她细嫩白皙的肌肤。 <br />　　 <br />　　 她的姐姐站在旁边，两眼红肿，手中拿着医院下达的病危通知书。她的爸爸妈妈，正从哈尔滨坐飞机过来，从哈尔滨到深圳，最少4个小时…… <br />　　 <br />　　 认识她完全是因为我的不甘平凡，虽然从北京一所著名高校的金融系毕业，但年轻的我想 多走几个地方开开眼界。于是我到了深圳某银行，而宝宝，是在大连读的书，和我同时进 了一家银行。 <br />　　 <br />　　 性格开朗的她很快吸引了众多男生的注意，何况她身材高挑，皮肤白皙，最重要的是：她非常非常善良。那时的我一心想着先发展事业，决心三年内不考虑感情，可是当她生病的 时候，我才发现，原来我那么的心疼。 <br />　　 <br />　　 于是她来到了我身边。在深圳这个喧哗浮躁的城市，能够找到一个真心陪伴在你身边的人，是非常不容易的事。在这个城市生活过的人们，可能更能明白真爱在深圳的可贵。何况 我是一个什么都没有的毛头小伙。我也亲耳听过有“事业有成”的男人打电话直白的表示要包她。 <br />　　 <br />　　 但她固执的守在了我身边，把所有的闲暇时间都用来陪我，无形中缩小了她的交际圈子，虽然她是一个喜欢交朋友和上进的女孩。 <br />　　 <br />　　 我在分行上班，住市区梅林，她在支行，住蛇口，来回2个小时的车程。几乎每个周末，她都会过来，然后我们手牵手，在梅林水库上散步、吹风、聊对未来、事业、家庭的憧憬。 <br />　　 <br />　　 她说她很怕生孩子，既破坏体形又很痛，更重要的是耽误事业的发展。而我斩钉截铁的说 生孩子是不可商量的，最好是个男孩好跟我的姓。她就嘟着小嘴不满的说：“老封建！都不考虑人家的感受。”可随着时间的流逝，话题由生不生孩子变成了剖腹产还是自然分娩 ，好像她已经认命了必须生孩子的下场。她后来就开始担心读完MBA就结婚生子实在太可惜。 <br />　　 <br />　　 因为住的远，每周才能见面一次，我找了一个储钱罐，我告诉她，这是爱的储钱罐，以后我想她了，就往里丢枚硬币。她嘻嘻的傻笑了好半天，说：“将来你要是求婚，我不要钻戒，我要这个。”我笑她：“又不一定向你求婚，自恋。”她小脸涨的通红，也不说话。 <br />　　 <br />　　 她虽然身材很好，却不爱运动。我便笑她笨，运动神经不发达，老是“小猪小猪”的叫她 。她很不服气，每次我跑步的时候都跟着我跑，还一定要跑的一样快。虽然我都故意放慢了脚步，但跑完她总是喘的不行，圆脸涨得通红。我便这个时候猛地抱住她强吻，她憋得两个小拳头狠锤，骂我“讨厌！”。 <br />　　 后来我们定了个规矩，每个星期必须打一次羽毛球。当然，无论球落在网哪边，我总是指使她去拣，谁让我是她的“教练”。她倒是很听话，屁颠屁颠的跑来跑去捡球，然后一个漂亮的上手发球，直接把球扣杀过来。为这事我很是头疼，教她羽毛球标准发球姿势很多遍了，她偏要搞成排球一般的上手发球，而且往往打了一会就连正反手握拍都不会了。拿球拍打她的头，她就嘟起小嘴，很委屈的样子，然后又是一个上手发球….. <br />　　 她最喜欢拱在我怀里，娇滴滴的说：“抱抱！抱抱！”如果我揽她入怀，她就会嘿嘿的傻笑，然后把眼睛贴在我的脸颊上，煽动眼帘，让长长的睫毛在我脸颊上刷来刷去，痒痒的。如果我不理她，她就蜷成一团，向小猫一样呜呜的低吟，很受伤的样子。让我不得不死皮白赖的再去哄她。 <br />　　 她的脸圆圆的，一点也不配她高挑苗条的身材，而且总是红扑扑的，难道东北人都这个样子？我很喜欢亲她的脸，美其名曰“吃苹果”。每次狠亲一口，她都像小孩子一样用手狠狠的擦来擦去，凶凶的瞪我一眼，骂一声“讨厌！”后来次数多了，她也想出对策，我一 说“吃苹果”，她就指着我满脸的青春痘说：“大菠萝！”我一愣，想了半天，说：“不对，是榴莲。” <br />　　 <br />　　 我很喜欢看漂亮女生，而且每次看到都要有所表示，不是吹声口哨就是评价一下某些部位 的海拔，当然，我总是当着她的面这样，我很喜欢看她吃醋的样子。而她也不负众望，恨恨的用指尖掐我，然后脚尖踢我，骂道：“色狼！不理你了！”于是我就仰天大笑，牵着她的手接着逛街，而她却很不情愿的样子，拖在后边，像鸭子一样摆来摆去的磨蹭。 <br />　　 <br />　　 后来我迷上了电视剧《玉观音》里面的安心，看电视的时候哭的稀里糊涂，说实话，我确实觉得安心才是我心目中完美的中国女性。我把想法跟宝宝说了，宝宝甩开我的手：找你的安心去吧！”我嬉皮笑脸的从背后环抱住她：“你就是我的安心啊！”她哼了一声， 骂我花言巧语，身子却软了。 <br />　　 <br />　　 虽然她的普通话说的很标准，可往往冒些傻气出来，比如忽然来一句东北腔的“咋整的”或“乱把七糟”（东北话乱七八糟的标准发音），我就挠挠头皮，说：“你还是说英语好 了，我的第二外语不行。”她还没听懂，眨了眨大眼睛，不知道哪里出了问题。 <br />　　 由于我喜欢较瘦的女孩体形（她刚到深圳确实也瘦，168的身高只有100斤，现在近110了），她很是在乎，每次见面一定要让我捏一捏她的胳膊，说：“看，是不是又瘦了一点？” 我觉得好笑，夸张的说：“哇塞，和我的腰围一个数量级啊！”她就生气不吃饭，而且真 的一点米饭都不吃，只吃菜，吓得我以后对于她的体形评价措辞极为慎重，往往顾左右而言他。 <br />　　 <br />　　 我们也有吵架的时候，主要是关于家务是不是女人本职的话题。她坚持女人干家务是不公平的，尤其男人要女人保持好的身材皮肤，在外大方得体，在家还要洗衣做饭带孩子，完全是不负责任和不切实际。而我觉得家务是女人理所应当的，当然，“我个人不强迫你一定要干。”争吵的结果是她默默的洗完我的衣服后甩门而去，回自己的家后还哭了一场。而我也不知如何是好，不过就在那个星期我要出差，而且时间不短，她还是绷着脸过来了，进门之前先声明“要不是看在你要出差的份上，才不原谅你！” <br />　　 <br />　　 …… <br />　　 <br />　　 不能再想下去了，泪水已经打湿了键盘。宝宝还在病床上受苦，做了三次手术，她却没有 一点苏醒的迹象。但沉睡中她常常会有躁动（医生说是好事），把身上的针头导管搅得一 塌糊涂。我和她姐姐费力按住她的时候，她总是难受的呻吟。心如刀绞。 <br />　　 <br />　　 我和姐姐握着她的手，不断的呼唤她的名字，告诉她我们在她身边，告诉她不要怕，一定要坚强，告诉她爸爸妈妈就要来了。每次呼唤她，她的躁动似乎就会停止，静静的躺一会儿，而且眼中有晶莹的泪水渗出。我们相信，她一定听得到，她一定在用她所有的求生意志和死神抗争，她舍不得丢下我们。 <br />　　 <br />　　 我不能再写了，这次回家，我是收拾东西，搬到蛇口去住，已经向行里请了假，全心照顾她。我要马上回去陪在宝宝身边，我希望她清醒过来，睁开眼看到的第一个人是我。 <br />　　我所以写下这些东西，因为即使陪在她身边，我也很难帮到她什么。但我不相信，这样一个可爱的女孩，这样一个美丽的天使，上天会忍心让她离去。 <br />　　 <br />　　 所以我呼唤，我恳求，世界上所有的花草、树木、山川海洋，所有热爱生活、热爱美好的人们啊！ <br />　　 求求你们，为我的宝宝祈祷吧！祈祷她早日苏醒，早日恢复健康，祈祷上天对善良的人公平一点，不要把她从我的身边带走，求求你们了！让我们祈祷吧！相信上天听得到，相信宝宝听得到！ <br />　　 <br />　　 请大家续下此贴，我想等宝宝醒过来后给她看，告诉她世上有这么多认识的和不认识的人在祈祷，在为她祝福，告诉她这个世界有多么美好，不能丢下这一切离开。我要告诉她，只要她醒过来，我一定去献血，去报答给她提供血液的人，我再看到小偷劫匪一定挺身而出，不让更多无辜的人遭遇她受到的折磨…… <br />　　 <br />　　 所有热爱生活的人啊！帮帮我，帮帮我！ <br />　　 写于2003年12月5日上午11时。 <br />　　 这是我可爱的宝宝。而我本人即毕业于人民大学。 <br /><br />         4、地点： 深圳科技园科技立交桥下的人行道上 <br />　　 时间： 2003年10月23日下午6点过<br />　　 人物： 抢劫犯 6人 ，均为男性。案发中前行3人，后尾随3人 <br />　　被抢劫 2人 ，均为女性。案发中被夹击在包围圈中。被抢劫时候没有呼喊，没有反抗。 <br />　　 目击人 7－8 个人在后面都是男性。 <br />　　（我的同事刚好在对面的人行道上） <br />　　简要概况： 在10分钟内前后抢劫2个女孩子，损失物品不祥。 <br />　　此地点靠近中兴，联想，IBM等公司，正是下班高峰期，也敢抢劫，可见歹徒多么猖狂。 <br />　　后况 ： 5分钟后才有1个保安缓缓来道，不见任何警察露面。 <br />　　提醒 ： 单身女性或是独自一人，最好不要走科技立交桥下，宁可冒一些危险穿越深南 <br />　　大道（当然一定要走人行道） <br />　　后记 ： 这种事情每天在深圳发生太多了，我的每个同事或是朋友都可以说出几个发生在身<br />　　旁的这种事情，不是被偷就是被强或是被骗。 <br />　　大家都麻木了，社会麻木了。可悲！！ <br />　　这表面看是繁荣其实很黑暗混乱的城市。 <br />　　<br />　　5、白石洲昨晚发生了抢劫命案！ （2003-10-25 9:18:33） <br />　　<br />　　昨晚8点多，吃完饭后，打开电脑在帮客户改一个网站，没做几分钟，听到楼下一个女人很 <br />　　大声的呼叫着，我吓了一跳，问BF是不是又在打架，白石洲流动人口太多，打架吵架是常 <br />　　事，BF到厨房的窗口看了一下说，好象不是，一个男的躺在地上，一个女的抱着他。我跳<br />　　了起来，那快打120啊，是不是生病了，我从窗口看下去，已经围了好多人了，在加上我近 <br />　　视，也没看清什么，我只是催着BF快打120，BF说这么人在看早有人打过了。我便又坐回电 <br />　　脑旁边。大概过了20多分钟，120的来了，BF站在窗口一边看一边给我说，医生在看那个男 <br />　　的呢，哦，好象死了，医生过去看了一下，站起身便走到一边去了，呀，110的也来了。我 <br />　　又快步跑到窗口，果真120的医生已不给那个男的实施抢救了。110已拿着绳子把男的周围<br />　　围 了起来，并让围观的人后退。我不敢看下去了，坐了回去，可多一点做网页的心情都没<br />　　了， 我很害怕。BF说他听到那个女的在给110哭诉，是碰到了抢劫，男的被捅了，他们拼命<br />　　的挣 扎，挣脱后跑到村子里，那到那家小店门口，男的在也支持不住，便倒下了。 <br />　　<br />　　又是打劫，我真的无法可说，人的生命在深圳显的更为的脆弱。 <br />　　我坐在那里真想哭，因为我周围的同事同学碰到被抢被偷的实在太多了，而我也在2000年<br />　　住 的房子里竟然也进了小偷，我在深圳真的一点安全感都没有，走在路上害怕，坐在公交<br />　　车上 害怕，晚上睡在房间里也害怕。由于长时间这样，我有些神精衰弱，经常睡觉会突然<br />　　惊醒， 然后就是在也睡不着了。 <br />　　<br />　　BF进来看见我在发呆，吓了一跳，急忙的安慰我，没什么，在深圳这很正常啊。 <br />　　我冲着他大喊起来，我们辞职回家吧，我宁愿每个月只赚几百元钱，过穷日子，我也不想<br />　　在 这样的环境中生活。 <br />　　11点多时，110把男的尸体搬走了，地上还有一大滩的血迹，那座楼的房东烧了点纸，放了 <br />　　一挂鞭炮，然后用水冲去了地上的血迹。 <br />　　早上起来，很安静，会有多少人在会在意那件事。 <br />　　<br />　　身在深圳的人们，我们该如何来保护我们自已。<br />6、住在南山的要当心！！！！<br />　　<br />　　<br />　　　　10月10号，我同事在龙珠大道上被绑架了，可恶的绑匪居然猖狂到时候还找到她公司。<br />　　　　绑架以后，绑匪电话勒索。我一方面叫人带钱去营救，一方面自己去桃源派出所报案。<br />　　但是狼心狗肺的当值民警居然不理不睬，不给予立案，非要将事情推给沙河派出所。因为同<br />　　事在西丽光前村被绑架，但是被绑匪扔在了沙河侨香路。<br />　　　　后来我去许多部门投诉，虽然给予立案，却始终没有对当值人员的处罚结果，而且一直<br />　　没有任何破案进展。<br />　　　　事后，知情人说，最近南山区尤其是西丽附近，这种绑架案已经发生多起。<br />　　　　主要手段是，绑匪驾车突然停在女性白领面前，假装问路，突袭绑架，用胶纸蒙住眼<br />　　睛，绑上手脚，实行勒索。<br />　　　　<br />　　　　几天以后，我和该同事去外地办事。嚣张的绑匪居然以朋友拾到身份证为名，通过同事<br />　　包里的名片和证件找到了我们公司。可气的是，我们其他愚蠢的同事居然要他留了电话号<br />　　码，将这位四十多岁的男子给放走了，叫他留下的电话，拨过去，两个手机都是空号。<br />　　　　事后将该情况通知警方，没有任何反应。<br />　　　　<br />　　　　同事称，虽然被蒙着眼睛，但是可以听得出，绑匪中有许多四川人。而且从他们的对话<br />　　中显示，绑匪天天夜晚和早晨都驾车在外实施绑架，对南山的路况非常熟悉。<br />　　<br />　　　　希望深圳女性们，出门上班要小心。 <br />　　<br />　　<br />　　7、劫匪割肉逼取密码 深圳罗湖宝丽大厦发生骇人劫案<br />　　<br />　　10月8日上午，罗湖宝安北路宝丽大厦A座7楼一小公司发生罕见劫案。4名持刀劫匪登堂入<br />　　室，将一名事主捆绑之后，竟连续在其背部、小腿和脚后跟割了5刀，逼迫他说出保险箱密<br />　　码！随后，4名劫匪在屋里守株待兔，又“拿下”后来赶到的另外两名事主，逼取了存折和<br />　　信用卡密码，然后又强迫3名事主喝下蓝色迷药。得手之后，劫匪通过银行提取和商场消<br />　　费，共抢劫人民币7万余元。<br />　　<br />　　连割5刀逼取密码<br />　　<br />　　昨天下午，记者接到事主孙先生的报料后迅速赶到宝丽大厦。在两房一厅的狭小公司里，孙<br />　　先生及另外两名事主朱先生、吴先生向记者讲述了半个月前的惊魂经历。<br />　　<br />　　孙先生说，10月8日上午9点不到，他到公司后刚坐下一会儿，就见4名男子鱼贯而入，最后<br />　　的一名男子随手将门关上。一名身材高大的男子径直上前，突然“刷”地亮出匕首，一把抵<br />　　住他的脖子，喝令“打劫！不许叫！”随后，另外3名劫匪将孙先生推进经理室，撕下几片<br />　　布条将其牢牢捆住。<br />　　<br />　　“在抢了我提包里2000多元现金以后，他们发现了桌子底下的保险箱。为首那个高个子拿着<br />　　刀在我面前晃来晃去，要我说出密码。我回答说自己不是老板，根本不知道密码是什么。但<br />　　没说两句话，他就在我腿上割了两刀！”孙先生掀起裤子，右小腿上一道10多厘米长的疤痕<br />　　赫然入目。孙先生说，没想到高个子劫匪下手如此之狠，竟在他腿上同一位置连续割了两<br />　　次！<br />　　<br />　　在挨了5次刀割之后，孙先生说出了密码，并告诉劫匪保险箱里有人民币1万余元。但是，由<br />　　于钥匙在公司合伙人朱先生那里，劫匪仍然无法打开保险箱。<br />　　<br />　　两名事主“自投罗网”<br />　　<br />　　为了吃到眼前的“肥肉”，4名劫匪竟坐下来守株待兔，等着朱先生把保险箱的钥匙送上门<br />　　来。在此期间，4名劫匪神态自若地与孙先生拉起家常，并自称只谋财不害命，前提是孙先<br />　　生等人愿意“配合”。恰在此时，孙先生接到了朱先生的电话，但被劫匪盯得很牢，根本无<br />　　法将自己的处境告知对方。更糟糕的是，按照劫匪的意思，孙先生不得不谎称自己家里出了<br />　　急事，让朱先生马上送3万元过来。<br />　　<br />　　大约10点40分，另一事主吴先生按时来公司上班。但是，就在他敲开房门之时，两把匕首已<br />　　分别抵住他的喉咙和小腹。在得知吴先生只是公司聘用的职员之后，4名劫匪将他捆绑起<br />　　来，并用胶布封了他的嘴。<br />　　<br />　　11点左右，朱先生也急匆匆赶来“自投罗网”。<br />　　<br />　　洗劫之后强灌迷药<br />　　<br />　　朱先生等三人被推进经理室趴在地上。4名劫匪将他们随身所带的财物（包括3000多元现金<br />　　和4部手机）洗劫一空，并在朱