<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>JAVA 齐步走</title>
    <description></description>
    <link>http://ljxJava.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>特雷莎修女说</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/187349" style="color:red;">http://ljxJava.javaeye.com/blog/187349</a>&nbsp;
          发表时间: 2008年04月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p align="center"><span style="font-size: medium; color: #333333;"><span style="text-decoration: underline;">特雷莎修女说:</span></span></p>
<p align="center"><span style="font-size: medium; color: #333333;"><span style="text-decoration: underline;">&ldquo;你如果行善事，人们会说你必定是出于自私的隐秘动机。不管怎样，你还是要做善事；</span></span></p>
<p align="center"><span style="font-size: medium; color: #333333;"><span style="text-decoration: underline;">你今天所做的善事明天就会被人遗忘。不管怎样，你还是要做善事；</span></span></p>
<p align="center"><span style="font-size: medium; color: #333333;"><span style="text-decoration: underline;">你如果成功，得到的会是假朋友和真敌人。不管怎样，你还是要成功；</span></span></p>
<p align="center"><span style="font-size: medium; color: #333333;"><span style="text-decoration: underline;">你耗费数年所建设的可能毁于一旦。不管怎样，你还是要建设；</span></span></p>
<p align="center"><span style="font-size: medium; color: #333333;"><span style="text-decoration: underline;">你坦诚待人却受到了伤害。不管怎样，你还是要坦诚待人；</span></span></p>
<p align="center"><span style="font-size: medium; color: #333333;"><span style="text-decoration: underline;">心胸最博大最宽容的人，可能会被心胸狭窄的人击倒。不管怎样，你还是要志存高远；</span></span></p>
<p align="center"><span style="font-size: medium; color: #333333;"><span style="text-decoration: underline;">人们的确需要帮助，但当你真的帮助他们的时候，他们可能会攻击你。不管怎样，你还是要帮助他人；</span></span></p>
<p align="center"><span style="font-size: medium; color: #333333;"><span style="text-decoration: underline;">将你所拥有的最好的东西献给世界，你可能会被反咬一口。不管怎样，还是要把最宝贵的东西献给世界。"</span></span></p>
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/187349#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 27 Apr 2008 20:42:19 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/187349</link>
        <guid>http://ljxJava.javaeye.com/blog/187349</guid>
      </item>
      <item>
        <title>开发日志 2008/04/03</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/179436" style="color:red;">http://ljxJava.javaeye.com/blog/179436</a>&nbsp;
          发表时间: 2008年04月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
今天主要任务是解决feedback中的问题。
使用GWT_ext 框架写的页面，如果在form提交的时候，返回的是JSON数据，一定要注意其格式！
如果在form提交的时候，返回的是XML格式，运行的时候总是会报告权限不足的问题，明天得把这个问题搞清楚！

          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/179436#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 03 Apr 2008 23:39:38 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/179436</link>
        <guid>http://ljxJava.javaeye.com/blog/179436</guid>
      </item>
      <item>
        <title>软件2.0</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/162827" style="color:red;">http://ljxJava.javaeye.com/blog/162827</a>&nbsp;
          发表时间: 2008年02月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><img src="http://photo1.bababian.com/upload7/20080217/080B1642379DC3F257E081281FD60C30_500.jpg" border="0" height="287" alt="" width="500" /></p>
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/162827#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 17 Feb 2008 18:23:44 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/162827</link>
        <guid>http://ljxJava.javaeye.com/blog/162827</guid>
      </item>
      <item>
        <title>输了就输了</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/162804" style="color:red;">http://ljxJava.javaeye.com/blog/162804</a>&nbsp;
          发表时间: 2008年02月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><img src="http://cimg2.163.com/photo/0005/2008-02-17/44TQM28P08690005.jpg" border="0" height="600" alt="" width="504" /></p><p>&nbsp;</p><p>输了是正常的！</p><p>赢了才不正常！</p><p>&nbsp;</p><p>很久没看中国队的比赛了，很多&ldquo;球星&rdquo;都不认识了，但依然熟悉的是看中国队比赛时候的心，提心吊胆。个人经验认为赢不了10个以上的球总是不保险的！对于中国男足来说。</p><p>&nbsp;</p><p>2008年2月17日，东亚四国赛揭幕战，中国队2：3负于韩国队，30年逢韩不胜将继续！直到今天我才明白一个道理，我们不是恐韩，我们是恐中国男足！</p><p>&nbsp;</p><p>&nbsp;</p><p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/162804#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 17 Feb 2008 17:41:52 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/162804</link>
        <guid>http://ljxJava.javaeye.com/blog/162804</guid>
      </item>
      <item>
        <title>SOA系列之 什么是SOA?</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/160934" style="color:red;">http://ljxJava.javaeye.com/blog/160934</a>&nbsp;
          发表时间: 2008年02月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          什么是SOA?为什么要SOA? <br /><br />任何一种新事物的出现都是为了达到一定目的的，提供一定的价值，这也就是其产生和发展的意义所在。弄清楚了这点，也就弄清楚了其本质。 <br /><strong>一、IT：英文的全称为Information Techology,中文翻译为信息技术。本质上包括两种使用方式：</strong> <br />(1)、创建信息：在企业的各种活动中，如接收订单、原料采购、等等活动，必然产生大量的信息，这就需要将各种信息收集起来，以备以后的进一步调用。 <br />(2)、调用信息：如接收订单后，企业开始从事生产，产品生产出来后，需要发货。就需要找到原来的订单记录上面的客户地址用来发货，等等操作都是调用信息的实例，也就是IT帮助企业创建信息和调用信息的实例。 <br />(3)、IT的进一步：集成信息，显然只有创建信息和调用信息是不够的，随着IT的进一步发展，信息集成已经显得格外重要，因为已经产生的IT格局虽然已经产生很大生产力，但这种生产力反作用IT，必然促进信息集成。 所以信息集成不仅仅是企业内部的事情，更关乎企业与企业之间。 <br /><strong>二、IT程序语言的发展历史 <br /></strong>观察过去可以更好的了解现在，因为现在是过去的延续。通过观察现在，可以更好的知道未来，因为未来是现在的延续。 <br />（1） 面向过程的编程：C语言是典型的代表，是一种紧密耦合的软件语言技术，用C语言的应用程序完成了一大堆函数的编写，函数的可重用性很差。这种语言的特点必然造成了这种很紧密的耦合性。 <br />（2） 现象对象的编程：以一种更接近人的思维的思想去解决程序设计中的问题，通过封装、继承、多态等形式实现松散耦合，达到一定程度的复用性。但是这些对象只能本地调用，不能远程调用。 <br />（3） 面向组件的编程：其最初的动机就是实现远程分布式调用。它有接口类，另外有专门的实现方法类，客户端调用的是接口类，接口类和接口类之间实现了一定程度的解耦合，但是这种远程调用的组件却依赖于特殊的协议，比如J2EE采用RMI协议。 <br />面向组件编程需要和特定的程序语言绑定，传输协议也是非标准化的，传输协议的不一致，导致各种组件之间不能互相调用，如J2EE和DCOM无法互相调用。 <br />（4） 标准的Web Service的编程：采用标准的的SOAP传输协议，不同厂商实现的Web Servcie之间互相可以调用。 <br />IT程序语言发展的过程实际是一个逐步降低耦合性的过程，也是一个接口和接口实现之间逐渐分离的过程。 <br />　　　 但是Web Service 的SOAP尽管是一种标准的传输协议，但是它毕竟是一种特殊的协议，一种特殊的技术，并不支持其它的传输协议，如RMI等，所以Web Service 还是和特定的SOAP技术绑定在一起的。 <br />通过了解IT和程序语言的发展历史，可以得到这样的一个结果，<strong>SOA是为了信息集成，而出现的一种新事物，它显然是超越的现有的一切技术，但是它又包含了所有的技术。SOA达到的一个目的就是面向服务，而这种面向服务的结果就是忽略任何与技术有关的东西，最终提供的都是服务接口。</strong> <br />其实我们还应该搞清楚面向对象和面向组件之间的区别，面向组件和面向服务的区别，SOA和web service之间的区别？ <br />面向对象和面向组件的区别在于面向组件需要和传输协议及应用服务器的端口绑定，面向服务就是要进一步对面向组件解耦，所谓解耦就是将将业务组件和传输协议的端口解耦，既各种业务组件可以自由的绑定各种传输协议。 <span style="font-size: x-small"><span style="font-family: 宋体"><span>SOA</span><span style="font-family: 宋体">和</span><span>web service</span><span style="font-family: 宋体">之间的区别是</span><span>SOA</span><span style="font-family: 宋体">是在</span><span>web Service</span><span style="font-family: 宋体">的基础上发展起来的，</span><span>web service</span><span style="font-family: 宋体">实现了松散耦合的服务和粗粒度的服务，但是</span><span>web service</span><span style="font-family: 宋体">本质上只是一个服务组件，它虽然采用的标准的协议，但是它是个应用服务器紧密相关的。</span></span></span><br />所以可以得出<span style="color: #ff0000"><strong><span style="color: #ff0000">结论：SOA本身并非什么具体的技术，也不是什么架构，它是一种思想，它超越了现有的技术和架构，但是它又包含了现有技术和架构。运用这种思想要到达的目的就是做到业务和技术的完全分离，做到敏捷的、不受限制的信息集成。</span></strong> <br /></span><p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/160934#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 01 Feb 2008 10:55:13 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/160934</link>
        <guid>http://ljxJava.javaeye.com/blog/160934</guid>
      </item>
      <item>
        <title>SOA</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/160804" style="color:red;">http://ljxJava.javaeye.com/blog/160804</a>&nbsp;
          发表时间: 2008年01月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          最近沉迷于SOA，生出很多感触。但很显然一个人研究这个东西，难免产生孤独感觉。<br /><br />正在酝酿一篇文章，进行中。。。<br /><br />好消息：<br /><br />BHX辗转了好几回，终于将自己“卖”了出去，他是这样调侃自己的。呵呵，我很高兴。<br /><br />早前有人讲过，做IT的，一个月==一个时代，虽然有些夸张，但不无道理。所以后面的兄弟们要有紧迫感呀！
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/160804#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 31 Jan 2008 20:39:54 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/160804</link>
        <guid>http://ljxJava.javaeye.com/blog/160804</guid>
      </item>
      <item>
        <title>2008要看的书</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/159481" style="color:red;">http://ljxJava.javaeye.com/blog/159481</a>&nbsp;
          发表时间: 2008年01月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          2008要看的书：<br />（1）《java并发编程》 （已买）<br />（2）《SOA 的*****》  （已买）<br />（3）《Agile Java中文版》<br />（4）《测试驱动开发 by Example》<br />（5）《Expert One-on-One J2EE Development without EJB》<br />（6）《企业应用架构模式》<br />（7）《统一软件开发过程》 <br />（8）《快速软件开发》<br />（9） 其中java与模式已经看了些须，继续努力争取看完！<br /><br />最近研究多线程，深得个中三味。所以越发发现自己多线程那个地方讲的草率，对不起观众！
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/159481#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 26 Jan 2008 10:39:32 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/159481</link>
        <guid>http://ljxJava.javaeye.com/blog/159481</guid>
      </item>
      <item>
        <title>多线程，不得不说</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/158377" style="color:red;">http://ljxJava.javaeye.com/blog/158377</a>&nbsp;
          发表时间: 2008年01月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          多线程<br />线程：是指进程中的一个执行流程。<br />线程与进程的区别：每个进程都需要操作系统为其分配独立的内存地址空间，而同一进程中的所有线程在同一块地址空间中工作，这些线程可以共享同一块内存和系统资源。<br /><br /><br />如何创建一个线程？<br /><br />创建线程有两种方式，如下：<br />1、	扩展java.lang.Thread类<br />2、	实现Runnable接口<br />Thread类代表线程类，它的两个最主要的方法是：<br />run()——包含线程运行时所执行的代码<br />Start()——用于启动线程<br /><br />一个线程只能被启动一次。第二次启动时将会抛出java.lang.IllegalThreadExcetpion异常<br /><br />线程间状态的转换（如图示）<br /> <br />新建状态：用new语句创建的线程对象处于新建状态，此时它和其它的java对象一样，仅仅在堆中被分配了内存<br />就绪状态：当一个线程创建了以后，其他的线程调用了它的start()方法，该线程就进入了就绪状态。处于这个状态的线程位于可运行池中，等待获得CPU的使用权<br />运行状态：处于这个状态的线程占用CPU,执行程序的代码<br />阻塞状态：当线程处于阻塞状态时，java虚拟机不会给线程分配CPU，直到线程重新进入就绪状态，它才有机会转到运行状态。<br />阻塞状态分为三种情况：<br />1、	位于对象等待池中的阻塞状态：当线程运行时，如果执行了某个对象的wait()方法，java虚拟机就回把线程放到这个对象的等待池中<br />2、	位于对象锁中的阻塞状态，当线程处于运行状态时，试图获得某个对象的同步锁时，如果该对象的同步锁已经被其他的线程占用，JVM就会把这个线程放到这个对象的琐池中。<br />3、	其它的阻塞状态：当前线程执行了sleep()方法，或者调用了其它线程的join()方法，或者发出了I/O请求时，就会进入这个状态中。<br /><br />死亡状态：当线程退出了run()方法，就进入了死亡状态，该线程结束了生命周期。<br />           或者正常退出<br />           或者遇到异常退出<br />           Thread类的isAlive()方法判断一个线程是否活着，当线程处于死亡状态或者新建状态时，该方法返回false,在其余的状态下，该方法返回true.<br /><br />线程调度<br />线程调度模型：分时调度模型和抢占式调度模型<br />JVM采用抢占式调度模型。<br />所谓的多线程的并发运行，其实是指宏观上看，各个线程轮流获得CPU的使用权，分别执行各自的任务。<br />（线程的调度不是跨平台，它不仅取决于java虚拟机，它还依赖于操作系统）<br /><br />如果希望明确地让一个线程给另外一个线程运行的机会，可以采取以下的办法之一<br />1、	调整各个线程的优先级<br />2、	让处于运行状态的线程调用Thread.sleep()方法<br />3、	让处于运行状态的线程调用Thread.yield()方法<br />4、	让处于运行状态的线程调用另一个线程的join()方法<br /><br />调整各个线程的优先级<br />Thread类的setPriority(int)和getPriority()方法分别用来设置优先级和读取优先级。<br />如果希望程序能够移值到各个操作系统中，应该确保在设置线程的优先级时，只使用MAX_PRIORITY、NORM_PRIORITY、MIN_PRIORITY这3个优先级。<br /><br />线程睡眠：当线程在运行中执行了sleep()方法时，它就会放弃CPU，转到阻塞状态。<br />线程让步：当线程在运行中执行了Thread类的yield()静态方法时，如果此时具有相同优先级的其它线程处于就绪状态，那么yield()方法将把当前运行的线程放到运行池中并使另一个线程运行。如果没有相同优先级的可运行线程，则yield()方法什么也不做。<br />Sleep()方法和yield()方法都是Thread类的静态方法，都会使当前处于运行状态的线程放弃CPU，把运行机会让给别的线程，两者的区别在于：<br />         1、sleep()方法会给其他线程运行的机会，而不考虑其他线程的优先级，因此会给较低线程一个运行的机会；yield()方法只会给相同优先级或者更高优先级的线程一个运行的机会。<br />	2、当线程执行了sleep(long millis)方法后，将转到阻塞状态，参数millis指定睡眠时间；当线程执行了yield()方法后，将转到就绪状态。<br />          3、sleep()方法声明抛出InterruptedException异常，而yield()方法没有声明抛出任何异常<br />          4、sleep()方法比yield()方法具有更好的移植性<br /><br />等待其它线程的结束：join()<br />          当前运行的线程可以调用另一个线程的 join()方法，当前运行的线程将转到阻塞状态，直到另一个线程运行结束，它才恢复运行。<br /> <br />定时器Timer:在JDK的java.util包中提供了一个实用类Timer, 它能够定时执行特定的任务。<br /><br />线程的同步<br />原子操作：根据Java规范，对于基本类型的赋值或者返回值操作，是原子操作。但这里的基本数据类型不包括long和double, 因为JVM看到的基本存储单位是32位，而long 和double都要用64位来表示。所以无法在一个时钟周期内完成。<br /><br />自增操作（++）不是原子操作，因为它涉及到一次读和一次写。<br /><br />原子操作：由一组相关的操作完成，这些操作可能会操纵与其它的线程共享的资源，为了保证得到正确的运算结果，一个线程在执行原子操作其间，应该采取其他的措施使得其他的线程不能操纵共享资源。<br /><br />同步代码块：为了保证每个线程能够正常执行原子操作，Java引入了同步机制，具体的做法是在代表原子操作的程序代码前加上synchronized标记，这样的代码被称为同步代码块。<br /><br />同步锁：每个JAVA对象都有且只有一个同步锁，在任何时刻，最多只允许一个线程拥有这把锁。<br /><br />当一个线程试图访问带有synchronized(this)标记的代码块时，必须获得 this关键字引用的对象的锁，在以下的两种情况下，本线程有着不同的命运。<br />1、	假如这个锁已经被其它的线程占用，JVM就会把这个线程放到本对象的锁池中。本线程进入阻塞状态。锁池中可能有很多的线程，等到其他的线程释放了锁，JVM就会从锁池中随机取出一个线程，使这个线程拥有锁，并且转到就绪状态。<br />2、	假如这个锁没有被其他线程占用，本线程会获得这把锁，开始执行同步代码块。<br />（一般情况下在执行同步代码块时不会释放同步锁，但也有特殊情况会释放对象锁<br />如在执行同步代码块时，遇到异常而导致线程终止，锁会被释放；在执行代码块时，执行了锁所属对象的wait()方法，这个线程会释放对象锁，进入对象的等待池中）<br /><br />线程同步的特征：<br />1、	如果一个同步代码块和非同步代码块同时操作共享资源，仍然会造成对共享资源的竞争。因为当一个线程执行一个对象的同步代码块时，其他的线程仍然可以执行对象的非同步代码块。（所谓的线程之间保持同步，是指不同的线程在执行同一个对象的同步代码块时，因为要获得对象的同步锁而互相牵制）<br />2、	每个对象都有唯一的同步锁<br />3、	在静态方法前面可以使用synchronized修饰符。<br />4、	当一个线程开始执行同步代码块时，并不意味着必须以不间断的方式运行，进入同步代码块的线程可以执行Thread.sleep()或者执行Thread.yield()方法，此时它并不释放对象锁，只是把运行的机会让给其他的线程。<br />5、	Synchronized声明不会被继承，如果一个用synchronized修饰的方法被子类覆盖，那么子类中这个方法不在保持同步，除非用synchronized修饰。<br /><br />线程安全的类：<br />1、	这个类的对象可以同时被多个线程安全的访问。<br />2、	每个线程都能正常的执行原子操作，得到正确的结果。<br />3、	在每个线程的原子操作都完成后，对象处于逻辑上合理的状态。<br /><br />释放对象的锁：<br />1、	执行完同步代码块就会释放对象的锁<br />2、	在执行同步代码块的过程中，遇到异常而导致线程终止，锁也会被释放<br />3、	在执行同步代码块的过程中，执行了锁所属对象的wait()方法，这个线程会释放对象锁，进入对象的等待池。<br /><br />死锁<br />当一个线程等待由另一个线程持有的锁，而后者正在等待已被第一个线程持有的锁时，就会发生死锁。JVM不监测也不试图避免这种情况，因此保证不发生死锁就成了程序员的责任。<br /><br />如何避免死锁<br />一个通用的经验法则是：当几个线程都要访问共享资源A、B、C 时，保证每个线程都按照同样的顺序去访问他们。<br /><br />线程通信<br />Java.lang.Object类中提供了两个用于线程通信的方法<br />1、	wait():执行了该方法的线程释放对象的锁，JVM会把该线程放到对象的等待池中。该线程等待其它线程唤醒<br />2、	notify():执行该方法的线程唤醒在对象的等待池中等待的一个线程，JVM从对象的等待池中随机选择一个线程，把它转到对象的锁池中。
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/158377#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 22 Jan 2008 17:17:21 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/158377</link>
        <guid>http://ljxJava.javaeye.com/blog/158377</guid>
      </item>
      <item>
        <title>在vb中制作dll文件及在vb程序中引用此文件</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/157960" style="color:red;">http://ljxJava.javaeye.com/blog/157960</a>&nbsp;
          发表时间: 2008年01月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在vb中制作dll文件及在vb程序中引用此文件<br />一、在vb中制作dll文件<br />    (1)新建一个Active DLL工程，名字为vbTestdll,类模块的名字为testdll<br />    (2)在类模块中实现一个函数，内容如下：<br />       Public Function mydll() As String<br />	     mydll = "Hello World";<br />       End Function<br />    (3)保存，然后在文件菜单中选择 Make vbtestdll.dll项，生成dll文件<br />二、在vb程序中使用此dll文件<br />    (1)新建一个标准工程。<br />    (2)在工程-引用-浏览里找到vbtestdll.dll文件，并且把它引入<br />    (3)写测试代码，内容如下<br />       Option Explicit <br />       Dim test As testdll'类模块名字 <br /><br />       Private Sub Form_Load() <br />          Set test= New testdll 'DLL的一个新实例 <br />          Me.Caption = test.mydll '我的标题=返回DLL的Hello World <br />       End Sub
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/157960#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 21 Jan 2008 11:06:12 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/157960</link>
        <guid>http://ljxJava.javaeye.com/blog/157960</guid>
      </item>
      <item>
        <title>在java中通过JNI调用本地方法</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/157722" style="color:red;">http://ljxJava.javaeye.com/blog/157722</a>&nbsp;
          发表时间: 2008年01月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在java中通过JNI调用本地方法<br /><br />只使用java语言显然不能满足所有的应用场景，例如要调用操作系统的一些资源、访问硬<br /><br />件设备等，java就显得捉襟见肘，但是java在这方面也提供JNI（Java Native Interface）机制来适应这种要求。<br /><br />如何使用JNI呢？<br />第一步：编写带有native声明的方法的java类<br />第二步：使用javac命令编译所编写的java类<br />第三步：使用javah命令生成扩展名为h的头文件<br />第四步：使用c/c++实现本地方法<br />第五步：将c/c++编写的文件生成动态连接库<br /><br />（1）编写java类<br />代码如下：<br />public class tempdll{<br /><br />	static {<br />		//加载动态库，这里的Hello表示的是动态连接文件的名称<br />                     //动态连接文件可以是dll文件(windows)或者so文件(liunx)<br />		System.loadLibrary("Hello");<br />	}<br />	//声明本地方法<br />	public native static int sayHello();<br /><br />	public static void main( String[] args ){<br />		tempdll temp = new tempdll();<br />		//调用本地的方法<br />		System.out.println(temp.sayHello());		<br />	}<br />}<br />（2）编译tempdll类<br />在命令行中使用javac工具编译tempdll类文件，如下<br />javac tempdll.java (一定要配置好jdk的环境变量)<br />（3）生成.h的头文件<br />在命令行中使用javah工具生成.h的头文件，如下<br />javah tempdll<br />生成的内容如下：<br />/* DO NOT EDIT THIS FILE - it is machine generated */<br />#include &lt;jni.h><br />/* Header for class tempdll */<br /><br />#ifndef _Included_tempdll<br />#define <br /><br />_Included_tempdll<br />#ifdef __cplusplus<br />extern "C" {<br />#endif<br />/*<br /> * Class:     tempdll<br /> * Method:    sayHello<br /> * Signature: ()I<br /> */<br />JNIEXPORT jint JNICALL Java_tempdll_sayHello<br />  (JNIEnv *, jclass);<br /><br />#ifdef __cplusplus<br />}<br />#endif<br />#endif<br /><br />一些说明<br />JNIEXPORT：是关键字，表示此函数是要被JNI调用的<br />jint：返回类型<br />函数的名称是JAVA_再加上java程序的package路径再加函数名组成的<br /><br /><br />第四步：使用c/c++实现本地方法<br />这里选择使用c语言实现本地方法，建立tempdll.cpp的文件，内容如下<br />#include "tempdll.h"<br />int i = 100;<br />JNIEXPORT jint JNICALL Java_tempdll_sayHello(JNIEnv *, jclass){<br />	return i;<br />}<br /><br />第五步：生成动态连接库文件<br />这一步就是将tempdll.h 文件和tempdll.cpp文件生成动态连接库文件<br />当然你可以使用相应的工具在命令行中做这个事情。<br />我选择使用VC环境来做，怎么做呢？<br />需要在VC中建立动态连接工程，此工程的名字必须是“Hello”,然后<br /><br />将tempdll.h和tempdll.cpp文件拷贝到目录工程中，然后将文件导<br />入工程中，编译后就可以生成Hello.dll文件。<br /><br />将Hello.dll文件拷贝到和tempdll.class文件的相同目录中<br />在命令行中使用java tempdll 搞定。
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/157722#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 20 Jan 2008 11:20:43 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/157722</link>
        <guid>http://ljxJava.javaeye.com/blog/157722</guid>
      </item>
      <item>
        <title>JS+CSS 做的一个特效</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/157554" style="color:red;">http://ljxJava.javaeye.com/blog/157554</a>&nbsp;
          发表时间: 2008年01月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          给客户看的东西，一定要有个好的视觉效果。所以这几天一直在做表面文章，徘徊于JavaScript、css、Html中间，还是有点收获。<br />特意从我们制作的效果中抽出了一个，给各位共享下。<br />下载后运行index.html就可以！
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/157554#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 19 Jan 2008 11:05:25 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/157554</link>
        <guid>http://ljxJava.javaeye.com/blog/157554</guid>
      </item>
      <item>
        <title>神的孩子都在中奖</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/157553" style="color:red;">http://ljxJava.javaeye.com/blog/157553</a>&nbsp;
          发表时间: 2008年01月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          神的孩子都在中奖！<br />我就是神的孩子！<br />今年的公司年会，我中了四位数的头等大奖，感谢老总的神手！<br /><br />或许是老天眷顾我吧，感谢！
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/157553#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 19 Jan 2008 10:57:38 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/157553</link>
        <guid>http://ljxJava.javaeye.com/blog/157553</guid>
      </item>
      <item>
        <title>莫有名字</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/156309" style="color:red;">http://ljxJava.javaeye.com/blog/156309</a>&nbsp;
          发表时间: 2008年01月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          总觉得我在家的工作效率要高些，单位总是让我无法完全静下心来想问题。<br /><br />这几天做的事情不如前段时间一天的多！郁闷！！<br /><br />趁着闲我继续做东西，但做的太慢。我做的东西是要帖上我的标签，所以我难容得下任何问题。<br /><br />明天要效率高些！好，就这样！
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/156309#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 15 Jan 2008 20:20:12 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/156309</link>
        <guid>http://ljxJava.javaeye.com/blog/156309</guid>
      </item>
      <item>
        <title>JAVA编码规范</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/155396" style="color:red;">http://ljxJava.javaeye.com/blog/155396</a>&nbsp;
          发表时间: 2008年01月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          整理资料，无意发现了这个东东！<br />共享下！
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/155396#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 13 Jan 2008 14:21:24 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/155396</link>
        <guid>http://ljxJava.javaeye.com/blog/155396</guid>
      </item>
      <item>
        <title>好消息</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/155222" style="color:red;">http://ljxJava.javaeye.com/blog/155222</a>&nbsp;
          发表时间: 2008年01月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>昨天LJL找到了工作，而且还不错！我倍感高兴。</p><p>&nbsp;</p><p>给兄弟们说了，要好好写简历。LJL就做的不错。当然和他的努力是分不开的。</p><p>&nbsp;</p><p>兄弟们中的大部分是相当不错的，只是缺经验。但兄弟们还年轻，怕什么呢？</p><p>&nbsp;</p><p>亚里士多德说，给我一根足够长的竹竿，一个支点，我能撬动地球。</p><p>&nbsp;</p><p>兄弟们要珍惜时间，时间就是你们的竹竿，坚定的信念就是不可动摇的支点，理想就在那头。</p><p>&nbsp;</p><p>加油！！<img title="idea" src="../../../images/smiles/icon_idea.gif" border="0" alt="idea" /></p><p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/155222#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 12 Jan 2008 10:41:19 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/155222</link>
        <guid>http://ljxJava.javaeye.com/blog/155222</guid>
      </item>
      <item>
        <title>给兄弟们的东西</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/155172" style="color:red;">http://ljxJava.javaeye.com/blog/155172</a>&nbsp;
          发表时间: 2008年01月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>给兄弟们的东西，一样都还没有弄完。</p><p>&nbsp;</p><p>如果想要这些东西的兄弟们得再等段时间，所有的事情都在进行中！！！</p>
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/155172#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 11 Jan 2008 21:58:03 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/155172</link>
        <guid>http://ljxJava.javaeye.com/blog/155172</guid>
      </item>
      <item>
        <title>权限管理系统今日开张</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/154140" style="color:red;">http://ljxJava.javaeye.com/blog/154140</a>&nbsp;
          发表时间: 2008年01月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>权限管理系统今日开张！</p><p>本系统框架使用Struts+Spring+Hibernate</p><p>本系统使用Mysql数据库做存储</p><p>&nbsp;</p><p>数据库设计已经完成。</p><p>项目的基础框架已经完成。</p><p>&nbsp;</p><p>明天继续。。。</p><p>&nbsp;</p><p>&nbsp;</p><p>还有些话：</p><p>走人力外包路线就像坐台小姐出台路线。鄙视！！！</p><p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/154140#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 08 Jan 2008 20:36:48 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/154140</link>
        <guid>http://ljxJava.javaeye.com/blog/154140</guid>
      </item>
      <item>
        <title>创建对象的方式</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/153514" style="color:red;">http://ljxJava.javaeye.com/blog/153514</a>&nbsp;
          发表时间: 2008年01月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          创建对象的方式<br />（1）用 new语句创建对象，这是最常用的创建对象的方式<br />（2）运用反射机制，调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法<br />（3）调用对象的clone方法<br />（4）运用反序列化的手段<br /><br />Object类的clone()方法具有以下特点<br />（1）申明为protected类型，Object的子类如果希望对外公开clone()方法，就必须扩大访问权限<br />（2）Object的子类如果允许客户程序调用其clone()方法，那么这个类必须实现Cloneable接口<br />（3）Object类在clone()方法的实现类中会创建一个复制的对象，这个对象和原来的对象具有不同的内存地址，但属性值是相同的。<br /><br />going ......
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/153514#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 06 Jan 2008 19:15:08 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/153514</link>
        <guid>http://ljxJava.javaeye.com/blog/153514</guid>
      </item>
      <item>
        <title>Java编程规范&lt;一&gt;</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/153513" style="color:red;">http://ljxJava.javaeye.com/blog/153513</a>&nbsp;
          发表时间: 2008年01月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong>类名和接口名</strong>，首字母要大写。如果类名由几个单词构成，那么每个字母的第一个字母大写，其他的小写。如SmartDoll <br /><br /><strong>方法名和变量名</strong>：首字母小写，如果方法名和变量名由几个单词构成，那么第一个单词的首字母小写，其余的每个单词的首字母大写，如findNameAndPass <br /><br /><strong>包名</strong>：全部采用小写形式 <br /><br /><strong>常量名</strong>：采用大写形式 <br /><br /><p>一定要记住，给变量起个好的名字。</p><p>&nbsp;</p><p>未完待续。。。。。。</p>
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/153513#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 06 Jan 2008 19:08:53 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/153513</link>
        <guid>http://ljxJava.javaeye.com/blog/153513</guid>
      </item>
      <item>
        <title>内部类，不累</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/153511" style="color:red;">http://ljxJava.javaeye.com/blog/153511</a>&nbsp;
          发表时间: 2008年01月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          内部类按照作用域可做如下划分 ：<br />内部类：成员内部类  、 局部内部类<br />成员内部类：实例内部类 、静态内部类<br /><br />处于最顶层的类称为：顶层类，只能处于public和默认级别<br />而成员内部类可处于public、protected、private 和默认级别<br /><br />实例内部类：成员内部类的一种，没有static修饰符。具有以下的特点<br />（1）在创建实例内部类的实例时，外部类的实例必须已经存在<br />（2）实例内部类的实例自动持有外部类的实例的引用，在内部类中可以直接访问外部类的所有成员。<br />（3）外不类实例与内部类实例之间是一对多的关系，一个内部类实例只会引用一个外部类实例，而一个外部类实例对应零个或者多个内部类实例，在外部类的实例中不能直接访问内部类的成员，必须通过内部类的实例去访问。<br />（4）在实例内部类中不能定义静态成员，而只能定义实例成员<br />（5）如果实例内部类B与外部类A包含同名的成员，使用this时要注意。<br /><br />静态内部类：静态内部类是成员内部类的一种，用static修饰。具有以下特点<br />（1）	静态内部类的实例不会自动持有外部类的特定实例的引用，在创建内部类的实例时，不必创建外部类的实例<br />（2）	静态内部类可以直接访问外部类的静态成员，如果要访问外部类的静态成员，必须通过外部类的实例去访问。<br />（3）	在静态内部类中可以定义静态成员和实例成员<br />（4）	客户类可以通过完整的类名直接访问静态内部类的静态成员。<br /><br />局部内部类：局部内部类是在一个方法中定义的内部类具有以下的特点：<br />（1）	局部内部类只能在当前方法中使用<br />（2）	不能包含静态成员<br />（3）	不能使用public、protected、private来修饰。<br />（4）	局部内部类和实例内部类一样，可以访问外部类的所有成员，此外，局部内部类还可以访问所在方法中的final类型的参数和变量.<br /><br />未完待续。。。
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/153511#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 06 Jan 2008 19:00:43 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/153511</link>
        <guid>http://ljxJava.javaeye.com/blog/153511</guid>
      </item>
      <item>
        <title>无题&lt;乱&gt;</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/152941" style="color:red;">http://ljxJava.javaeye.com/blog/152941</a>&nbsp;
          发表时间: 2008年01月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          今天LSG问我，到底是做C++有前途还是做JAVA有前途？ <br />我说那要看你这个人有没有前途，笑之。 <br />霍元甲说，古今中外的武功无所谓高低，只是因为练武的人不同而有强弱之分。我想是的，罗马只有一个，路有很多，不是吗？ <br /><br />最近深圳有点变冷了，如同家乡的秋天，真希望一年四季都这样。 <br /><br />元旦已过，快春节了！ <p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/152941#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 03 Jan 2008 21:11:17 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/152941</link>
        <guid>http://ljxJava.javaeye.com/blog/152941</guid>
      </item>
      <item>
        <title>对象的可触及性</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/152476" style="color:red;">http://ljxJava.javaeye.com/blog/152476</a>&nbsp;
          发表时间: 2008年01月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><strong><span style="font-size: large"><span style="font-size: large">在Java虚拟机的垃圾回收器看来，堆区中的每个对象可能处于以下三个状态之一</span></span></strong></p><p>&nbsp;</p><p class="MsoNormal" style="margin: 0cm 0cm 0pt 63pt; text-indent: -63pt"><span style="font-size: small"><span style="font-family: 宋体">可触及状态：当一个对象</span><span><span style="font-family: Times New Roman">(</span></span><span style="font-family: 宋体">假定为</span><span><span style="font-family: Times New Roman">simple)</span></span><span style="font-family: 宋体">被创建后，只要程序中还有引用变量引用它，那么它就处于可触及状态</span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0pt 63pt; text-indent: -63pt"><span style="font-size: small"><span style="font-family: 宋体">可复活状态：当程序中不再有任何引用变量引用</span><span><span style="font-family: Times New Roman">simple</span></span><span style="font-family: 宋体">对象时，它就进入可复活状态。在这个状态中。垃圾回收器会准备释放它的资源，在释放之前，会调用它的或者其他处于可复活状态的对象的</span><span><span style="font-family: Times New Roman">finalize()</span></span><span style="font-family: 宋体">方法，这些</span><span><span style="font-family: Times New Roman">finalize()</span></span><span style="font-family: 宋体">方法有可能使对象重新转到可触及状态</span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0pt 63pt; text-indent: -63pt"><span style="font-size: small"><span style="font-family: 宋体">不可触及状态：执行完</span><span><span style="font-family: Times New Roman">finalize()</span></span><span style="font-family: 宋体">方法后，如果没有使</span><span><span style="font-family: Times New Roman">simple</span></span><span style="font-family: 宋体">对象进入可触及状态，那么</span><span><span style="font-family: Times New Roman">simple</span></span><span style="font-family: 宋体">对象就进入不可触及状态。处于不可触及状态的对象，垃圾回收器会回收内存。</span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0pt 63pt; text-indent: -63pt">&nbsp;</p><p class="MsoNormal" style="margin: 0cm 0cm 0pt 63pt; text-indent: -63pt">&nbsp;</p><p class="MsoNormal" style="margin: 0cm 0cm 0pt 63pt; text-indent: -63pt">&nbsp;</p><span style="font-size: small"><span style="font-family: 宋体"><strong><span style="font-family: 宋体"><span style="font-size: large">垃圾回收的时间</span></span></strong> <p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体">在程序中可以调用</span><span><span style="font-family: Times New Roman">system.gc()</span></span><span style="font-family: 宋体">或者</span><span><span style="font-family: Times New Roman">Runtime.gc()</span></span><span style="font-family: 宋体">方法提示垃圾回收器尽快的执行垃圾回收操作，但是这也不能保证调用该方法后，垃圾回收线程立即执行回收操作。</span></p><p class="MsoNormal" style="margin: 0cm 0cm 0pt">&nbsp;</p><p class="MsoNormal" style="margin: 0cm 0cm 0pt">&nbsp;</p><p><span style="font-size: large"><span><span style="font-family: Times New Roman">&nbsp;</span></span><strong><span style="font-family: 宋体">对象的</span><span><span style="font-family: Times New Roman">finalize()</span></span></strong><strong><span style="font-family: 宋体">方法的特点</span></strong></span> </p><p><span><span><span style="font-family: Times New Roman">(1)<span style="font-family: 'Times New Roman'"><span style="font-size: small">&nbsp;</span></span></span></span></span><span style="font-family: 宋体">垃圾回收器是否会执行该方法及什么时候执行该方法都是不确定的。</span></p><p><span style="font-family: Times New Roman"><span><span>(2)<span style="font-family: 'Times New Roman'"><span style="font-size: small">&nbsp;</span></span></span></span><span>Finalize()</span></span><span style="font-family: 宋体">方法有可能使对象复活，使它处于可触及状态</span></p><p><span><span><span style="font-family: Times New Roman">(3)<span style="font-family: 'Times New Roman'"><span style="font-size: small">&nbsp;</span></span></span></span></span><span style="font-family: 宋体">垃圾回收器在执行</span><span><span style="font-family: Times New Roman">finalize()</span></span><span style="font-family: 宋体">方法时，如果出现异常，垃圾回收器不会报告异常，程序继续正常运行</span></p><p>&nbsp;</p><span style="font-family: 宋体"><strong><span style="font-size: small"><span style="font-family: 宋体">具有实例缓存的不可变类</span></span></strong> <p class="MsoNormal" style="margin: 0cm 0cm 0pt 26.25pt; text-indent: -26.25pt"><span style="font-size: x-small"><span style="font-size: medium"><span style="font-family: 宋体">在</span><span><span style="font-family: Times New Roman">jdk1.5</span></span><span style="font-family: 宋体">的基本类库中，对一些不可变类，如</span><span><span style="font-family: Times New Roman">Integer</span></span><span style="font-family: 宋体">类做了优化，它具有一个实例缓存，用来存放程序中经常使用的</span><span><span style="font-family: Times New Roman">Integer</span></span><span style="font-family: 宋体">实例。</span><span><span style="font-family: Times New Roman">JDK1.5</span></span><span style="font-family: 宋体">的</span><span><span style="font-family: Times New Roman">Integer</span></span><span style="font-family: 宋体">类新增了一个参数，为</span><span><span style="font-family: Times New Roman">int</span></span><span style="font-family: 宋体">类型的静态工厂方法</span><span><span style="font-family: Times New Roman">valueOf(int i),</span></span><span style="font-family: 宋体">它的处理流程如下：</span></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span style="font-size: x-small"><span style="font-size: medium"><span><span style="font-family: Times New Roman">If ( </span></span><span style="font-family: 宋体">在实例缓存中存在取值为</span><span><span style="font-family: Times New Roman">i </span></span><span style="font-family: 宋体">的实例</span><span><span style="font-family: Times New Roman">){</span></span></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span style="font-size: x-small"><span style="font-size: medium"><span><span><span style="font-family: Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体">直接返回这个类型</span></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span><span style="font-size: x-small; font-family: Times New Roman"><span style="font-size: medium">}</span></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span><span style="font-size: x-small; font-family: Times New Roman"><span style="font-size: medium">Else{</span></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span style="font-size: x-small"><span style="font-size: medium"><span><span><span style="font-family: Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体">用</span><span><span style="font-family: Times New Roman">new </span></span><span style="font-family: 宋体">语句创建一个取值为</span><span><span style="font-family: Times New Roman">i </span></span><span style="font-family: 宋体">的</span><span><span style="font-family: Times New Roman">Integer</span></span><span style="font-family: 宋体">实例</span></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span style="font-size: x-small"><span style="font-size: medium"><span><span><span style="font-family: Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体">把这个实例存放在实例缓存中</span></span></span></p><p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span style="font-size: x-small"><span style="font-size: medium"><span><span><span style="font-family: Times New Roman">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体">返回这个实例</span></span></span></p><p><span style="font-size: 10.5pt; font-family: 'Times New Roman'"><span style="font-size: x-small"><span style="font-size: medium">}</span></span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></p></span><p class="MsoNormal" style="margin: 0cm 0cm 0pt 57pt; text-indent: -18pt; tab-stops: list 57.0pt">&nbsp;</p></span></span><p class="MsoNormal" style="margin: 0cm 0cm 0pt 63pt; text-indent: -63pt">&nbsp;</p><p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/152476#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 02 Jan 2008 20:37:38 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/152476</link>
        <guid>http://ljxJava.javaeye.com/blog/152476</guid>
      </item>
      <item>
        <title>2008年1月1日</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/152141" style="color:red;">http://ljxJava.javaeye.com/blog/152141</a>&nbsp;
          发表时间: 2008年01月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong>2008 ，加油！！！！！！</strong>
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/152141#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 01 Jan 2008 11:50:13 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/152141</link>
        <guid>http://ljxJava.javaeye.com/blog/152141</guid>
      </item>
      <item>
        <title>封装、透明</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/152050" style="color:red;">http://ljxJava.javaeye.com/blog/152050</a>&nbsp;
          发表时间: 2007年12月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          封装：是指隐藏对象的属性和实现细节，仅仅对外提供接口。<br />封装能为软件系统带来以下优点：<br />1、使用者正确、方便的理解使用系统。<br />2、有助于建立各个系统之间的松耦合关系，提高系统的独立性。<br />3、提高软件的重用性<br />4、降低了构件大型系统的风险，即使整个系统不成功，个别独立的子系统依然有存在的价值。<br /><br />一个设计良好的系统会封装所有的实现细节，把它的接口于实现清晰的隔离起来，系统之间通过接口进行通信。<br /><br />透明：透明的东西是看不见的，对象封装实现细节，也就意味着对象的实现细节对使用者是透明的。透明的理解为“看不见”。
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/152050#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 31 Dec 2007 13:37:18 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/152050</link>
        <guid>http://ljxJava.javaeye.com/blog/152050</guid>
      </item>
      <item>
        <title>面向对象开发的核心思想和概念（一）</title>
        <author>lijunxiangjava</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ljxJava.javaeye.com">lijunxiangjava</a>&nbsp;
          链接：<a href="http://ljxJava.javaeye.com/blog/152044" style="color:red;">http://ljxJava.javaeye.com/blog/152044</a>&nbsp;
          发表时间: 2007年12月31日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在面向对象的软件开发过程中，开发者的最主要的任务就是先建立<strong>模拟问题领域</strong>的对象模型。<br /><br />问题领域：指软件系统所模拟的真实世界的系统。<br /><br />对象：是问题领域中事物的抽象。对象具有以下特性<br />      1、万物皆对象<br />      2、每个对象都是唯一的，对象的唯一性来自于真实世界中事物的唯一性<br />      3、对象具有属性和行为<br />      4、对象具有状态，对象是指个某个瞬间对象的各个属性的取值<br />      5、对象都属于某个类<br /><br />类、类型：类是一组具有相同属性和行为的对象的抽象。类及类的关系构成了对象模型的主要内容。<br /><br />接口：在现实世界中，接口是实体，比如电源接口、电灯的开关等。而在面向对象的范畴中，接口是一个抽象的概念、是指系统对外提供的所有服务，系统的接口描述系统能够提供那些服务，但是不包含服务的实现细节，这里的系统既可以指整个软件系统，也可以是一个子系统。对象是最小的子系统，每个对象都是服务提供者，因此每个对象都有接口。<br />在JAVA语言中，接口有两种意思：<br />1、指的是概念性接口，既指的是系统对外提供的服务，在对象中表现为public类型的方法的申明<br />2、指用interface 关键字定义的实在的接口，也称为接口类型，用于明确的描述系统对外提供的所有服务，它能够更加清晰的把系统的实现细节与接口分离。
          <br/>
          <span style="color:red;">
            <a href="http://ljxJava.javaeye.com/blog/152044#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 31 Dec 2007 13:08:34 +0800</pubDate>
        <link>http://ljxJava.javaeye.com/blog/152044</link>
        <guid>http://ljxJava.javaeye.com/blog/152044</guid>
      </item>
  </channel>
</rss>