﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-&lt;font style="font-size:32px;"&gt;Code@Oxidy&lt;/font&gt;-文章分类-Java</title><link>http://www.blogjava.net/oxidy/category/32616.html</link><description /><language>zh-cn</language><lastBuildDate>Wed, 23 Dec 2009 11:35:09 GMT</lastBuildDate><pubDate>Wed, 23 Dec 2009 11:35:09 GMT</pubDate><ttl>60</ttl><item><title>Java工具类学习笔记[转载]</title><link>http://www.blogjava.net/oxidy/articles/306995.html</link><dc:creator>oxidy</dc:creator><author>oxidy</author><pubDate>Wed, 23 Dec 2009 03:15:00 GMT</pubDate><guid>http://www.blogjava.net/oxidy/articles/306995.html</guid><wfw:comment>http://www.blogjava.net/oxidy/comments/306995.html</wfw:comment><comments>http://www.blogjava.net/oxidy/articles/306995.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oxidy/comments/commentRss/306995.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oxidy/services/trackbacks/306995.html</trackback:ping><description><![CDATA[<a id="viewpost1_TitleUrl" class="postTitle2" href="../../xmatthew/archive/2008/10/25/236581.html">Java工具类学习笔记</a>
<br />
本人早期整理的Java工具类学习笔记,分享出来，希望大家多多提点建议和意见。<br />
<br />
集合类
<ul>
    <li>Set
    <ul>
        <li>HashSet
        <ul>
            <li>
            <p>优点：
            <br />
            &nbsp;&nbsp;后台实现一个hash table 加速get和contains方法。后台使用数组保存
            <br />
            缺点：
            <br />
            &nbsp;默认大小为16， 如果超过则需要重新申请内存空间，大小为原来的两倍，并把原来的数据内容复制到
            <br />
            &nbsp;新的内存空间中。
            <br />
            &nbsp;线程不安全(需通过Collections.synchronizedList方法设置)
            <br />
            &nbsp;加入的元素顺序会因其内部的hash排序而改变
            <br />
            <br />
            注：通常缺省的load factor 0.75较好地实现了时间和空间的均衡。增大load factor可以节省空间但相应的查找时间将增大,这会影响像get和put这样的操作。
            </p>
            </li>
        </ul>
        </li>
        <li>LinkedHashSet
        <ul>
            <li>
            <p>优点：
            <br />
            &nbsp;&nbsp;后台实现一个hash table 加速get和contains方法。后台使用链表保存
            <br />
            缺点：
            <br />
            &nbsp;默认大小为16， 如果超过则需要重新申请内存空间，大小为原来的两倍，并把原来的数据内容复制到
            <br />
            &nbsp;新的内存空间中。
            <br />
            &nbsp;线程不安全(需通过Collections.synchronizedList方法设置)
            <br />
            &nbsp;加入的元素顺序会因其内部的hash排序而改变
            <br />
            <br />
            注：通常缺省的load factor 0.75较好地实现了时间和空间的均衡。增大load factor可以节省空间但相应的查找时间将增大,这会影响像get和put这样的操作。
            </p>
            </li>
        </ul>
        </li>
        <li>TreeSet
        <ul>
            <li>
            <p>优点：
            <br />
            &nbsp;&nbsp;通过一个HashMap来实现数据的保存，内部实现红黑树数据结构，使所有元素按升序保存。
            <br />
            &nbsp;&nbsp;提供高效的get和contains方法，保存操作的效率为log(n)
            <br />
            缺点：
            <br />
            &nbsp;默认大小为16， 如果超过则需要重新申请内存空间，大小为原来的两倍，并把原来的数据内容复制到
            <br />
            &nbsp;新的内存空间中（来自HashMap)。
            <br />
            &nbsp;线程不安全(需通过Collections.synchronizedList方法设置)
            <br />
            &nbsp;加入的元素升级排序而改变
            <br />
            <br />
            注：treeset对元素有要求，必须实现Comparable接口或是Comparator 接口)
            <br />
            <br />
            注：通常缺省的load factor 0.75较好地实现了时间和空间的均衡。增大load factor可以节省空间但相应的查找时间将增大,这会影响像get和put这样的操作。
            </p>
            </li>
        </ul>
        </li>
        <li>CopyOnWriteArraySet
        <ul>
            <li>优点：
            <br />
            &nbsp;针对于对Set操作的情况有很多变化时使用，优其是在高并发的情况不想使用同步控制锁时
            <br />
            缺点：
            <br />
            &nbsp;消耗比较大的资料，每次作更新操作时，都会重新Copy一块内存后，再做合并操作。
            </li>
        </ul>
        </li>
    </ul>
    </li>
    <li>List
    <ul>
        <li>ArrayList
        <ul>
            <li>
            <p>优点：
            <br />
            &nbsp;&nbsp;&nbsp;使用数组,提供快速的get,add和iterate方法，占用比较小的内存空间
            <br />
            缺点：
            <br />
            &nbsp;&nbsp;&nbsp;线程不安全(需通过Collections.synchronizedList方法设置)
            <br />
            &nbsp;&nbsp;&nbsp;insert和remove操作，非常慢(需要移动数组元素来实现)
            <br />
            &nbsp;&nbsp;&nbsp;当size超过时，需要新建一个较大的数据(默认大小是10,增量是 (size * 3)/2 + 1,
            <br />
            &nbsp;&nbsp;&nbsp;且把原来的数据都复制到新的上面)
            <br />
            </p>
            </li>
        </ul>
        </li>
        <li>LinkedList
        <ul>
            <li>
            <p>优点：
            <br />
            &nbsp;&nbsp;&nbsp;使用链表结构,提供快速的add, insert, remove方法，占用比较小的内存空间
            <br />
            缺点：
            <br />
            &nbsp;&nbsp;&nbsp;线程不安全(需通过Collections.synchronizedList方法设置)
            <br />
            &nbsp;&nbsp;&nbsp;get操作，非常慢(需要从head一级级遍历查找)
            </p>
            </li>
        </ul>
        </li>
        <li>Vector
        <ul>
            <li>优点：
            <br />
            &nbsp;线程安全。
            <br />
            缺点：
            <br />
            &nbsp;相对于ArrayList效率要低。拥有ArrayList的缺点。
            </li>
        </ul>
        </li>
        <li>CopyOnWriteArrayList
        <ul>
            <li>优点：
            <br />
            &nbsp;针对于对List操作的情况有很多变化时使用，优其是在高并发的情况不想使用同步控制锁时
            <br />
            缺点：
            <br />
            &nbsp;消耗比较大的资料，每次作更新操作时，都会重新Copy一块内存后，再做合并操作。
            </li>
        </ul>
        </li>
        <li>TreeList(apache commons-collections)提供
        <ul>
            <li>
            <p>优点：
            <br />
            &nbsp;基于二叉数&nbsp;&nbsp;提供比较快速的get, add,insert,iterate,remove方法。其中get,add和iterate方法比ArrayList稍慢一点。
            <br />
            缺点：
            <br />
            &nbsp;相对于ArrayList和LinkedList占比较多的内存空间
            <br />
            &nbsp;线程不安全(需通过Collections.synchronizedList方法设置)
            </p>
            </li>
        </ul>
        </li>
    </ul>
    </li>
    <li>Map
    <ul>
        <li>ConcurrentHashMap
        <ul>
            <li>
            <p>优点：
            <br />
            &nbsp;基于二叉数&nbsp;&nbsp;提供比较快速的get, add,iterate方法。默认大小的16.
            <br />
            &nbsp;它是线程安全
            <br />
            缺点：
            <br />
            &nbsp;如果大小超过设定的大小时，效率会非常低。它会重新申请内存空间（原来空间的两倍)，同时把原来的值复制到新内存空间上。<br />
            </p>
            </li>
        </ul>
        </li>
    </ul>
    </li>
</ul>
http://www.blogjava.net/xmatthew/archive/2008/10/25/236581.html
<img src ="http://www.blogjava.net/oxidy/aggbug/306995.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oxidy/" target="_blank">oxidy</a> 2009-12-23 11:15 <a href="http://www.blogjava.net/oxidy/articles/306995.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java命名规范</title><link>http://www.blogjava.net/oxidy/articles/213105.html</link><dc:creator>oxidy</dc:creator><author>oxidy</author><pubDate>Mon, 07 Jul 2008 09:57:00 GMT</pubDate><guid>http://www.blogjava.net/oxidy/articles/213105.html</guid><wfw:comment>http://www.blogjava.net/oxidy/comments/213105.html</wfw:comment><comments>http://www.blogjava.net/oxidy/articles/213105.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oxidy/comments/commentRss/213105.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oxidy/services/trackbacks/213105.html</trackback:ping><description><![CDATA[<p>1.包命名:全部字母小写:cn.package.bean<br />
2.类命名:单词的首字母大写:SimpleBean<br />
3.属性名称:第一个单词的首字母小写,之后每个单词的首字母大写studentName<br />
4.方法命名:与属性命名相同:public
void sayHello()<br />
5.常量命名:全部单词大写:final String DBDRIVER="zhangde"&nbsp;&nbsp;</p>
<p>包的命名　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性，每一名Java程序员都可以编写属于自己的Java包，为了保障每个
Java包命名的唯一性，在最新的Java编程规范中，要求程序员在自己定义的包的名称之前加上唯一的前缀。由于互联网上的域名称是不会重复的，所以程序员一般采用自己在互联网上的域名称作为自己程序包的唯一前缀。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
例如：&nbsp;&nbsp;&nbsp;
net.frontfree.javagroup&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
类的命名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
类的名字必须由大写字母开头而单词中的其他字母均为小写；如果类名称由多个单词组成，则每个单词的首字母均应为大写例如TestPage；如果类名称中包含单词缩写，则这个所写词的每个字母均应大写，如：XMLExample,还有一点命名技巧就是由于类是设计用来代表对象的，所以在命名类时应尽量选择名词。&nbsp;&nbsp;&nbsp;
&nbsp;&nbsp;&nbsp;<br />
例如：&nbsp;&nbsp;&nbsp;
Circle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
方法的命名&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
方法的名字的第一个单词应以小写字母作为开头，后面的单词则用大写字母开头。&nbsp;&nbsp;&nbsp;<br />
例如：&nbsp;&nbsp;&nbsp;
sendMessge&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
常量的命名&nbsp;&nbsp;&nbsp;<br />
<br />
常量的名字应该都使用大写字母，并且指出该常量完整含义。如果一个常量名称由多个单词组成，则应该用下划线来分割这些单词。&nbsp;&nbsp;&nbsp;<br />
例如：&nbsp;&nbsp;&nbsp;
MAX_VALUE&nbsp;&nbsp;&nbsp;<br />
<br />
参数的命名&nbsp;&nbsp;&nbsp;<br />
<br />
参数的命名规范和方法的命名规范相同，而且为了避免阅读程序时造成迷惑，请在尽量保证参数名称为一个单词的情况下使参数的命名尽可能明确。&nbsp;&nbsp;&nbsp;<br />
<br />
Javadoc注释&nbsp;&nbsp;&nbsp;<br />
<br />
Java除了可以采用我们常见的注释方式之外，Java语言规范还定义了一种特殊的注释，也就是我们所说的Javadoc注释，它是用来记录我们代码中的API的。Javadoc注释是一种多行注释，以/**开头，而以*/结束，注释可以包含一些HTML标记符和专门的关键词。使用Javadoc
注释的好处是编写的注释可以被自动转为在线文档，省去了单独编写程序文档的麻烦。&nbsp;&nbsp;&nbsp;<br />
例如：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<br />
/**&nbsp;&nbsp;&nbsp;<br />
*&nbsp;&nbsp;&nbsp;
This&nbsp;&nbsp;&nbsp; is&nbsp;&nbsp;&nbsp; an&nbsp;&nbsp;&nbsp; example&nbsp;&nbsp;&nbsp; of&nbsp;&nbsp;&nbsp;<br />
*&nbsp;&nbsp;&nbsp; Javadoc&nbsp;&nbsp;&nbsp;<br />
*&nbsp;&nbsp;&nbsp;<br />
*&nbsp;&nbsp;&nbsp;
@author&nbsp;&nbsp;&nbsp; darchon&nbsp;&nbsp;&nbsp;<br />
*&nbsp;&nbsp;&nbsp; @version&nbsp;&nbsp;&nbsp; 0.1,&nbsp;&nbsp;&nbsp;
10/11/2002&nbsp;&nbsp;&nbsp;<br />
*/&nbsp;&nbsp;&nbsp;<br />
<br />
在每个程序的最开始部分，一般都用Javadoc注释对程序的总体描述以及版权信息，之后在主程序中可以为每个类、接口、方法、字段添加
Javadoc注释，每个注释的开头部分先用一句话概括该类、接口、方法、字段所完成的功能，这句话应单独占据一行以突出其概括作用，在这句话后面可以跟随更加详细的描述段落。在描述性段落之后还可以跟随一些以Javadoc注释标签开头的特殊段落，例如上面例子中的@auther和@version，这些段落将在生成文档中以特定方式显示。<br />
<br />
<br />
变量和常量命名<br />
<br />
变量命名的方法采用匈牙利命名法，基本结构为scope_typeVariableName，它使用3字符前缀来表示数据类型，3个字符的前缀必须小写，前缀后面是由表意性强的一个单词或多个单词组成的名字，而且每个单词的首写字母大写，其它字母小写，这样保证了对变量名能够进行正确的断句。例如，定义一个整形变量，用来记录文档数量：intDocCount，其中int表明数据类型，后面为表意的英文名，每个单词首字母大写。这样，在一个变量名就可以反映出变量类型和变量所存储的值的意义两方面内容，这使得代码语句可读性强、更加容易理解。byte、int、char、long、float、
double、boolean和short。&nbsp;&nbsp;&nbsp;<br />
<br />
变量类型和首字母对照关系如下表：<br />
<br />
数据类型/对象类型 / 变量前缀 /
备注&nbsp;&nbsp;&nbsp;<br />
<br />
byte bye&nbsp;&nbsp;&nbsp;<br />
char chr&nbsp;&nbsp;&nbsp;<br />
float flt&nbsp;&nbsp;&nbsp;<br />
boolean bln
做布尔变量时，使用bln&nbsp;&nbsp;&nbsp;<br />
Integer/int int&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
String str&nbsp;&nbsp;&nbsp;<br />
Single
sng&nbsp;&nbsp;&nbsp;<br />
short sht&nbsp;&nbsp;&nbsp;<br />
Long/long lng&nbsp;&nbsp;&nbsp;<br />
Double/double dbl&nbsp;&nbsp;&nbsp;<br />
Currency
cur&nbsp;&nbsp;&nbsp;<br />
Variant bln&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; astr&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; vnt
做布尔变量用时，用bln，做字符串数组用时，用astr，做为对象使用时，用obj，不确定时，用vnt。
<br />
<br />
对于数组，在数据类型的前缀前再增加一个a，例如字符串数组为astr。对于在多个函数内都要使用的全局变量，在前面再增加&#8220;g_&#8221;。例如一个全局的字符串变量：g_strUserInfo。<br />
&nbsp;&nbsp;&nbsp;<br />
在变量命名时要注意以下几点：
<br />
<br />
&#183; 选择有意义的名字，注意每个单词首字母要大写。<br />
&nbsp;&nbsp;&nbsp;<br />
&#183;
在一段函数中不使用同一个变量表示前后意义不同的两个数值。<br />
&nbsp;&nbsp;&nbsp;<br />
&#183; i、j、k等只作为小型循环的循环索引变量。&nbsp;&nbsp;&nbsp;<br />
<br />
&#183;
避免用Flag来命名状态变量。&nbsp;&nbsp;&nbsp;<br />
<br />
&#183;
用Is来命名逻辑变量，如：blnFileIsFound。通过这种给布尔变量肯定形式的命名方式，使得其它开发人员能够更为清楚的理解布尔变量所代表的意义。&nbsp;&nbsp;&nbsp;<br />
<br />
&#183;
如果需要的话，在变量最后附加计算限定词，如：curSalesSum。&nbsp;&nbsp;&nbsp;<br />
<br />
&#183; 命名不相包含，curSales和curSalesSum。
<br />
<br />
&#183; Static&nbsp;&nbsp;&nbsp; Final&nbsp;&nbsp;&nbsp; 变量的名字应该都大写，并且指出完整含义。&nbsp;&nbsp;&nbsp;<br />
<br />
&#183;
如果需要对变量名进行缩写时，一定要注意整个代码中缩写规则的一致性。例如，如果在代码的某些区域中使用intCnt，而在另一些区域中又使用intCount，就会给代码增加不必要的复杂性。建议变量名中尽量不要出现缩写。&nbsp;&nbsp;&nbsp;<br />
<br />
&#183;
通过在结尾处放置一个量词，就可创建更加统一的变量，它们更容易理解，也更容易搜索。例如，请使用
strCustomerFirst和strCustomerLast，而不要使用strFirstCustomer和strLastCustomer。常用的量词后缀有：First（一组变量中的第一个）、Last（一组变量中的最后一个）、Next（一组变量中的下一个变量）、Prev（一组变量中的上一个）、Cur（一组变量中的当前变量）。
<br />
<br />
&#183;
为每个变量选择最佳的数据类型，这样即能减少对内存的需求量，加快代码的执行速度，又会降低出错的可能性。用于变量的数据类型可能会影响该变量进行计算所产生的结果。在这种情况下，编译器不会产生运行期错误，它只是迫使该值符合数据类型的要求。这类问题极难查找。
<br />
<br />
&#183;
尽量缩小变量的作用域。如果变量的作用域大于它应有的范围，变量可继续存在，并且在不再需要该变量后的很长时间内仍然占用资源。它们的主要问题是，任何类中的任何方法都能对它们进行修改，并且很难跟踪究竟是何处进行修改的。占用资源是作用域涉及的一个重要问题。对变量来说，尽量缩小作用域将会对应用程序的可靠性产生巨大的影响。&nbsp;&nbsp;&nbsp;<br />
<br />
关于常量的命名方法，在JAVA代码中，无论什么时候，均提倡应用常量取代数字、固定字符串。也就是说，程序中除0，1以外，尽量不应该出现其他数字。常量可以集中在程序开始部分定义或者更宽的作用域内，名字应该都使用大写字母，并且指出该常量完整含义。如果一个常量名称由多个单词组成，则应该用下划线&#8220;_&#8221;来分割这些单词如：NUM_DAYS_IN_WEEK、MAX_VALUE。&nbsp;&nbsp;</p>
<p>原文地址：http://hi.baidu.com/94463874/blog/item/04c161a7fd306997d143588e.html<br />
</p>
<img src ="http://www.blogjava.net/oxidy/aggbug/213105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oxidy/" target="_blank">oxidy</a> 2008-07-07 17:57 <a href="http://www.blogjava.net/oxidy/articles/213105.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA开发环境的搭建</title><link>http://www.blogjava.net/oxidy/articles/211093.html</link><dc:creator>oxidy</dc:creator><author>oxidy</author><pubDate>Fri, 27 Jun 2008 04:33:00 GMT</pubDate><guid>http://www.blogjava.net/oxidy/articles/211093.html</guid><wfw:comment>http://www.blogjava.net/oxidy/comments/211093.html</wfw:comment><comments>http://www.blogjava.net/oxidy/articles/211093.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/oxidy/comments/commentRss/211093.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/oxidy/services/trackbacks/211093.html</trackback:ping><description><![CDATA[<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="ProgId" content="Word.Document" />
<meta name="Generator" content="Microsoft Word 11" />
<meta name="Originator" content="Microsoft Word 11" />
<link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" />
<link rel="Edit-Time-Data" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_editdata.mso" /><!--[if !mso]>
<style>
v":* {behavior:url(#default#VML);}
o":* {behavior:url(#default#VML);}
w":* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style>
<![endif]--><!--[if gte mso 9]><xml>
Normal
0
7.8 磅
0
2
false
false
false
MicrosoftInternetExplorer4
</xml><![endif]--><!--[if gte mso 9]><![endif]--><!--[if !mso]>
<style>
st1":*{behavior:url(#ieooui) }
</style>
<![endif]--><style>
<!--
/* Font Definitions */
@font-face
{font-family:Wingdings;
panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:黑体;
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:Verdana;
panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
{font-family:""@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
{font-family:""@黑体";
panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
font-size:10.5pt;
font-family:"Times New Roman";}
h1
{
margin-top:17.0pt;
margin-right:0cm;
margin-bottom:16.5pt;
margin-left:0cm;
text-align:justify;
text-justify:inter-ideograph;
line-height:240%;
page-break-after:avoid;
font-size:22.0pt;
font-family:"Times New Roman";}
h2
{
margin-top:13.0pt;
margin-right:0cm;
margin-bottom:13.0pt;
margin-left:0cm;
text-align:justify;
text-justify:inter-ideograph;
line-height:173%;
page-break-after:avoid;
font-size:16.0pt;
font-family:Arial;
mso-bidi-font-family:"Times New Roman";}
h3
{
margin-top:13.0pt;
margin-right:0cm;
margin-bottom:13.0pt;
margin-left:0cm;
text-align:justify;
text-justify:inter-ideograph;
line-height:173%;
page-break-after:avoid;
font-size:16.0pt;
font-family:"Times New Roman";}
h4
{
margin-top:14.0pt;
margin-right:0cm;
margin-bottom:14.5pt;
margin-left:0cm;
text-align:justify;
text-justify:inter-ideograph;
line-height:156%;
page-break-after:avoid;
font-size:14.0pt;
font-family:Arial;
mso-bidi-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;
text-underline:single;}
code
{
font-family:宋体;}
/* Page Definitions */
@page
{}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
{page:Section1;}
/* List Definitions */
@list l0
{}
@list l0:level1
{
margin-left:63.0pt;
text-indent:-21.0pt;
font-family:Wingdings;}
@list l1
{}
@list l1:level1
{
margin-left:42.0pt;
text-indent:-21.0pt;
font-family:Wingdings;}
@list l2
{}
@list l2:level1
{
margin-left:60.0pt;
text-indent:-18.0pt;}
@list l3
{}
@list l3:level1
{
margin-left:60.0pt;
text-indent:-18.0pt;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
-->
</style><!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{
mso-style-parent:"";
font-size:10.0pt;
font-family:"Times New Roman";}
</style>
<![endif]-->
<h1><span style="font-family: 宋体;">一、工具下载、配置、环境搭建</span></h1>
<h2>1.1<span style="font-family: 黑体;">、开发工具的简介</span></h2>
<h3>1.1.1<span style="font-family: 宋体;">、Java SDK</span></h3>
<p style="text-align: center;" align="center"><span><!--[if gte vml 1]>
<![endif]--><!--[if gte vml 1]>
<![endif]--></span></p>
<p style="text-indent: 21pt; line-height: 125%;">JDK(Java Development Kit<span style="font-family: 宋体;">，</span>Java<span style="font-family: 宋体;">开发包，</span>Java<span style="font-family: 宋体;">开发工具</span>)<span style="font-family: 宋体;">是一个写</span>Java<span style="font-family: 宋体;">的</span>applet<span style="font-family: 宋体;">和应用程序的程序开发环境。它由一个处于操作系统层之上的运行环境还有开发者编译，调试和运行用</span>Java<span style="font-family: 宋体;">语言写的</span>applet<span style="font-family: 宋体;">和应用程序所需的工具组成。</span></p>
<p style="text-indent: 21pt; line-height: 125%;">JDK<span style="font-family: 宋体;">是一切</span>java<span style="font-family: 宋体;">应用程序的基础，所有的</span>java<span style="font-family: 宋体;">应用程序是构建在这个之上的。它是一组</span>API<span style="font-family: 宋体;">，也可以说是一些</span>java Class<span style="font-family: 宋体;">。</span></p>
<p style="text-indent: 21pt; line-height: 125%;"><span style="font-family: 宋体;">要成为一个</span>Java<span style="font-family: 宋体;">程序员，</span>JDK<span style="font-family: 宋体;">是必不可少的最基本的工具。</span></p>
<p style="text-indent: 21pt; line-height: 125%;">JDK(Java Development Kit)<span style="font-family: 宋体;">是</span>Sun Microsystems<span style="font-family: 宋体;">针对</span>Java<span style="font-family: 宋体;">开发员的产品。自从</span>Java<span style="font-family: 宋体;">推出以来，</span>JDK<span style="font-family: 宋体;">已经成为使用最广泛的</span>Java SDK<span style="font-family: 宋体;">（</span>Software development kit<span style="font-family: 宋体;">）。</span></p>
<p style="text-indent: 21pt; line-height: 125%;">JDK<span style="font-family: 宋体;">包含的基本组件包括：</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体;">&#183;</span>javac <span style="font-family: 宋体;">&#8211;</span> <span style="font-family: 宋体;">编译器，将源程序转成字节码</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体;">&#183;</span>jar <span style="font-family: 宋体;">&#8211;</span> <span style="font-family: 宋体;">打包工具，将相关的类文件打包成一个文件</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体;">&#183;</span>javadoc <span style="font-family: 宋体;">&#8211;</span> <span style="font-family: 宋体;">文档生成器，从源码注释中提取文档</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体;">&#183;</span>jdb <span style="font-family: 宋体;">&#8211;</span> debugger<span style="font-family: 宋体;">，查错工具</span></p>
<p style="text-indent: 21pt; line-height: 125%;">JDK<span style="font-family: 宋体;">中还包括完整的</span>JRE<span style="font-family: 宋体;">（</span>Java Runtime Environment<span style="font-family: 宋体;">，</span>Java<span style="font-family: 宋体;">运行环境），也被称为</span>private runtime<span style="font-family: 宋体;">。包括了用于产品环境的各种库类，以及给开发员使用的补充库，如国际化的库、</span>IDL<span style="font-family: 宋体;">库。</span></p>
<p style="text-indent: 21pt; line-height: 125%;">JDK<span style="font-family: 宋体;">中还包括各种例子程序，用以展示</span>Java API<span style="font-family: 宋体;">中的各部分。</span></p>
<p style="text-indent: 21pt; line-height: 125%;"><span style="font-family: 宋体;">从初学者角度来看，采用</span>JDK<span style="font-family: 宋体;">开发</span>Java<span style="font-family: 宋体;">程序能够很快理解程序中各部分代码之间的关系，有利于理解</span>Java<span style="font-family: 宋体;">面向对象的设计思想。</span>JDK<span style="font-family: 宋体;">的另一个显著特点是随着</span>Java <span style="font-family: 宋体;">（</span>J2EE<span style="font-family: 宋体;">、</span>J2SE<span style="font-family: 宋体;">以及</span>J2ME<span style="font-family: 宋体;">）版本的升级而升级。但它的缺点也是非常明显的就是从事大规模企业级</span>Java<span style="font-family: 宋体;">应用开发非常困难，不能进行复杂的</span>Java <span style="font-family: 宋体;">软件开发，也不利于团体协同开发。</span></p>
<p style="text-indent: 21pt; line-height: 125%;">JDK<span style="font-family: 宋体;">一般有三种版本：</span></p>
<p style="margin-left: 63pt; text-indent: -21pt; line-height: 125%;"><span style="font-family: Wingdings;"><span>l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span>SE(J2SE),standard edition,<span style="font-family: 宋体;">标准版，是我们通常用的一个版本</span></p>
<p style="margin-left: 63pt; text-indent: -21pt; line-height: 125%;"><span style="font-family: Wingdings;"><span>l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span>EE(J2EE),enterpsise edtion,<span style="font-family: 宋体;">企业版，使用这种</span>JDK<span style="font-family: 宋体;">开发</span>J2EE<span style="font-family: 宋体;">应用程序，</span></p>
<p style="margin-left: 63pt; text-indent: -21pt; line-height: 125%;"><span style="font-family: Wingdings;"><span>l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span>ME(J2ME),micro edtion,<span style="font-family: 宋体;">主要用于移动设备、嵌入式设备上的</span>java<span style="font-family: 宋体;">应用程序</span></p>
<p style="text-indent: 21pt; line-height: 125%;">Java<span style="font-family: 宋体;">开发工具（</span>JDK<span style="font-family: 宋体;">）是许多</span>Java<span style="font-family: 宋体;">专家最初使用的开发环境。尽管许多编程人员已经使用第三方的开发工具，但</span>JDK<span style="font-family: 宋体;">仍被当作</span>Java<span style="font-family: 宋体;">开发的重要工具。</span></p>
<p style="text-indent: 21pt; line-height: 125%;">JDK<span style="font-family: 宋体;">由一个标准类库和一组建立，测试及建立文档的</span>Java<span style="font-family: 宋体;">实用程序组成。其核心</span><span>Java
API</span><span style="font-family: 宋体;">是一些预定义的类库，开发人员需要用这些类来访问</span>Java<span style="font-family: 宋体;">语言的功能。</span>Java API<span style="font-family: 宋体;">包括一些重要的语言结构以及基本图形，网络和文件</span>I/O<span style="font-family: 宋体;">。一般来说，</span>Java API<span style="font-family: 宋体;">的非</span>I/O<span style="font-family: 宋体;">部分对于运行</span>Java<span style="font-family: 宋体;">的所有平台是相同的，而</span>I/O<span style="font-family: 宋体;">部分则仅在通用</span>Java<span style="font-family: 宋体;">环境中实现。</span></p>
<p style="text-indent: 21pt; line-height: 125%;"><span style="font-family: 宋体;">作为</span>JDK<span style="font-family: 宋体;">实用程序，工具库中有七种主要程序。</span></p>
<p style="margin-left: 42pt; text-indent: -21pt; line-height: 125%;"><span style="font-family: Wingdings;"><span>l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span>Javac<span style="font-family: 宋体;">：</span>Java<span style="font-family: 宋体;">编译器，将</span>Java<span style="font-family: 宋体;">源代码转换成字节码。</span></p>
<p style="margin-left: 42pt; text-indent: -21pt; line-height: 125%;"><span style="font-family: Wingdings;"><span>l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span>Java<span style="font-family: 宋体;">：</span>Java<span style="font-family: 宋体;">解释器，直接从类文件执行</span>Java<span style="font-family: 宋体;">应用程序字节代码。</span></p>
<p style="margin-left: 42pt; text-indent: -21pt; line-height: 125%;"><span style="font-family: Wingdings;"><span>l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span>appletviewer<span style="font-family: 宋体;">：小程序浏览器，一种执行</span>HTML<span style="font-family: 宋体;">文件上的</span>Java<span style="font-family: 宋体;">小程序的</span>Java<span style="font-family: 宋体;">浏览器。</span></p>
<p style="margin-left: 42pt; text-indent: -21pt; line-height: 125%;"><span style="font-family: Wingdings;"><span>l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span>Javadoc<span style="font-family: 宋体;">：根据</span>Java<span style="font-family: 宋体;">源码及说明语句生成</span>HTML<span style="font-family: 宋体;">文档。</span></p>
<p style="margin-left: 42pt; text-indent: -21pt; line-height: 125%;"><span style="font-family: Wingdings;"><span>l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span>Jdb<span style="font-family: 宋体;">：</span>Java<span style="font-family: 宋体;">调试器，可以逐行执行程序，设置断点和检查变量。</span></p>
<p style="margin-left: 42pt; text-indent: -21pt; line-height: 125%;"><span style="font-family: Wingdings;"><span>l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span>Javah<span style="font-family: 宋体;">：产生可以调用</span>Java<span style="font-family: 宋体;">过程的</span>C<span style="font-family: 宋体;">过程，或建立能被</span>Java<span style="font-family: 宋体;">程序调用的</span>C<span style="font-family: 宋体;">过程的头文件。</span></p>
<p style="margin-left: 42pt; text-indent: -21pt; line-height: 125%;"><span style="font-family: Wingdings;"><span>l<span style="font-family: &quot;Times New Roman&quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span></span></span>Javap<span style="font-family: 宋体;">：</span>Java<span style="font-family: 宋体;">反汇编器，显示编译类文件中的可访问功能和数据，同时显示字节代码含义。</span></p>
<h3>1.1.2<span style="font-family: 宋体;">、Tomcat</span></h3>
<p style="text-align: center; text-indent: 21pt;" align="center"><span><!--[if gte vml 1]>
<![endif]-->&nbsp;<!--[if gte vml 1]>
<![endif]--></span></p>
<p style="text-indent: 21pt; line-height: 125%;">Tomcat<span style="font-family: 宋体;">是</span>Apache <span style="font-family: 宋体;">软件基金会（</span>Apache Software Foundation<span style="font-family: 宋体;">）的</span>Jakarta <span style="font-family: 宋体;">项目中的一个核心项目，由</span>Apache<span style="font-family: 宋体;">、</span>Sun <span style="font-family: 宋体;">和其他一些公司及个人共同开发而成。</span></p>
<p style="text-indent: 21pt; line-height: 125%;">Tomcat <span style="font-family: 宋体;">是一个小型的轻量级应用服务器</span></p>
<p style="text-indent: 21pt; line-height: 125%;">Tomcat <span style="font-family: 宋体;">服务器是一个免费的开放源代码的</span>Web <span style="font-family: 宋体;">应用服务器</span></p>
<h3>1.1.3<span style="font-family: 宋体;">、MySQL</span></h3>
<p style="text-align: center;" align="center"><span><!--[if gte vml 1]>
<![endif]--></span></p>
<p style="text-indent: 21pt; line-height: 125%;">MySQL<span style="font-family: 宋体;">是一个小型关系型数据库管理系统，开发者为瑞典</span>MySQL AB<span style="font-family: 宋体;">公司。目前</span>MySQL<span style="font-family: 宋体;">被广泛地应用在</span>Internet<span style="font-family: 宋体;">上的中小型网站中。由于其体积小、速度快、总体拥有成本低，尤其是开放源码这一特点，许多中小型网站为了降低网站总体拥有成本而选择了</span>MySQL<span style="font-family: 宋体;">作为网站数据库。</span></p>
<p style="text-indent: 21pt; line-height: 125%;">MySQL<span style="font-family: 宋体;">的海豚标志的名字叫&#8220;</span>sakila<span style="font-family: 宋体;">&#8221;，它是由</span>MySQL AB<span style="font-family: 宋体;">的创始人从用户在&#8220;海豚命名&#8221;的竞赛中建议的大量的名字表中选出的。获胜的名字是由来自非洲斯威士兰的开源软件开发者</span>Ambrose Twebaze<span style="font-family: 宋体;">提供。根据</span>Ambrose<span style="font-family: 宋体;">所说，</span>Sakila<span style="font-family: 宋体;">来自一种叫</span>SiSwati<span style="font-family: 宋体;">的斯威士兰方言，也是在</span>Ambrose<span style="font-family: 宋体;">的家乡乌干达附近的坦桑尼亚的</span> Arusha<span style="font-family: 宋体;">的一个小镇的名字</span></p>
<p style="text-indent: 21pt; line-height: 125%;"><span style="font-family: 宋体;">详情请见&#8220;</span><a href="#_%E6%96%87%E7%AB%A0003%EF%BC%9AMySQL%E7%AE%80%E4%BB%8B"><span style="font-family: 宋体;">文章003<span style="font-family: 宋体;">：</span>MySQL<span style="font-family: 宋体;">简介</span></span></a><span style="font-family: 宋体;">&#8221;</span></p>
<h3>1.1.4<span style="font-family: 宋体;">、Eclipse</span></h3>
<p style="text-align: center;" align="center"><span><!--[if gte vml 1]>
<![endif]--></span></p>
<h3>1.1.5<span style="font-family: 宋体;">、版本控制</span></h3>
<h3>1.1.6<span style="font-family: 宋体;">、PowerDesigner</span></h3>
<h2>1.2<span style="font-family: 黑体;">、开发工具的下载</span></h2>
<h3>1.2.1<span style="font-family: 宋体;">、Java SDK v1.5</span></h3>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体;">下载地址：</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<span style="font-family: 宋体;">）官方主页：</span><a href="http://java.sun.com/">http://java.sun.com</a> </p>
<p style="margin-left: 21pt; text-indent: 21pt; line-height: 125%;">2<span style="font-family: 宋体;">）官方下载地址：</span><span><a href="http://java.sun.com/javase/downloads/index.jsp">http://java.sun.com/javase/downloads/index.jsp</a>
</span></p>
<p style="margin-left: 21pt; text-indent: 21pt; line-height: 125%;">3<span style="font-family: 宋体;">）版本控制列表：</span><span><a href="http://java.sun.com/products/archive/">http://java.sun.com/products/archive/</a>
</span></p>
<p style="margin-left: 21pt; text-indent: 21pt; line-height: 125%;">4<span style="font-family: 宋体;">）</span>JDK v1.5.0.15<span style="font-family: 宋体;">下载地址：</span><span><a href="http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-1_5_0_15-windows-i586-p.exe?BundledLineItemUUID=qh5IBe.o.tIAAAEaAgpLdrQy&amp;OrderID=k8xIBe.okxoAAAEa9AlLdrQy&amp;ProductID=9K3ACUFBov0AAAEYe.s5AXuQ&amp;FileName=/jdk-1_5_0_15-windows-i586-p.exe"><span style="text-decoration: none;"><!--[if gte vml 1]>
<![endif]--></span>jdk-1_5_0_15-windows-i586-p.exe</a></span></p>
<p style="margin-left: 21pt; text-indent: 21pt; line-height: 125%;">5<span style="font-family: 宋体;">）</span>JDK v1.6.0<span style="font-family: 宋体;">下载地址：</span><span><a href="http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6-windows-i586.exe?BundledLineItemUUID=r.hIBe.mbbEAAAEaKiRGVL.e&amp;OrderID=jw1IBe.mGcUAAAEaDSRGVL.e&amp;ProductID=AQ7ACUFBQA4AAAEY3MA5AXuR&amp;FileName=/jdk-6-windows-i586.exe"><span style="text-decoration: none;"><!--[if gte vml 1]>
<![endif]--></span>jdk-6-windows-i586.exe</a></span></p>
<p style="margin-left: 21pt; text-indent: 21pt; line-height: 125%;">6<span style="font-family: 宋体;">）</span>JDK v1.6update6<span style="font-family: 宋体;">下载地址：</span><span><a href="http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u6-windows-i586-p.exe?BundledLineItemUUID=BZpIBe.oSJgAAAEa_U9LdrQx&amp;OrderID=A1ZIBe.oUgUAAAEa709LdrQx&amp;ProductID=ADtIBe.od0QAAAEZVbBAkQve&amp;FileName=/jdk-6u6-windows-i586-p.exe"><span style="text-decoration: none;"><!--[if gte vml 1]>
<![endif]--></span>jdk-6u6-windows-i586-p.exe</a></span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体;">下载说明：建议下载离线版本，不要下载在线安装版本。</span></p>
<h3>1.2.2<span style="font-family: 宋体;">、Tomcat v6.0.14</span></h3>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体;">下载地址：</span></p>
<p style="margin-left: 60pt; text-indent: -18pt; line-height: 125%;"><span style="font-family: 宋体;">官方主页：</span><a href="http://tomcat.apache.org/">http://tomcat.apache.org/</a></p>
<p style="margin-left: 60pt; text-indent: -18pt; line-height: 125%;">Tomcat-6<span style="font-family: 宋体;">版本的</span>FTP<span style="font-family: 宋体;">下载路径：</span><span><a href="http://archive.apache.org/dist/tomcat/tomcat-6/">http://archive.apache.org/dist/tomcat/tomcat-6/</a>
</span></p>
<p style="margin-left: 60pt; text-indent: -18pt; line-height: 125%;">V6.0.14<span style="font-family: 宋体;">完整下载地址：</span></p>
<p style="margin-left: 42pt; text-indent: 15.75pt; line-height: 125%;"><a href="http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.14/bin/apache-tomcat-6.0.14.zip">http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.14/bin/apache-tomcat-6.0.14.zip</a></p>
<p style="margin-left: 60pt; text-indent: -18pt; line-height: 125%;">tcnative-1.dll<span style="font-family: 宋体;">下载</span>FTP<span style="font-family: 宋体;">地址：</span><a href="http://tomcat.heanet.ie/native/">http://tomcat.heanet.ie/native/</a> </p>
<p style="margin-left: 60pt; text-indent: -18pt; line-height: 125%;">tcnative 1.1.12<span style="font-family: 宋体;">版本下载：</span><span><a href="http://tomcat.heanet.ie/native/1.1.12/binaries/win32/tcnative-1.dll">http://tomcat.heanet.ie/native/1.1.12/binaries/win32/tcnative-1.dll</a>
</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体;">下载说明：建议下载免安装版本</span>
tcnative-1.dll<span style="font-family: 宋体;">的用途请参照&#8220;</span><a href="#_%E6%96%87%E7%AB%A0008%EF%BC%9A%E5%85%B3%E4%BA%8Etcnative-1.dll%E7%9A%84%E8%AF%B4%E6%98%8E"><span style="font-family: 宋体;">文章008<span style="font-family: 宋体;">：关于</span>tcnative-1.dll<span style="font-family: 宋体;">的说明</span></span></a><span style="font-family: 宋体;">&#8221;</span></p>
<h3>1.2.3<span style="font-family: 宋体;">、MySQL Community Server v5.0.22</span></h3>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体;">下载地址：</span></p>
<p style="margin-left: 21pt; text-indent: 21pt; line-height: 125%;">1<span style="font-family: 宋体;">）、官方主页：</span><a href="http://www.mysql.com/">http://www.mysql.com</a> </p>
<p style="margin-left: 21pt; text-indent: 21pt; line-height: 125%;">2<span style="font-family: 宋体;">）、官方下载页面：</span><a href="http://dev.mysql.com/downloads/mysql/5.0.html#downloads">http://dev.mysql.com/downloads/mysql/5.0.html#downloads</a><span style="font-family: 宋体;">；</span></p>
<p style="text-indent: 21pt; line-height: 125%;"><span style="font-family: 宋体;">下载说明：最新版本可能已经不是</span>v5.0.22<span style="font-family: 宋体;">，下载</span>v5.0.x<span style="font-family: 宋体;">版本的文件就可以了。下载文件的文件名称应为：</span><code><span style="font-size: 12pt; line-height: 125%;">mysql-5.0.xx-win32.zip</span></code><code><span style="font-size: 12pt; line-height: 125%;">，但是最好能是5.0.22版本</span></code></p>
<h3>1.2.4<span style="font-family: 宋体;">、SQLyog MySQL GUI - Community Edition v6.56</span></h3>
<p style="text-align: center;" align="center"><span><!--[if gte vml 1]>
<![endif]--></span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体;">下载地址：</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<span style="font-family: 宋体;">）、官方主页：</span><a href="http://www.webyog.com/">http://www.webyog.com</a> </p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<span style="font-family: 宋体;">）、下载主页：</span><span><a href="http://www.webyog.com/en/downloads.php">http://www.webyog.com/en/downloads.php</a>
</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3<span style="font-family: 宋体;">）、</span>v6.56<span style="font-family: 宋体;">版本下载：</span><span><a href="http://www.webyog.com/downloads/SQLyog656.exe">http://www.webyog.com/downloads/SQLyog656.exe</a>
</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体;">下载说明：现在的时候需要输入邮箱才能下载，但不是注册。</span></p>
<h3>1.2.5<span style="font-family: 宋体;">、Eclipse v3.3.0</span></h3>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体;">下载地址：</span></p>
<p style="margin-left: 60pt; text-indent: -18pt; line-height: 125%;"><span style="font-family: 宋体;">官方主页：</span><a href="http://www.eclipse.org/">http://www.eclipse.org/</a> </p>
<p style="margin-left: 60pt; text-indent: -18pt; line-height: 125%;"><span style="font-family: 宋体;">官方下载主页：</span><a href="http://www.eclipse.org/downloads/">http://www.eclipse.org/downloads/</a> </p>
<p style="margin-left: 60pt; text-indent: -18pt; line-height: 125%;"><span style="font-family: 宋体;">版本列表：</span></p>
<p style="margin-left: 42pt; text-indent: 18pt; line-height: 125%;"><span style="font-family: 宋体;">（</span>a<span style="font-family: 宋体;">）、</span>archived downloads<span style="font-family: 宋体;">：</span> <span><a href="http://archive.eclipse.org/eclipse/downloads/">http://archive.eclipse.org/eclipse/downloads/</a>
</span></p>
<p style="line-height: 125%;"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span>&nbsp;&nbsp;
</span></span><span style="font-family: 宋体;">（</span>b<span style="font-family: 宋体;">）、</span>Other downloads<span style="font-family: 宋体;">：</span><span><a href="http://ganymede-mirror2.eclipse.org/eclipse/downloads/">http://ganymede-mirror2.eclipse.org/eclipse/downloads/</a>
</span></p>
<p style="margin-left: 60pt; text-indent: -18pt; line-height: 125%;">V3.3.0<span style="font-family: 宋体;">版本下载地址：</span></p>
<p style="margin-left: 42pt; text-indent: 18pt; line-height: 125%;"><span><a href="http://archive.eclipse.org/eclipse/downloads/drops/R-3.3-200706251500/eclipse-SDK-3.3-win32.zip">http://archive.eclipse.org/eclipse/downloads/drops/R-3.3-200706251500/eclipse-SDK-3.3-win32.zip</a>
</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体;">下载说明：可以下载下载首页的</span><span><a href="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/europa/winter/eclipse-jee-europa-winter-win32.zip">Eclipse&nbsp;IDE
for Java&nbsp;EE&nbsp;Developers</a> </span><span style="font-family: 宋体;">这个版本，也可以到版本列表中查找相应的版本。</span></p>
<p style="text-align: center;" align="center"><span><!--[if gte vml 1]>
<![endif]--></span></p>
<h3>1.2.6<span style="font-family: 宋体;">、SVN</span><span style="font-family: 宋体;">版本控制</span></h3>
<h4 style="text-indent: 21pt;">1.2.6.1<span style="font-family: 黑体;">、Subversion</span><span style="font-family: 黑体;">下载</span><span style="font-size: 12pt; line-height: 156%; font-family: 宋体; font-weight: normal;">（当前使用版本：</span><span style="font-size: 12pt; line-height: 156%; font-family: Verdana; font-weight: normal;">svn-1.4.6</span><span style="font-size: 12pt; line-height: 156%; font-family: 宋体; font-weight: normal;">）</span></h4>
<p style="text-align: center;" align="center"><span><!--[if gte vml 1]>
<![endif]--></span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体;">下载地址：</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<span style="font-family: 宋体;">）、官方主页：</span><span><a href="http://subversion.tigris.org/">http://subversion.tigris.org/</a>
</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<span style="font-family: 宋体;">）、下载主页：</span></p>
<p style="margin-left: 63pt; text-indent: 21pt; line-height: 125%;"><span><a href="http://subversion.tigris.org/servlets/ProjectDocumentList?collapseFolder=91&amp;folderID=91">http://subversion.tigris.org/servlets/ProjectDocumentList?collapseFolder=91&amp;folderID=91</a>
&nbsp;</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3<span style="font-family: 宋体;">）、</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体;">下载说明：</span></p>
<h4 style="text-indent: 21pt;">1.2.6.2<span style="font-family: 黑体;">、TortoiseSVN </span><span style="font-family: 黑体;">下载</span><span style="font-size: 12pt; line-height: 156%; font-family: 黑体;">（</span><span style="font-size: 12pt; line-height: 156%; font-family: 宋体; font-weight: normal;">当前使用版本：</span><span style="font-size: 12pt; line-height: 156%; font-family: Verdana; font-weight: normal;">TortoiseSVN-1.4.8</span><span style="font-size: 12pt; line-height: 156%; font-family: 黑体;">）</span></h4>
<p style="text-align: center;" align="center"><span><!--[if gte vml 1]>
<![endif]--></span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体;">下载地址：</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1<span style="font-family: 宋体;">）、官方主页：</span><span><a href="http://tortoisesvn.tigris.org/">http://tortoisesvn.tigris.org/</a>
</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2<span style="font-family: 宋体;">）、独立主页：</span><a href="http://tortoisesvn.net/">http://tortoisesvn.net/</a> </p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3<span style="font-family: 宋体;">）、下载主页：</span><span><a href="http://tortoisesvn.net/downloads">http://tortoisesvn.net/downloads</a>
</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4<span style="font-family: 宋体;">）、</span>SourceForge<span style="font-family: 宋体;">列表：</span> <span><a href="http://sourceforge.net/project/showfiles.php?group_id=138498">http://sourceforge.net/project/showfiles.php?group_id=138498</a>
</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5<span style="font-family: 宋体;">）、</span>v1.4.8<span style="font-family: 宋体;">版本：</span></p>
<p style="margin-left: 63pt; text-indent: 21pt; line-height: 125%;"><span><a href="http://nchc.dl.sourceforge.net/sourceforge/tortoisesvn/TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi">http://nchc.dl.sourceforge.net/sourceforge/tortoisesvn/TortoiseSVN-1.4.8.12137-win32-svn-1.4.6.msi</a>
</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5<span style="font-family: 宋体;">）、</span>v1.5.0<span style="font-family: 宋体;">版本：</span></p>
<p style="margin-left: 63pt; text-indent: 21pt; line-height: 125%;"><span><a href="http://jaist.dl.sourceforge.net/sourceforge/tortoisesvn/TortoiseSVN-1.5.0.13316-win32-svn-1.5.0.msi">http://jaist.dl.sourceforge.net/sourceforge/tortoisesvn/TortoiseSVN-1.5.0.13316-win32-svn-1.5.0.msi</a>
</span></p>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体;">下载说明：</span>v1.5.0<span style="font-family: 宋体;">版本刚刚发布，我也没有研究有什么好处，不过客户端好像没有什么要求，就是一个辅助性的工作，用</span>1.4.5<span style="font-family: 宋体;">版本也可以，默认是</span>1.4.8<span style="font-family: 宋体;">版本。</span></p>
<h4 style="text-indent: 21pt;">1.2.6.3<span style="font-family: 黑体;">、Eclipse</span><span style="font-family: 黑体;">插件下载（Subclipse</span><span style="font-family: 黑体;">）</span></h4>
<p style="line-height: 125%;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体;">下载地址：</span></p>
<p style="margin-left: 42pt; line-height: 125%;">1<span style="font-family: 宋体;">）、官方主页：</span><a href="http://subclipse.tigris.org/">http://subclipse.tigris.org/</a> </p>
<p style="margin-left: 42pt; line-height: 125%;">2<span style="font-family: 宋体;">）、下载主页：</span> <span><a href="http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240">http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240</a>
</span></p>
<p style="margin-left: 42pt; line-height: 125%;">3<span style="font-family: 宋体;">）、</span>v1.0.4<span style="font-family: 宋体;">版本：</span><span><a href="http://subclipse.tigris.org/files/documents/906/35678/site-1.0.4.zip">http://subclipse.tigris.org/files/documents/906/35678/site-1.0.4.zip</a>
</span></p>
<p style="margin-left: 42pt; line-height: 125%;">4<span style="font-family: 宋体;">）、</span>v1.0.6<span style="font-family: 宋体;">版本：</span><span><a href="http://subclipse.tigris.org/files/documents/906/39525/site-1.0.6.zip">http://subclipse.tigris.org/files/documents/906/39525/site-1.0.6.zip</a>
</span></p>
<p style="margin-left: 42pt; line-height: 125%;">5<span style="font-family: 宋体;">）、</span>v1.4.0<span style="font-family: 宋体;">版本：</span><span><a href="http://subclipse.tigris.org/files/documents/906/43035/site-1.4.0.zip">http://subclipse.tigris.org/files/documents/906/43035/site-1.4.0.zip</a>
</span></p>
<p><span><!--[if gte vml 1]>
<![endif]--></span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体;">下载说明：可以根据下载主页的说明，下载与</span>Eclipse<span style="font-family: 宋体;">版本相对应的插件版本，建议下载</span>1.0.4<span style="font-family: 宋体;">版本或者</span>1.4.0<span style="font-family: 宋体;">版本。</span></p>
<h3>1.2.7<span style="font-family: 宋体;">、驱动包下载</span></h3>
<img src ="http://www.blogjava.net/oxidy/aggbug/211093.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/oxidy/" target="_blank">oxidy</a> 2008-06-27 12:33 <a href="http://www.blogjava.net/oxidy/articles/211093.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>