﻿<?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-leochiang</title><link>http://www.blogjava.net/leochiang/</link><description /><language>zh-cn</language><lastBuildDate>Mon, 13 Apr 2026 08:58:01 GMT</lastBuildDate><pubDate>Mon, 13 Apr 2026 08:58:01 GMT</pubDate><ttl>60</ttl><item><title>转：spring ioc原理</title><link>http://www.blogjava.net/leochiang/archive/2012/12/03/392367.html</link><dc:creator>leoChiang</dc:creator><author>leoChiang</author><pubDate>Mon, 03 Dec 2012 07:19:00 GMT</pubDate><guid>http://www.blogjava.net/leochiang/archive/2012/12/03/392367.html</guid><wfw:comment>http://www.blogjava.net/leochiang/comments/392367.html</wfw:comment><comments>http://www.blogjava.net/leochiang/archive/2012/12/03/392367.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leochiang/comments/commentRss/392367.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leochiang/services/trackbacks/392367.html</trackback:ping><description><![CDATA[<div><a href="http://blog.csdn.net/it_man/article/details/4402245">http://blog.csdn.net/it_man/article/details/4402245</a></div><img src ="http://www.blogjava.net/leochiang/aggbug/392367.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leochiang/" target="_blank">leoChiang</a> 2012-12-03 15:19 <a href="http://www.blogjava.net/leochiang/archive/2012/12/03/392367.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java io 流总结</title><link>http://www.blogjava.net/leochiang/archive/2012/10/29/390386.html</link><dc:creator>leoChiang</dc:creator><author>leoChiang</author><pubDate>Mon, 29 Oct 2012 02:52:00 GMT</pubDate><guid>http://www.blogjava.net/leochiang/archive/2012/10/29/390386.html</guid><wfw:comment>http://www.blogjava.net/leochiang/comments/390386.html</wfw:comment><comments>http://www.blogjava.net/leochiang/archive/2012/10/29/390386.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leochiang/comments/commentRss/390386.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leochiang/services/trackbacks/390386.html</trackback:ping><description><![CDATA[<div><a href="http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html">http://www.cnblogs.com/oubo/archive/2012/01/06/2394638.html</a>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br /><br /><div><h3><a href="http://daoyongyu.iteye.com/blog/265677" style="color: white; background-color: #108ac6; ">JAVA socket编程实例<br /><br /><div><a href="http://daoyongyu.iteye.com/blog/265677">http://daoyongyu.iteye.com/blog/265677</a></div></a></h3></div></div><img src ="http://www.blogjava.net/leochiang/aggbug/390386.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leochiang/" target="_blank">leoChiang</a> 2012-10-29 10:52 <a href="http://www.blogjava.net/leochiang/archive/2012/10/29/390386.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java类体中的静态方法、非静态代码块{}、静态代码块static{}</title><link>http://www.blogjava.net/leochiang/archive/2012/10/29/390380.html</link><dc:creator>leoChiang</dc:creator><author>leoChiang</author><pubDate>Mon, 29 Oct 2012 02:07:00 GMT</pubDate><guid>http://www.blogjava.net/leochiang/archive/2012/10/29/390380.html</guid><wfw:comment>http://www.blogjava.net/leochiang/comments/390380.html</wfw:comment><comments>http://www.blogjava.net/leochiang/archive/2012/10/29/390380.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leochiang/comments/commentRss/390380.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leochiang/services/trackbacks/390380.html</trackback:ping><description><![CDATA[<div>执行顺序： 静态代码段 &nbsp; &nbsp; &nbsp;非静态代码段 &nbsp; 构造函数<br />而静态方法是被动执行的 &nbsp;在调用的时候执行<a href="http://www.cn-java.com/www1/?uid-694384-action-viewspace-itemid-84972"><br /><br />http://www.cn-java.com/www1/?uid-694384-action-viewspace-itemid-84972<br /><br /><br /><br /></a></div><img src ="http://www.blogjava.net/leochiang/aggbug/390380.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leochiang/" target="_blank">leoChiang</a> 2012-10-29 10:07 <a href="http://www.blogjava.net/leochiang/archive/2012/10/29/390380.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>快速排序</title><link>http://www.blogjava.net/leochiang/archive/2012/10/23/390126.html</link><dc:creator>leoChiang</dc:creator><author>leoChiang</author><pubDate>Tue, 23 Oct 2012 12:58:00 GMT</pubDate><guid>http://www.blogjava.net/leochiang/archive/2012/10/23/390126.html</guid><wfw:comment>http://www.blogjava.net/leochiang/comments/390126.html</wfw:comment><comments>http://www.blogjava.net/leochiang/archive/2012/10/23/390126.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leochiang/comments/commentRss/390126.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leochiang/services/trackbacks/390126.html</trackback:ping><description><![CDATA[<div><span style="font-family: Simsun; font-size: 12px; line-height: 18px; text-align: -webkit-left; background-color: #ebebeb; ">分治法的基本思想是：将原问题分解为若干个规模更小但结构与原问题相似的子问题。递归地解这些子问题，然后将这些子问题的解组合为原问题的解。<br /></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span>&nbsp;com.thoughtworks;<br /><br /><br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;QSort&nbsp;<br />{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">/**</span><span style="color: #008000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;args<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;main(String[]&nbsp;args)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;TODO&nbsp;自动生成方法存根</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;quicksort&nbsp;qs&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;quicksort();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;data[]&nbsp;=&nbsp;{44,22,2,32,54,22,88,77,99,11};<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qs.data&nbsp;=&nbsp;data;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qs.sort(0,&nbsp;qs.data.length-1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;qs.display();<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />}<br /><br /><br /><span style="color: #0000FF; ">class</span>&nbsp;quicksort<br />{<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;data[];<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;partition(<span style="color: #0000FF; ">int</span>&nbsp;sortArray[],<span style="color: #0000FF; ">int</span>&nbsp;low,<span style="color: #0000FF; ">int</span>&nbsp;hight)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;key&nbsp;=&nbsp;sortArray[low];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(low&lt;hight)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(low&lt;hight&nbsp;&amp;&amp;&nbsp;sortArray[hight]&gt;=key)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hight--;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sortArray[low]&nbsp;=&nbsp;sortArray[hight];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">while</span>(low&lt;hight&nbsp;&amp;&amp;&nbsp;sortArray[low]&lt;=key)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;low++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sortArray[hight]&nbsp;=&nbsp;sortArray[low];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sortArray[low]&nbsp;=&nbsp;key;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">return</span>&nbsp;low;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;sort(<span style="color: #0000FF; ">int</span>&nbsp;low,<span style="color: #0000FF; ">int</span>&nbsp;hight)<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(low&lt;hight)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;result&nbsp;=&nbsp;partition(data,low,hight);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sort(low,result-1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sort(result+1,hight);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;display()<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span>&nbsp;i=0;i&lt;data.length;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print(data[i]);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.print("&nbsp;");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />}</div><span style="font-family: Simsun; font-size: 12px; line-height: 18px; text-align: -webkit-left; background-color: #ebebeb; "><br /></span><div>2 11 22 22 32 44 54 77 88 99&nbsp;</div><span style="font-family: Simsun; font-size: 12px; line-height: 18px; text-align: -webkit-left; background-color: #ebebeb; "><br /><br /></span></div><img src ="http://www.blogjava.net/leochiang/aggbug/390126.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leochiang/" target="_blank">leoChiang</a> 2012-10-23 20:58 <a href="http://www.blogjava.net/leochiang/archive/2012/10/23/390126.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>aa</title><link>http://www.blogjava.net/leochiang/archive/2012/10/02/388967.html</link><dc:creator>leoChiang</dc:creator><author>leoChiang</author><pubDate>Tue, 02 Oct 2012 13:18:00 GMT</pubDate><guid>http://www.blogjava.net/leochiang/archive/2012/10/02/388967.html</guid><wfw:comment>http://www.blogjava.net/leochiang/comments/388967.html</wfw:comment><comments>http://www.blogjava.net/leochiang/archive/2012/10/02/388967.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leochiang/comments/commentRss/388967.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leochiang/services/trackbacks/388967.html</trackback:ping><description><![CDATA[<a href="http://robinsoncrusoe.iteye.com/blog/808526">http://robinsoncrusoe.iteye.com/blog/808526</a>&nbsp;<img src ="http://www.blogjava.net/leochiang/aggbug/388967.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leochiang/" target="_blank">leoChiang</a> 2012-10-02 21:18 <a href="http://www.blogjava.net/leochiang/archive/2012/10/02/388967.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>9月笔试和面试总结</title><link>http://www.blogjava.net/leochiang/archive/2012/09/26/388562.html</link><dc:creator>leoChiang</dc:creator><author>leoChiang</author><pubDate>Wed, 26 Sep 2012 02:22:00 GMT</pubDate><guid>http://www.blogjava.net/leochiang/archive/2012/09/26/388562.html</guid><wfw:comment>http://www.blogjava.net/leochiang/comments/388562.html</wfw:comment><comments>http://www.blogjava.net/leochiang/archive/2012/09/26/388562.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leochiang/comments/commentRss/388562.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leochiang/services/trackbacks/388562.html</trackback:ping><description><![CDATA[1 昨天一天的川大行，总共投递简历3次，笔试2次，面试1次<br />首先是笔试： &nbsp;&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; 1 松翰的笔试： &nbsp;这个公司主要做C和C++，并且熟悉linux系统，这个宣讲会是去玩的，然后参加了笔试。笔试题是英语填词，C部分，C++部分，题目很基础，C部分做的不错 ，C++部分没有做<br />&nbsp; &nbsp; &nbsp; &nbsp; 2 优酷土豆的笔试： &nbsp;笔试的时间是90分钟，然后题目涉及广泛从算法 数据结构到海量数据处理，还有一些自己感觉莫名其妙的题目。做的情况嘛 自己没什么信心，就当去做一下题目回来针对学习（微软面试100题系列）。<br /><br />其次是面试：<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; 松翰的面试： &nbsp;面试官通过简历对与公司有意义或者他本人有想法的东西，鉴于公司的研发内容问的我是linux和一些apache（web服务器）的内容，还有一些我不曾了解的领域，自动化检测（脚本的吧？）。总结下还是平时积累很重要。<br />&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><br />&nbsp; &nbsp; &nbsp; &nbsp; 松翰 &nbsp;面试的知识点：<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1 &nbsp; apache与tomcat的区别： &nbsp;<br />&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">解析一&nbsp;</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; " /><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;apache</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">支持静态页，</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">tomcat</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">支持动态的，比如servlet等，&nbsp;</span><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">一般使用</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">apache</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">+</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">tomcat</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">的话，</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">apache</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">只是作为一个转发，对jsp的处理是由</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">tomcat</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">来处理的。&nbsp;</span><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">apache可以支持phpcgiperl,但是要使用java的话，你需要</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">tomcat</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">在</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">apache</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">后台支撑，将java请求由</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">apache</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">转发给</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">tomcat</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">处 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 理。&nbsp;</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">apache</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">是web服务器，</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">tomcat</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">是应用（java）服务器，它只是一个servlet(jsp也翻译成servlet)容器，可以认为是</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">apache</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">的扩展，但是可以独立于</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">apache</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">运行。&nbsp;</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; " /><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;这两个有以下几点可以比较的：&nbsp;</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; " />&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">1、两者都是</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">apache</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">组织开发的&nbsp;</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; " />&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">2、两者都有HTTP服务的功能&nbsp;</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; " />&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">3、两者都是免费的&nbsp;</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; " />&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">不同点：&nbsp;</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; " /><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Apache</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">是专门用了提供HTTP服务的，以及相关配置的（例如虚拟主机、URL转发等等）&nbsp;</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; " /><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Tomcat</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">是</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">Apache</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">组织在符合J2EE的JSP、Servlet标准下开发的一个JSP服务器&nbsp;</span>&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">解析二：&nbsp;</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; " /><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;APACHE</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">是一个web服务器环境程序 启用他可以作为web服务器使用 不过只支持静态网页 如(asp,php,cgi,jsp)等动态网页的就不行 &nbsp;</span><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">如果要在</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">APACHE</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">环境下运行jsp 的话就需要一个解释器来执行jsp网页 而这个jsp解释器就是</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">TOMCAT</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">, 为什么还要JDK呢？因为jsp需要连接数据库的话 就要jdk</span>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">来提供连接数据库的驱程，所以要运行jsp的web服务器平台就需要</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">APACHE</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">+</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">TOMCAT</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">+JDK&nbsp;</span><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">整合的好处是：&nbsp;</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; " />&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">如果客户端请求的是静态页面，则只需要</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">Apache</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">服务器响应请求&nbsp;</span><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">如果客户端请求动态页面，则是</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">Tomcat</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">服务器响应请求&nbsp;</span><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">因为jsp是服务器端解释代码的，这样整合就可以减少</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">Tomcat</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">的服务开销&nbsp;</span><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">C是一个结构化语言，如谭老爷子所说：它的重点在于算法和数据结构。C程序的设计首要考虑的</span>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">是</span><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">如何通过一个过程，对输入（或环境条件）进行运算处理得到输出（或实现过程（事务）控制），而对于C++，首要考虑的是如何构造一个对象模型，让这个模型能够契合与之对应的问题域，这样就可以通过获取对象的状态信息得到输出或实现过程（事务）控制。&nbsp;</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; " />&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">解析三：&nbsp;</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; " /><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;apache</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">:侧重于http server&nbsp;</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; " /><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tomcat</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">:侧重于servlet引擎，如果以standalone方式运行，功能上与</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">apache</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">等效 ， 支持JSP，但对静态网页不太理想；&nbsp;</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; " /><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;apache</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">是web服务器，</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">tomcat</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">是应用（java）服务器，它只是一个servlet(jsp也翻译成servlet)容器，可以认为是</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">apache</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">的扩展，但是可以独立于</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">apache</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">运行。&nbsp;</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; " />&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">换句话说，</span><strong style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; box-sizing: border-box; color: #4b4b4b; font-size: 13px; line-height: 20px; background-color: #ffffff; ">apache</strong><span style="color: #4b4b4b; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 20px; background-color: #ffffff; ">是一辆卡车，上面可以装一些东西如html等。但是不能装水，要装水必须要有容器（桶），而这个桶也可以不放在卡车上。</span>&nbsp;<br />&nbsp; &nbsp; &nbsp; &nbsp; 2 linux基础知识<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; linux自启动设置：<a href="http://www.xxlinux.com/linux/article/accidence/technique/20070719/9065.html">http://www.xxlinux.com/linux/article/accidence/technique/20070719/9065.html</a>&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br /><h1><br /></h1><img src ="http://www.blogjava.net/leochiang/aggbug/388562.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leochiang/" target="_blank">leoChiang</a> 2012-09-26 10:22 <a href="http://www.blogjava.net/leochiang/archive/2012/09/26/388562.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>collection框架</title><link>http://www.blogjava.net/leochiang/archive/2012/08/26/386293.html</link><dc:creator>leoChiang</dc:creator><author>leoChiang</author><pubDate>Sun, 26 Aug 2012 03:24:00 GMT</pubDate><guid>http://www.blogjava.net/leochiang/archive/2012/08/26/386293.html</guid><wfw:comment>http://www.blogjava.net/leochiang/comments/386293.html</wfw:comment><comments>http://www.blogjava.net/leochiang/archive/2012/08/26/386293.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leochiang/comments/commentRss/386293.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leochiang/services/trackbacks/386293.html</trackback:ping><description><![CDATA[<p style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #454545; line-height: 25px; background-color: #ffffff; "><strong>Collection框架</strong></p><p style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #454545; line-height: 25px; background-color: #ffffff; ">&nbsp; &nbsp; &nbsp; &nbsp;集合框架(Collection&nbsp;Framework)泛指java.util包的若干个类和接口.如Collection,List,ArrayList,LinkedList,Vector(自动增长数组),HashSet,HashMap等.&nbsp;集合框架中的类主要封装的是典型的数据结构,如动态数组,链表,堆栈,集合,哈希表等.</p><p style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 25px; background-color: #ffffff; "><font color="#454545">集合框架类似编程中经常用到的工具类,使得编码这专注于业务层的实现,不需要从底层实现相关细节&#8212;&#8220;数据结构的封装&#8221;和&#8221;典型算法的实现&#8221;.</font><br /><font color="#454545">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</font><a href="http://weipeng2k.iteye.com/blog/286620" style="color: #454545; ">http://weipeng2k.iteye.com/blog/286620</a><font color="#454545">&nbsp;</font><br /><span style="color: #000000; text-align: center; text-indent: 28px; font-size: small; ">&nbsp; &nbsp; &nbsp; 集合框架的最根基的接口</span><span style="color: #000000; text-align: center; text-indent: 28px; font-size: small; ">Collection</span><span style="color: #000000; text-align: center; text-indent: 28px; font-size: small; ">，看一下它的声明</span><span style="color: #000000; text-align: center; text-indent: 28px; font-size: small; ">public interface Collection&lt;E&gt; extends Iterable&lt;E&gt;</span><span style="color: #000000; text-align: center; text-indent: 28px; font-size: small; ">，可以看出它继承了</span><span style="color: #000000; text-align: center; text-indent: 28px; font-size: small; ">Iterable</span><span style="color: #000000; text-align: center; text-indent: 28px; font-size: small; ">（可迭代的）接口，就相当于说</span><span style="color: #000000; text-align: center; text-indent: 28px; font-size: small; ">Collection</span><span style="color: #000000; text-align: center; text-indent: 28px; font-size: small; ">的具体实现类均可以利用</span><span style="color: #000000; text-align: center; text-indent: 28px; font-size: small; ">Iterator</span><span style="color: #000000; text-align: center; text-indent: 28px; font-size: small; ">了，这也是集合均支持增强型</span><span style="color: #000000; text-align: center; text-indent: 28px; font-size: small; ">For</span><span style="color: #000000; text-align: center; text-indent: 28px; font-size: small; ">循环的原因。<br /></span><a href="http://developer.51cto.com/art/200909/149543.htm" style="color: #454545; ">http://developer.51cto.com/art/200909/149543.htm<br /><span style="font-size:10.5pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;">Collection</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;Times New Roman&quot;;">框架中实现比较要实现什么接口 &nbsp;</span><br /></a><a href="http://www.blogjava.net/fastunit/archive/2008/04/08/191533.html">http://www.blogjava.net/fastunit/archive/2008/04/08/191533.html</a>&nbsp;<br /></p><div style="text-align: center; text-indent: 28px; "><font size="2"><br /></font><span style="color: #333333; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 17px; text-align: -webkit-auto; text-indent: 0px; background-color: #ffffff; ">一个类实现了Camparable接口则表明这个类的对象之间是可以相互比较的，这个类对象组成的集合就可以直接使用sort方法排序。</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; color: #333333; font-size: 13px; line-height: 17px; text-align: -webkit-auto; text-indent: 0px; background-color: #ffffff; " /><span style="color: #333333; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 17px; text-align: -webkit-auto; text-indent: 0px; background-color: #ffffff; ">Comparator可以看成一种算法的实现，将算法和数据分离，Comparator也可以在下面两种环境下使用：</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; color: #333333; font-size: 13px; line-height: 17px; text-align: -webkit-auto; text-indent: 0px; background-color: #ffffff; " /><span style="color: #333333; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 17px; text-align: -webkit-auto; text-indent: 0px; background-color: #ffffff; ">1、类的设计师没有考虑到比较问题而没有实现Comparable，可以通过Comparator来实现排序而不必改变对象本身</span><br style="font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; color: #333333; font-size: 13px; line-height: 17px; text-align: -webkit-auto; text-indent: 0px; background-color: #ffffff; " /><span style="color: #333333; font-family: 'WenQuanYi Micro Hei Mono', 'WenQuanYi Micro Hei', 'Microsoft Yahei Mono', 'Microsoft Yahei', sans-serif; font-size: 13px; line-height: 17px; text-align: -webkit-auto; text-indent: 0px; background-color: #ffffff; ">2、可以使用多种排序标准，比如升序、降序等</span>&nbsp;<br /><br /><br /><p>ArrayList<span style="font-family: 宋体;Times New Roman&quot;;Times New Roman&quot;">和</span>Vector<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">都是使用数组方式存储数据，此数组元素数大于实际存储的数据以便增加和插入元素，它们都允许直接按序号索引元素，但是插入元素要涉及数组元素移动等内存操作，所以索引数据快而插入数据慢，</span>Vector<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">由于使用了</span>synchronized<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">方法（线程安全），通常性能上较</span>ArrayList<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">差，而</span>LinkedList<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">使用双向链表实现存储，按序号索引数据需要进行前向或后向遍历，但是插入数据时只需要记录本项的前后项即可，所以插入速度较快。</span></p>  <p>&nbsp;</p>  <p>LinkedList<span style="font-family: 宋体;Times New Roman&quot;;Times New Roman&quot;">也是线程不安全的，</span>LinkedList<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">提供了一些方法，使得</span>LinkedList<span style="font-family:宋体;Times New Roman&quot;;Times New Roman&quot;">可以被当作堆栈和队列来使用。</span></p><font size="2"><br /><br /><br /></font></div><p>&nbsp;</p><img src ="http://www.blogjava.net/leochiang/aggbug/386293.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leochiang/" target="_blank">leoChiang</a> 2012-08-26 11:24 <a href="http://www.blogjava.net/leochiang/archive/2012/08/26/386293.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp显示当前电脑运行状态</title><link>http://www.blogjava.net/leochiang/archive/2012/08/26/386291.html</link><dc:creator>leoChiang</dc:creator><author>leoChiang</author><pubDate>Sun, 26 Aug 2012 03:01:00 GMT</pubDate><guid>http://www.blogjava.net/leochiang/archive/2012/08/26/386291.html</guid><wfw:comment>http://www.blogjava.net/leochiang/comments/386291.html</wfw:comment><comments>http://www.blogjava.net/leochiang/archive/2012/08/26/386291.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leochiang/comments/commentRss/386291.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leochiang/services/trackbacks/386291.html</trackback:ping><description><![CDATA[<a href="http://www.blogjava.net/DreamAngel/archive/2012/08/24/386227.html">http://www.blogjava.net/DreamAngel/archive/2012/08/24/386227.html</a>&nbsp;<img src ="http://www.blogjava.net/leochiang/aggbug/386291.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leochiang/" target="_blank">leoChiang</a> 2012-08-26 11:01 <a href="http://www.blogjava.net/leochiang/archive/2012/08/26/386291.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>matlab曲线拟合</title><link>http://www.blogjava.net/leochiang/archive/2012/08/23/386097.html</link><dc:creator>leoChiang</dc:creator><author>leoChiang</author><pubDate>Thu, 23 Aug 2012 03:47:00 GMT</pubDate><guid>http://www.blogjava.net/leochiang/archive/2012/08/23/386097.html</guid><wfw:comment>http://www.blogjava.net/leochiang/comments/386097.html</wfw:comment><comments>http://www.blogjava.net/leochiang/archive/2012/08/23/386097.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leochiang/comments/commentRss/386097.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leochiang/services/trackbacks/386097.html</trackback:ping><description><![CDATA[<div><a href="http://www.cnblogs.com/fly-height/articles/2414002.html">http://www.cnblogs.com/fly-height/articles/2414002.html</a></div><img src ="http://www.blogjava.net/leochiang/aggbug/386097.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leochiang/" target="_blank">leoChiang</a> 2012-08-23 11:47 <a href="http://www.blogjava.net/leochiang/archive/2012/08/23/386097.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java线程笔试题</title><link>http://www.blogjava.net/leochiang/archive/2012/08/18/385747.html</link><dc:creator>leoChiang</dc:creator><author>leoChiang</author><pubDate>Sat, 18 Aug 2012 15:04:00 GMT</pubDate><guid>http://www.blogjava.net/leochiang/archive/2012/08/18/385747.html</guid><wfw:comment>http://www.blogjava.net/leochiang/comments/385747.html</wfw:comment><comments>http://www.blogjava.net/leochiang/archive/2012/08/18/385747.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/leochiang/comments/commentRss/385747.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/leochiang/services/trackbacks/385747.html</trackback:ping><description><![CDATA[笔试题：<br />&nbsp; &nbsp;&nbsp;<span style="font-size:10.5pt; font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;Times New Roman&quot;;">子线程循环</span><span style="font-size:10.5pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;">10</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;Times New Roman&quot;;">次，接着主线程循环</span><span style="font-size:10.5pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;">100</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;Times New Roman&quot;;">，接着又回到子线程循环</span><span style="font-size:10.5pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;">10</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;Times New Roman&quot;;">次，接着再回到主线程又循环</span><span style="font-size:10.5pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;">100</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;Times New Roman&quot;;">，如此循环</span><span style="font-size: 10.5pt;font-family:&quot;Times New Roman&quot;,&quot;serif&quot;;">50</span><span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;Times New Roman&quot;;">次，请写出程序。<br /></span><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">package</span>&nbsp;core_java;<br /><br /><span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;ThreadTest&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">/**</span><span style="color: #008000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080; ">@param</span><span style="color: #008000; ">&nbsp;args<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000; ">*/</span><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">static</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;main(String[]&nbsp;args)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;ThreadTest().init();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;}<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;init()<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">final</span>&nbsp;Business&nbsp;business&nbsp;=&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;Business();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;Thread(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">new</span>&nbsp;Runnable()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;run()&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span>&nbsp;i=0;i&lt;50;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;business.SubThread(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;).start();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span>&nbsp;i=0;i&lt;50;i++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;business.MainThread(i);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">private</span>&nbsp;<span style="color: #0000FF; ">class</span>&nbsp;Business<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">boolean</span>&nbsp;bShouldSub&nbsp;=&nbsp;<span style="color: #0000FF; ">true</span>;<span style="color: #008000; ">//</span><span style="color: #008000; ">这里相当于定义了控制该谁执行的一个信号灯</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">synchronized</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;MainThread(<span style="color: #0000FF; ">int</span>&nbsp;i)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(bShouldSub)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">try</span>&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">this</span>.wait();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span style="color: #0000FF; ">catch</span>&nbsp;(InterruptedException&nbsp;e)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;TODO&nbsp;Auto-generated&nbsp;catch&nbsp;block</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span>&nbsp;j=0;j&lt;5;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(Thread.currentThread().getName()&nbsp;+&nbsp;":i="&nbsp;+&nbsp;i&nbsp;+",j="&nbsp;+&nbsp;j);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bShouldSub&nbsp;=&nbsp;<span style="color: #0000FF; ">true</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">this</span>.notify();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">public</span>&nbsp;<span style="color: #0000FF; ">synchronized</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;SubThread(<span style="color: #0000FF; ">int</span>&nbsp;i)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>(!bShouldSub)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">try</span>&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">this</span>.wait();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<span style="color: #0000FF; ">catch</span>&nbsp;(InterruptedException&nbsp;e)&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #008000; ">//</span><span style="color: #008000; ">&nbsp;TODO&nbsp;Auto-generated&nbsp;catch&nbsp;block</span><span style="color: #008000; "><br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">for</span>(<span style="color: #0000FF; ">int</span>&nbsp;j=0;j&lt;10;j++)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(Thread.currentThread().getName()&nbsp;+&nbsp;":i="&nbsp;+&nbsp;i&nbsp;+",j="&nbsp;+&nbsp;j);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bShouldSub&nbsp;=&nbsp;<span style="color: #0000FF; ">false</span>;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">this</span>.notify();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}</div><span style="background-color: #eeeeee; font-size: 13px; ">}</span>&nbsp; &nbsp;&nbsp;<span style="font-size:10.5pt;font-family:宋体;Times New Roman&quot;;Times New Roman&quot;;Times New Roman&quot;;"><br /><br /></span><img src ="http://www.blogjava.net/leochiang/aggbug/385747.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/leochiang/" target="_blank">leoChiang</a> 2012-08-18 23:04 <a href="http://www.blogjava.net/leochiang/archive/2012/08/18/385747.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>