<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>JavaEye论坛最新讨论</title>
    <description>JavaEye论坛最新讨论 - Java编程，Ruby编程，微软.net，AJAX，敏捷软件开发，综合软件技术</description>
    <link>http://www.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>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hyys2008.javaeye.com">hyys2008</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/250129" style="color:red;">http://www.javaeye.com/topic/250129</a>&nbsp;
          发表时间: 2008年10月08日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          真搞不懂，有这么多人晒简历<br /><br />如果连简历自己都不会写，那就别工作了，要知道所有的工作之中，简历可是第一关，也是必备的工作，连简历都写不好 ，证明你表达水平有限，要么就是你文档能力需要加强。<br /><br /><br />记住，一个优秀的软件工程师一定是一个优秀的作家，但一个优秀的作家未必是一个优秀的软件工程师。<br /><br />别老是晒简历了，如果你觉得自己写不好，那你赶快学，书，google，等等，很多地方都可以学。<br /><br />而且，还不知道这些晒简历的人倒是是怎末想，是炫耀自己呢？还是真的来求教<br />如果求教，那可不应该，你应该有这样的准备，其他人也许比你写的还糟糕呢 。<br />如果我是面试官，你连简历都写不好，那还要你做什么哦
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/250129" style="color:red;">已有 <strong>30</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 08 Oct 2008 03:42:25 +0800</pubDate>
        <link>http://www.javaeye.com/topic/250129</link>
        <guid>http://www.javaeye.com/topic/250129</guid>
      </item>
          <item>
        <title>Android OS的扩展库支持</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://wuhua.javaeye.com">wuhua</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/250275" style="color:red;">http://www.javaeye.com/topic/250275</a>&nbsp;
          发表时间: 2008年10月08日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>在Android OS上面其实还有很多优秀的扩展库，每个IT公司在移动领域上都有很大的投入，除了Symbian Foundation、Open Handset Alliance、LiMo Foundation外看看还有什么吧:
</p>
<p>&nbsp; 一、Adobe Flash Lite</p>
<p>&nbsp; 这个作为移动设备中的必要插件一个，Android系统通过安装Flash
Lite插件可以支持Flash游戏、Flv视频播放，从Android手机中内置Youtube客户端来看预装了Flash
Lite插件是必然的了。目前桌面平台上已经发展到Flash 9.0版本，那么Android平台会安装多少呢? HTC
Dream使用的高通CPU来看预装最新的Flash Lite 3.0比较合适，将会支持桌面8.0版的主要功能。</p>
<p>&nbsp; Flash Lite 1.1 类似 Flash 4 简单游戏、屏幕保护和动画播放</p>
<p>&nbsp; Flash Lite 2.1 类似 Flash 7 小型游戏和程序，支持高级面向对象编程方式同时支持Flv视频解码</p>
<p>&nbsp; Flash Lite 3&nbsp; 类似Flash 8 丰富的游戏、Youtube在线视频和音乐等，支持RIA特性，但不属于Flex范畴。</p>
<p>&nbsp; 当然还有很多MID设备支持完成的Flash如Nokia N810就做到了，但使用的并不是Android平台，而是Nokia <span style="font-size: x-small;">Maemo Linux。</span>
</p>
<p>&nbsp; 二、Adobe Open Screen</p>
<p>&nbsp; 这个是一个UI层的技术，如果Android平台拥有它，程序可以通过Open
Screen编写更高级的用户界面，体验度更高，传说中的TAT主题使用了大量的OpenGL ES加速，但是Open
Screen同样可以做到，这和传说中的Adobe阿波罗还不是一个东西。</p>
<p>&nbsp; 三、Microsoft Silverlight</p>
<p>&nbsp;
Silverlight是微软最新的UI技术，被成为是Flash杀手，主要使用WPF子集，可以实现很好的富客户端支持，但同样类似Flash需要一个
插件或者说运行库才可以显示，未来会采用跨平台支持Symbian、Windows Mobile，但是从Google
Android平台上给出的Java构架来看是无缘了，除非Google和微软合作。</p>
<p>&nbsp; 四、Sun JavaFx for Mobile</p>
<p>&nbsp;
升阳公司的J2ME似乎被淡忘了，但是J2ME还是可以跨多个系统平台和Dalvik有很大的区别，从目前来看Dalvik运行在其他移动平台似乎是不可
能的事情，而Sun又为RIA时代做了一个很多UI组件JavaFX和F3无任何关系，JavaFx可以运行在J2ME和Android平台上，看来兼容
性仍然是最好的，如果可以J2ME也可以工作在Android上，但这已经不需要了，J2ME和Android之间移植还不是很困难。</p>
<p>&nbsp; 五、Trolltech QT</p>
<p>&nbsp; 在Liunx开发平台下对于QT应该不会陌生吧，但QT是作为一个C++库和Android平台几乎无缘了，但是如果必要Google可能会和Trolltech合作，作为一个中间层框架，类似OpenGL或Webkit一样的高效迅速。</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/250275" style="color:red;">已有 <strong>0</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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, 08 Oct 2008 13:37:31 +0800</pubDate>
        <link>http://www.javaeye.com/topic/250275</link>
        <guid>http://www.javaeye.com/topic/250275</guid>
      </item>
          <item>
        <title>A库和B库 分别分布在两个大机上,如何保持两个大机时间一致</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://zhangbiwen.javaeye.com">zhangbiwen</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/249652" style="color:red;">http://www.javaeye.com/topic/249652</a>&nbsp;
          发表时间: 2008年10月07日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          A库和B库 分别分布在两个大机上,<br />我现在用的是quartz框架 让A库和B库在同一时间执行自己的job， <br />问题来了啊，两个大机上面的时间肯定不是一致的，有什么解决方案呢？ <br />不好意思 ，问题没说清楚&nbsp; 应该是允许1分钟以内的误差，是不影响程序运行的，<br />这项目是个电子政务，分内外网，每隔半小时交互一次<br /><br />最简单的同步计算机时钟的方式是使用某一个 Internet 时间服务器(Internet Time Server ITS)。关于如何基于其中一个国际可接受标准来设置你的时钟的信息请看 http://tf.nist.gov/service/its.html。<br /><br />网址打不开！ 急啊！
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/249652" style="color:red;">已有 <strong>10</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 07 Oct 2008 09:32:01 +0800</pubDate>
        <link>http://www.javaeye.com/topic/249652</link>
        <guid>http://www.javaeye.com/topic/249652</guid>
      </item>
          <item>
        <title>工作中自学问题的讨论</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://2625962-163-com.javaeye.com">拉登的足球</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/249806" style="color:red;">http://www.javaeye.com/topic/249806</a>&nbsp;
          发表时间: 2008年10月07日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在工作中也许大家都会遇到这样问题，需要系统自学一门技术或语言<br /><br />关于自己自学出现的问题我总结如下：<br /><br />1，不知道从什么地方开始看，从头？，跟背单词似的就a前10的单词熟练<br />2. 不知道看到什么深度为止，通常看书看着看着就会发现不会的东西越来越多，看的也越来越深，但是真的理解了吗？没有 而且非常浪费时间<br />3.自己看东西有的地方非常凌乱，没人帮助整理，通常东讲一会，在西讲一下，最后讲的是什么不知道，感觉乱乱的<br />4.看过了以后，只能停留在理论上，什么原理啊，什么注意事项啊等等，感觉自己好像什么都会了一样，但是一旦做东西的时候又感觉自己什么也不会<br />5.具体的只是在项目中的什么时候弄，怎么用好根本不知道<br /><br />最后总结：还不如不看，自我感觉想什么都知道，其实什么也不懂
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/249806" style="color:red;">已有 <strong>23</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 07 Oct 2008 13:36:09 +0800</pubDate>
        <link>http://www.javaeye.com/topic/249806</link>
        <guid>http://www.javaeye.com/topic/249806</guid>
      </item>
          <item>
        <title>Pomer：基于Flex和Java EE的信息管理系统基础框架</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ke2000.javaeye.com">ke2000</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/249587" style="color:red;">http://www.javaeye.com/topic/249587</a>&nbsp;
          发表时间: 2008年10月06日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Pomer是几个无聊的人利用业余时间做的希望不是无聊的一个基础框架：），目前的功能还不完整，不过我们这几个无聊的人会继续做下去，现在推出的版本功能：一个可以运行的基础框架和代码生成器。<br />&nbsp;&nbsp;&nbsp; 欢迎大家试用，欢迎拍砖 ^_^,以下是简单的介绍和说明，详细请访问:<a href="http://www.pomer.org.cn" target="_blank">http://www.pomer.org.cn</a><br />&nbsp;&nbsp;&nbsp; * Flex 开发框架 <br />Pomer主要采用spring和hibernate做为后台框架，通过blazeds(LCDS)RemoteObject?与java后台通信，前台采用Cairngorm MVC框架， Pomer框架主要作用就是简化blazeds(LCDS)RemoteObject的访问方式，提高开发效率。Pomer通过注解 (Annotation)将普通java对象，Spring Bean和EJB发布为远程对象（RemoteObject）提供给flex访问，而不需要进行任何配置 。<br /><br />&nbsp;&nbsp;&nbsp; * 代码生成器 <br />Pomer 代码生成器包括两个部分，一个是强大灵活通用代码生成器模型和一套基于Pomer的默认模板。 Pomer通用代码生成器采用freemark做为模板引擎，可以生成任何基于数据表或javaPojo和java接口的代码，用户只需提供 freemark的模板即可。 Pomer提供的默认生成功能和默认模板可以通过数据库生成基于Pomer框架可运行的增删改查代码，也可以从javaBean生成 RemoteObject的数据传输对象、表单和列表，还能通过java接口生成Cairngorm的框架代码。<br />&nbsp;&nbsp; <img src="http://lh4.ggpht.com/yulinlincom/SOGFRdmtH5I/AAAAAAAAAcA/OZkaarZMgFU/s576/pomerUserIndex.JPG" />
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/249587" style="color:red;">已有 <strong>16</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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, 06 Oct 2008 22:32:11 +0800</pubDate>
        <link>http://www.javaeye.com/topic/249587</link>
        <guid>http://www.javaeye.com/topic/249587</guid>
      </item>
          <item>
        <title>好心人儿都进来看看饿~~~~</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://x-xlby.javaeye.com">x_xlby</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/249835" style="color:red;">http://www.javaeye.com/topic/249835</a>&nbsp;
          发表时间: 2008年10月07日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          大学毕业&nbsp; 满怀希望 虽然知道这个世道不好混&nbsp; 但也没想到如此郁闷&nbsp; 工作找了近四个月列&nbsp; 我的工作之日还遥遥无期&nbsp; 每天在这儿耗着&nbsp; 还在花父母血汗钱&nbsp; 愧疚~~~&nbsp; 吃饭的时候看到手中的钱却不忍心花 投的简历回应的寥寥无几&nbsp; 我是个应届大专毕业生&nbsp; 但是应届生也不是花瓶也不是只拿钱不干活的 我们也有实际开发经验 我们也对软件有着强烈兴趣 为什么就这么否定了我们难道非得让我们把个人简历的信息做成虚假的来欺骗你们 才会得到个面试机会么？ 我不知道各个公司的HR们是怎么看待这个问题的&nbsp; 现在我只想大家帮我看看&nbsp; 我的简历怎样才能抓住HR的眼睛 怎样才回得到个机会&nbsp; 谢谢大家了~~~~<br /><br />　&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />本人概况：&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />　姓名：兰星&nbsp; 性别：男&nbsp; 民族：汉　年龄：21&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; 户籍：河北邢台<br />移动电话：13522498637&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />　　居住地址：北京市昌平区霍营　　<br />Email Address： xing.xlby.lan@gmail.com<br />　　毕业院校：河北软件职业技术学院&nbsp; 计算机应用技术<br /><br />自我评价：<br />我是优秀的软件工程师，热爱软件开发，了解JAVA WEB开发并有实际的项目经验。具有一定的抗压能力和团队协作精神。可以出差。<br /><br />求职意向：<br />工作性质：全职 | 目标职位： J2EE开发 | 工作地点：北京&nbsp; | 期望薪水:2500-3000 / 月 <br />◆专业技能<br />精通JDK API的使用，对面向对象的分析,设计和编程有深刻体会。<br />熟练使用 Dreamwaver、Photoshop、Flash。<br />熟练运用: JCreatetor，Eclipse+Wtp,MyEclipse,Tomcat,Maven,Subversion进行开发。<br />熟悉HTML,XML,能熟练运用JavaScript,脚本语言 ,EL标记语言。<br />熟练运用Java、JSP、Servlet、JDBC,JNDI等编程。<br />熟练使用JUnit,对测试的流程，测试用例的编写。<br />熟练使用oracle9i/10g、mysql数据库 ,了解sqlserver、derby等数据库。<br />熟练使用Struts2 + Hibernate + Sping , MVC的Web开发框架。<br />掌握使用AJAX技术。<br />◆ 工作经验<br />07/10—08/08 保定市天宇软件<br />所属行业：计算机软件开发<br />职位：软件研发部—-软件工程师<br />对局网站及其办公软件的维护以及小型系统的研发<br />07/06—08/06 河北软件教务处<br />所属行业：计算机软件开发<br />职位： 软件工程师<br />对软件学院教务在线系统的维护与办公软件的开发。<br />◆项目经验<br />★河北保定天宇OA办公系统&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 08/04-08/07<br />项目描述：该系统主要完成企业办公流程控制,包含任务管理、邮件管理、文檔管理、审批管理、考勤管理、人员管理、职位管理、角色管理、公司论坛、客户管理、项目管理等功能模块。<br />平台：Windows XP/Windows 2000<br />开发工具： Dreamweaver + Eclipse + maven + SVN<br />开发工具包：JDK 1.5<br />后台数据库：Oracle10g<br />服务器Tomcat5.5<br />开发技术：JavaBean + Jsp + Struts2 + Hibernate + Spring&nbsp; 实现了MVC 模式<br />项目周期：8人/3个月<br />角色：<br />本人在本开发系统中参与了需求分析，职位管理、角色管理两个模块编码及测试工作。<br />在需求分析中考虑到客户对其公司的员工与职位的对应表关系以及职位与权限的对应表关系在数据库中做出了与之对应的表跟表关系。并且在每个员工登陆后根据其职位对应的权限做出了与之对应的目录树结构，在对其职位的修改可显示出动态的目录树。<br /> <br />&nbsp;&nbsp;&nbsp; ★保定市金源地产公司房屋租赁系统&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 07/11-08/02<br />项目描述：该系统是一项建立在主控制服务器的以C/S结构来实现的项目，来对该公司租赁信息进行入库录入、租赁登记、租赁状态查询、过期提示、入库检查等功能进行了实现，满足了公司对日常租赁业务统计管理方面的需要。<br />平台：Windows XP/Windows 2000<br />开发工具： Dreamweaver + Eclipse + maven + SVN<br />开发工具包：JDK 1.5<br />后台数据库：Oracle10g<br />服务器Tomcat5.5<br />开发技术：J2EE + JavaScript + CSS + XML + JDBC <br />项目周期：6人/3个月<br />角色：<br />本人在本开发系统中参与了需求分析，对“客户管理”“租赁登记”编码及测试工作。“客户管理”模块是对所有客户信息进行统一的管理，包括增加客户，删除客户，修改客户信息，高级查询客户等功能；“租赁登记”是对客户的租赁时各项信息进行录入，如押金，实付金，个人信息等。
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/249835" style="color:red;">已有 <strong>39</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 07 Oct 2008 14:23:49 +0800</pubDate>
        <link>http://www.javaeye.com/topic/249835</link>
        <guid>http://www.javaeye.com/topic/249835</guid>
      </item>
          <item>
        <title>说说你的项目怎么进行登录日志记录的</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://goodfifa08.javaeye.com">goodfifa08</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/249702" style="color:red;">http://www.javaeye.com/topic/249702</a>&nbsp;
          发表时间: 2008年10月07日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          先说我们现在这个项目<br />用的是struts2+ext2+hibernate3+spring框架，登录日志是在s2的拦截器(登录action拦截)实现ServletRequestAware接口来获取登录用户和密码，然后调用service实现插入数据库操作。
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/249702" style="color:red;">已有 <strong>4</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 07 Oct 2008 10:05:01 +0800</pubDate>
        <link>http://www.javaeye.com/topic/249702</link>
        <guid>http://www.javaeye.com/topic/249702</guid>
      </item>
          <item>
        <title>关于在线教室系统</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lovemybook.javaeye.com">lovemybook</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/249710" style="color:red;">http://www.javaeye.com/topic/249710</a>&nbsp;
          发表时间: 2008年10月07日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          欢迎大家一起讨论！<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 我们公司目前要做一个远程在线教室系统，采用技术是应用服务器是flash和flex，WEB服务器用java，两者之间通信采用web services。我先说一下整个系统的用户：<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; 1、学生和教师： 参于机构开设的课程。<br />&nbsp;&nbsp;&nbsp; 2、机构用户：&nbsp;&nbsp; 发布课程，管理课程<br />&nbsp;&nbsp;&nbsp; 3、系统用户： 管理整个网站，<br /><br />&nbsp;&nbsp;&nbsp; 大家有什么看法？
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/249710" style="color:red;">已有 <strong>5</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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, 07 Oct 2008 10:22:47 +0800</pubDate>
        <link>http://www.javaeye.com/topic/249710</link>
        <guid>http://www.javaeye.com/topic/249710</guid>
      </item>
          <item>
        <title>犹豫了两天，终于鼓起勇气把简历拿出来，想批人的尽管进来，挨着饿恭候呢</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://yanshiyi.javaeye.com">yanshiyi</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/249901" style="color:red;">http://www.javaeye.com/topic/249901</a>&nbsp;
          发表时间: 2008年10月07日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <table cellspacing="0" border="0" align="center" width="778" cellpadding="1">
<tbody>
<tr height="25" bgcolor="#ffeee0">
<td class="SubTitleTbBd"><strong>基 本 信 息</strong>
            </td>
<td class="SubTitleTbBd" align="right">
<div class="hshow" id="PersionalData_Modify">
                <img src="http://images.51job.com/im/space.gif" border="0" height="1" alt="" width="8" />
              </div>
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" border="0" align="center" width="778" cellpadding="1">
<tbody>
<tr height="20">
<td width="18%">
               姓
              <img src="http://images.51job.com/im/space.gif" border="0" height="1" alt="" width="12" />
              名：
            </td>
<td width="32%">燕剑波</td>
<td width="18%">
               性
              <img src="http://images.51job.com/im/space.gif" border="0" height="1" alt="" width="12" />
              别：
            </td>
<td width="32%">男
</td>
</tr>
<tr height="20">
<td> 出生日期：</td>
<td>1983年01月20日</td>
<td> 居 住 地：</td>
<td>北京市
</td>
</tr>
<tr height="20">
<td> 工作年限：</td>
<td>二年以上
</td>
<td>
               户
              <img src="http://images.51job.com/im/space.gif" border="0" height="1" alt="" width="12" />
              口：
            </td>
<td>山西
</td>
</tr>
<tr height="20">
<td> 目前年薪：</td>
<td colspan="3">3-4万
人民币
</td>
</tr>
<tr height="20">
<td> 电子邮件：</td>
<td colspan="3">yanshiyi1983@163.com</td>
</tr>
<tr height="20">
<td> 移动电话：</td>
<td colspan="3">086-
		13581714804</td>
</tr>
</tbody>
</table>
<table cellspacing="0" border="0" align="center" width="778" cellpadding="1">
<tbody>
<tr>
<td height="2" bgcolor="#ff811e" colspan="2"></td>
</tr>
<tr height="25" bgcolor="#ffeee0">
<td class="SubTitleTbBd">
              <strong>自 我 评 价</strong>
            </td>
<td class="SubTitleTbBd" align="right">
<div class="hshow" id="QualifSummary_Modify">
                <img src="http://images.51job.com/im/space.gif" border="0" height="1" alt="" width="8" />
              </div>
</td>
</tr>
<tr>
<td colspan="2">
              <img src="http://images.51job.com/im/space.gif" height="5" alt="" width="1" />
            </td>
</tr>
<tr>
<td id="Cur_Val" colspan="2">喜欢学习，属于自动自发学习的人；能耐心做一件事；性格较为活跃，闲暇喜欢看书，也喜欢学习一些新的技术，求知欲强；事业心强，做事认真负责</td>
</tr>
</tbody>
</table>
<table cellspacing="0" border="0" align="center" width="778" cellpadding="1">
<tbody>
<tr>
<td height="2" bgcolor="#ff811e" colspan="2"></td>
</tr>
<tr height="25" bgcolor="#ffeee0">
<td class="SubTitleTbBd">
              <strong>求 职 意 向</strong>
            </td>
<td class="SubTitleTbBd" align="right">
<div class="hshow" id="CareerObjective_Modify">
                <img src="http://images.51job.com/im/space.gif" border="0" height="1" alt="" width="8" />
              </div>
</td>
</tr>
<tr>
<td colspan="2">
              <img src="http://images.51job.com/im/space.gif" height="5" alt="" width="1" />
            </td>
</tr>
<tr height="20">
<td width="18%"> 工作性质：</td>
<td width="82%">全职
</td>
</tr>
<tr height="20">
<td width="18%"> 希望行业：</td>
<td width="82%">计算机软件
，互联网/电子商务
</td>
</tr>
<tr height="20">
<td width="18%"> 目标地点：</td>
<td width="82%">上海市
</td>
</tr>
<tr height="20">
<td width="18%"> 期望工资：</td>
<td width="82%">3000-4499
/月</td>
</tr>
<tr height="20">
<td width="18%"> 目标职能：</td>
<td width="82%">软件工程师
</td>
</tr>
</tbody>
</table>
<table cellspacing="0" border="0" align="center" width="778" cellpadding="0">
<tbody>
<tr>
<td height="2" bgcolor="#ff811e" colspan="2"></td>
</tr>
<tr height="25" bgcolor="#ffeee0">
<td class="SubTitleTbBd">
              <strong>工 作 经 验</strong>
            </td>
<td class="SubTitleTbBd" align="right">
<div class="hshow" id="EmploymentHistory_Modify">
                <img src="http://images.51job.com/im/space.gif" border="0" height="1" alt="" width="8" />
              </div>
</td>
</tr>
<tr>
<td align="left" colspan="2">
              
<table cellspacing="0" border="0" align="center" width="758" cellpadding="1">
<tbody>
<tr align="left">
<td align="left" colspan="4">2008/03--2008/08：上海博卡软件</td>
</tr>
<tr align="left">
<td align="left" width="25%"> 所属行业：</td>
<td align="left" width="75%" colspan="3">计算机软件
</td>
</tr>
<tr align="left">
<td>
                    <strong>开发部/市场部</strong>
                  </td>
<td colspan="3">
                    <strong>软件工程师
</strong>
                  </td>
</tr>
<tr align="left">
<td id="Cur_Val" colspan="4">3月至5月间在开发部工作，参与公司的S3 GOS系统的研发工作，后转至市场部负责公司网站开发。</td>
</tr>
<tr>
<td colspan="4">
                    
<hr size="1" style="color: #e0e0e0;" />
</td>
</tr>
<tr align="left">
<td align="left" colspan="4">2007/02--2007/09：上海HP公司</td>
</tr>
<tr align="left">
<td align="left" width="25%"> 所属行业：</td>
<td align="left" width="75%" colspan="3">计算机软件
</td>
</tr>
<tr align="left">
<td>
                    <strong>JDCC</strong>
                  </td>
<td colspan="3">
                    <strong>软件工程师
</strong>
                  </td>
</tr>
<tr align="left">
<td id="Cur_Val" colspan="4">作为正信嘉外派人员到HP公司，期间参与3个项目，负责自己对应模块的设计，开发，代码测试及文档编写；在HP的那段时间，技能比以前更为纯熟，并养成了代码写作风格和开发习惯</td>
</tr>
<tr>
<td colspan="4">
                    
<hr size="1" style="color: #e0e0e0;" />
</td>
</tr>
<tr align="left">
<td align="left" colspan="4">2006/08--2007/09：正信嘉电子有限公司</td>
</tr>
<tr align="left">
<td align="left" width="25%"> 所属行业：</td>
<td align="left" width="75%" colspan="3">计算机软件
</td>
</tr>
<tr align="left">
<td>
                    <strong>开发</strong>
                  </td>
<td colspan="3">
                    <strong>软件工程师
</strong>
                  </td>
</tr>
<tr align="left">
<td id="Cur_Val" colspan="4">参与过5个项目，所有项目均采用struts，spring，hibernate；在开发中，本人负责编写DAO类，业务层及表现层代码以及测试，偶尔负责帮助新人解决问题。</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td height="2" bgcolor="#ff811e" colspan="2"></td>
</tr>
<tr height="25" bgcolor="#ffeee0">
<td class="SubTitleTbBd">
              <strong>项 目 经 验</strong>
            </td>
<td class="SubTitleTbBd" align="right">
<div class="hshow" id="ProjectQualifs_Modify">
                <img src="http://images.51job.com/im/space.gif" border="0" height="1" alt="" width="8" />
              </div>
</td>
</tr>
<tr>
<td align="left" colspan="2">
              
<table cellspacing="0" border="0" align="center" width="758" cellpadding="1">
<tbody>
<tr align="left">
<td colspan="2">2008/05--2008/08：上海博卡软件网站</td>
</tr>
<tr align="left">
<td width="18%"> 软件环境：</td>
<td width="82%">windows2003，IIS，tomcat，sqlserver</td>
</tr>
<tr align="left">
<td width="18%"> 开发工具：</td>
<td width="82%">lomoboz</td>
</tr>
<tr align="left">
<td valign="top" width="18%"> 项目描述：</td>
<td id="Cur_Val" width="82%">网
站分两个部分：官方网站与管理师俱乐部。官网主要提供新增客户信息，典型案例，常见问题解答，及产品展示等功能。管理师俱乐部的主要经营对象是客户的管理
层人员，提供图书推荐，管理经验共享，可以收藏文章（用ajax实现无刷新提交）。网站后台有简单的权限管理功能，可以发表新闻，管理会员。框架组成为
struts2，spring，hibernate，页面上使用mootools发送实现ajax功能。因为没有太多的扩展需要，取消了层于层之间的接
口，直接使用功能类。俱乐部菜单信息用xml文件保存，使用digest解析，在服务器启动时载入内存，以供浏览网站时生成导航路径使用。struts配
置尽可能的采用了匹配符配置，以减少工作量。为最大限度减少配置，所有action都继承自一个基类action或基类的子类。基类action名为
BaseAction，继承自actionsupport类，定义了一些子类共用的属性，方法。其中一些方法有同名的jsp文件，供struts2转发使
用。BaseAction有一个Pager内部抽象类，用于分页。该内部类由BaseAction的子类在prepare方法中根据传入的参数来实现，
Pager子类统一为匿名内部类，子类只实现。对部分model类用decorator模式进行扩展，以满足页面上的特殊显示需要。在开发过程中，尽可能
的减少了重复性代码，提高了代码重用率。</td>
</tr>
<tr align="left">
<td valign="top" width="18%"> 责任描述：</td>
<td id="Cur_Val" width="82%">除页面设计，所有任务一人完成。</td>
</tr>
<tr align="left">
<td colspan="2">
                    
<hr size="1" style="color: #e0e0e0;" />
</td>
</tr>
<tr align="left">
<td colspan="2">2007/07--2007/09：软银公司 PCL 项目</td>
</tr>
<tr align="left">
<td valign="top" width="18%"> 项目描述：</td>
<td id="Cur_Val" width="82%">日
本SoftBank公司基于IMS（IP Multimedia Subsystem）的增值业务，分为两个模块：PCL on
PC提供一个Web界面供手机用户通过PC编辑Presence Contact List（类似MSN Messenger的联系人列表），IMS
Push遵循Parley
X标准提供一个网关，供内容提供商以Push的方式向收集用户发送多媒体短消息。项目语言为java，采用了struts，spring，ibatis等
框架，数据库为oracle，服务器为weblogic。</td>
</tr>
<tr align="left">
<td valign="top" width="18%"> 责任描述：</td>
<td id="Cur_Val" width="82%">本人所在模块为pcl on pc,项目前期负责stub开发，提供虚拟数据，辅助Module leader协调组员，解决组里新手遇到的问题；后期负责开发会员联系信息的查询功能。</td>
</tr>
<tr align="left">
<td colspan="2">
                    
<hr size="1" style="color: #e0e0e0;" />
</td>
</tr>
<tr align="left">
<td colspan="2">2007/04--2007/06：项目与人力资源管理系统</td>
</tr>
<tr align="left">
<td valign="top" width="18%"> 项目描述：</td>
<td id="Cur_Val" width="82%">该项目为HP公司内部项目，原先使用Excel管理项目与人力资源，因为操作不便，故希望采用web方式管理项目;项目开发语言为java，采用struts,spring,hibernate等框架，数据库为postgres，服务器为tomcat。</td>
</tr>
<tr align="left">
<td valign="top" width="18%"> 责任描述：</td>
<td id="Cur_Val" width="82%">负责登录模块，项目管理管理模块，人月计算功能的开发测试及文档编写。</td>
</tr>
<tr align="left">
<td colspan="2">
                    
<hr size="1" style="color: #e0e0e0;" />
</td>
</tr>
<tr align="left">
<td colspan="2">2006/11--2006/12：SigMessagePro系统升级</td>
</tr>
<tr align="left">
<td valign="top" width="18%"> 项目描述：</td>
<td id="Cur_Val" width="82%">原有邮件系统的管理界面采用CGI实现，维护比较困难，因此升级时改用java实现，基本框架为struts＋spring＋hibernate（Annotations标记来实现数据库映射）。</td>
</tr>
<tr align="left">
<td valign="top" width="18%"> 责任描述：</td>
<td id="Cur_Val" width="82%">负责数据库建立，数据存取代码的实现（本公司主要按层次分工）。</td>
</tr>
<tr align="left">
<td colspan="2">
                    
<hr size="1" style="color: #e0e0e0;" />
</td>
</tr>
<tr align="left">
<td colspan="2">2006/09--2006/10：合同执行管理系统</td>
</tr>
<tr align="left">
<td valign="top" width="18%"> 项目描述：</td>
<td id="Cur_Val" width="82%">项目使用J2EE，采用框架为struts＋spring＋hibernate，系统根据客户签订的合同并生成采购订单，通过订单采购所需的设备，对设备实现借出、出售、发货等操作，从而实现对客户、合同、订单、设备的管理。</td>
</tr>
<tr align="left">
<td valign="top" width="18%"> 责任描述：</td>
<td id="Cur_Val" width="82%">负责管理员管理，客户管理，查询，操作记录等模块与功能的实现。</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td height="2" bgcolor="#ff811e" colspan="2"></td>
</tr>
<tr height="25" bgcolor="#ffeee0">
<td class="SubTitleTbBd">
              <strong>教 育 经 历</strong>
            </td>
<td class="SubTitleTbBd" align="right">
<div class="hshow" id="EducationQualifs_Modify">
                <img src="http://images.51job.com/im/space.gif" border="0" height="1" alt="" width="8" />
              </div>
</td>
</tr>
<tr>
<td align="left" colspan="2">
              
<table cellspacing="0" border="0" align="center" width="758" cellpadding="0">
<tbody>
<tr align="left" height="25">
<td width="15%">2002/09--2005/07</td>
<td width="35%">吉林农业大学</td>
<td width="2%"></td>
<td width="25%">电子信息科学与技术
</td>
<td width="2%"></td>
<td width="21%">本科
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td height="2" bgcolor="#ff811e" colspan="2"></td>
</tr>
<tr height="25" bgcolor="#ffeee0">
<td class="SubTitleTbBd">
              <strong>证 书</strong>
            </td>
<td class="SubTitleTbBd" align="right">
<div class="hshow" id="Certification_Modify">
                <img src="http://images.51job.com/im/space.gif" border="0" height="1" alt="" width="8" />
              </div>
</td>
</tr>
<tr>
<td align="left" colspan="2">
              
<table cellspacing="0" border="0" align="center" width="758" cellpadding="0">
<tbody>
<tr align="left" height="25">
<td width="15%">2005/04</td>
<td width="55%">全国计算机等级三级A
</td>
<td width="2%"></td>
<td width="28%"></td>
</tr>
<tr align="left">
<td colspan="4">
                    
<hr size="1" style="color: #e0e0e0;" />
</td>
</tr>
<tr align="left" height="25">
<td width="15%">2004/06</td>
<td width="55%">大学英语六级
</td>
<td width="2%"></td>
<td width="28%"></td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td height="2" bgcolor="#ff811e" colspan="2"></td>
</tr>
<tr height="25" bgcolor="#ffeee0">
<td class="SubTitleTbBd">
              <strong>语 言 能 力</strong>
            </td>
<td class="SubTitleTbBd" align="right">
<div class="hshow" id="ForeignLanguage_Modify">
                <img src="http://images.51job.com/im/space.gif" border="0" height="1" alt="" width="8" />
              </div>
</td>
</tr>
<tr>
<td align="left" colspan="2">
              
<table cellspacing="0" border="0" align="center" width="758" cellpadding="0">
<tbody>
<tr align="left" height="25">
<td width="50%">英语
</td>
<td width="50%">良好
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td height="2" bgcolor="#ff811e" colspan="2"></td>
</tr>
<tr height="25" bgcolor="#ffeee0">
<td class="SubTitleTbBd">
              <strong>IT 技 能</strong>
            </td>
<td class="SubTitleTbBd" align="right">
<div class="hshow" id="Skill_Modify">
                <img src="http://images.51job.com/im/space.gif" border="0" height="1" alt="" width="8" />
              </div>
</td>
</tr>
<tr>
<td align="left" colspan="2">
              
<table cellspacing="0" border="0" align="center" width="758" cellpadding="0">
<tbody>
<tr align="left" height="25">
<td width="33%">技能名称</td>
<td width="33%">熟练程度</td>
<td width="33%">使用时间</td>
</tr>
<tr align="left">
<td colspan="3">
                    
<hr size="1" style="color: #e0e0e0;" />
</td>
</tr>
<tr align="left" height="25">
<td width="33%">Java
</td>
<td width="33%">熟练
</td>
<td width="33%">12月</td>
</tr>
<tr align="left" height="25">
<td width="33%">HTML
</td>
<td width="33%">熟练
</td>
<td width="33%">12月</td>
</tr>
<tr align="left" height="25">
<td width="33%">JavaScript
</td>
<td width="33%">熟练
</td>
<td width="33%">12月</td>
</tr>
<tr align="left" height="25">
<td width="33%">CSS
</td>
<td width="33%">一般
</td>
<td width="33%">12月</td>
</tr>
<tr align="left" height="25">
<td width="33%">JSP
</td>
<td width="33%">熟练
</td>
<td width="33%">12月</td>
</tr>
<tr align="left" height="25">
<td width="33%">XML
</td>
<td width="33%">一般
</td>
<td width="33%">3月</td>
</tr>
<tr align="left" height="25">
<td width="33%">WebLogic
</td>
<td width="33%">一般
</td>
<td width="33%">6月</td>
</tr>
<tr align="left" height="25">
<td width="33%">SQL
</td>
<td width="33%">熟练
</td>
<td width="33%">12月</td>
</tr>
<tr align="left" height="25">
<td width="33%">Oracle
</td>
<td width="33%">一般
</td>
<td width="33%">3月</td>
</tr>
<tr align="left" height="25">
<td width="33%">SQL Server
</td>
<td width="33%">一般
</td>
<td width="33%">5月</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/249901" style="color:red;">已有 <strong>70</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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, 07 Oct 2008 16:23:36 +0800</pubDate>
        <link>http://www.javaeye.com/topic/249901</link>
        <guid>http://www.javaeye.com/topic/249901</guid>
      </item>
          <item>
        <title>解释一下，为什么需要接口而不直接实现类。</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lonelybug.javaeye.com">lonelybug</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/248494" style="color:red;">http://www.javaeye.com/topic/248494</a>&nbsp;
          发表时间: 2008年10月01日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          看了这里的一些帖子和很多地方的帖子，很多人都在问为什么非要interface或者abstract class，然后还要在写一个实现类，而其实，我就市要做一个很简单的功能！？<br /><br />对，如果你制作一个简单的功能，我同意你可以直接使用spring hibernate等框架来写，他们本身的好处也是干这个的。<br /><br />但是，中国人有句老话，叫做杞人忧天，很多的时候，你有没有内心问自己，这个系统，我设计的，如果老板要改动，我可以在很短的时间内做到改变么？<br /><br />当你问自己这个问题的时候，你就已经把直接写实现类的做法怀疑了。<br /><br />面向接口的原则，不是只出现在程序员或者说IT界，接口设计是人类对一个问题或者一个物体的概括理解能力的表现。我们日常生活中处处有接口。<br /><br />在我作一个简单的说明之前，我要补充以下，系统框架中，除了层的概念，还有一个叫做boundary,每一个layer（层）是由不同的boundary（box）组成。<br /><br />举例一二三，比如，简单的说，发电厂就是实现类(implementation class)，每个发电厂都是独立的boundary，而发电厂就是统称为一个layer，也许还不明白，比如，我们平时说，发电厂，没人关心你家的电来自于那个发电厂，而关心的是你家的插座有没有电，所以三项插座，二项插座至十发电厂给用户的最终接口。发电厂之间也是通过一个特殊的工业接口来互相访问，所以，这也是为什么说，有时候有的发电厂在夏天负担过重，就可以把负担分给其他的电场供应。反过来，如果让老百姓天天关心的是发电厂，而不是插座，那你觉得这样的城市电力设计是不是很糟糕呢？<br /><br />在举个例子，比如果.....，嗯，好，就说汽车，汽车都见过吧，四个轮子，一个方向盘，但是，你们有没有发现，有时候你们的汽车上面的音响系统坏掉或者要升级的时候，只需要取下中间面板上面的那个独立的音响播放器，然后买一个新的，由汽车维修给你们撞上就可以了，不管是飞利浦，boss还是简单的radio的和卡带的，你们从来不会在买一个汽车音响的时候关心他能不能安在汽车上，而是可以完全关心颜色，款式，品牌这些问题上，如果，反过来设计，每一个汽车品牌都直接实现自己的独立设计，不遵循工业接口，那你觉得这样的汽车音响会有很多选择么？<br /><br />最后在举一个我们每天息息相关的例子，门，每天人们通过不同的门，进入或者走出不同的地方，而门就是那个地方或者建筑物的接口，如果说，我们反过来，每个大厦或者建筑物都直接应用自己喜欢的实现进出的方式，那你们觉得每天的生活会不会有点太麻烦？<br /><br />我举例子只是来简单的解释一下，接口不是一个繁琐的过程，而是每个工业，甚至是每天生活中，我们必须应用到的东西，所以，如果看待现在的文明社会用程序员的方式的话，那么就是一种接口世界，现实生活中很多人叫做标准或者协议，由看得见摸得找的，也有看不见摸不着的接口。<br /><br />很多人可能想对我举的例子进行进一步的反驳，其实没有必要，如果你要跟我探讨每一个例子来映射程序中的接口问题，那就是在抬杠，抬杠很浪费时间，所以，我不会跟你探讨例子的问题，那就是个例子，而这个例子是每天确实发生的，使用的。<br /><br />希望能解释明白一点在程序设计中接口编程的优势所在。
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/248494" style="color:red;">已有 <strong>87</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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, 01 Oct 2008 23:32:46 +0800</pubDate>
        <link>http://www.javaeye.com/topic/248494</link>
        <guid>http://www.javaeye.com/topic/248494</guid>
      </item>
          <item>
        <title>web service框架---axis学习笔记</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sliver08.javaeye.com">sliver08</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/250240" style="color:red;">http://www.javaeye.com/topic/250240</a>&nbsp;
          发表时间: 2008年10月08日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          都学到了什么:<br />1,了解了什么是web service 以及使用它的目的<br />2,了解了wsdl文档结构,学会怎么编写一个wsdl文件.<br />3,了解了axis框架,以及怎么使用它来发布,卸载服务,根据java代码生成wsdl文件,根据wsdl文件来生成代码<br />4,学会怎么在eclipse中利用wsdl文档生成服务端和客户端代码<br />5,学会怎么在客户方调用服务<br />接下来我介绍下我学的内容:<br />一,基础知识篇:<br />web service:<br />实现网络上各个系统之间的服务调用,和语言无关.<br />服务提供方:<br />提供service服务的一方.<br />服务调用方:<br />调用service服务的一方.<br />Wsdl概念:<br />服务描述语言,根据服务提供wsdl文档我们可以知道对方提供的服务的信息:<br />	对方提供了哪些服务?<br />	如果调用这些服务?<br />	当我们调用这些服务时,需要提供什么信息?<br />	我们将如何提供这些信息?<br />	服务将以什么样的格式返回这些信息?<br />WSDL文档的结构:<br />根节点为definitions,它的属性中定义了各种名称的命名空间.<br />三个必须定义的命名空间为: xmlns:wsdl, xmlns:soap,xmlns:xsd另外还定义了其他的一些命名空间(比如我们自己定义的).<br />根节点下包括以下直接子节点:<br />	portType元素,每个portType元素都是一系列的操作的集合,你可以将单个portType元素看成是各种方法组成类的一个逻辑分组,其中有operation(方法)元素,operation元素中有input和output元素, input和output元素中的message属性等于message元素的name.<br />	message元素,包含若干个part元素,part元素中的element属性等于types中定义的element的name.<br />注:在IBM的文档中,part 元素使用type属性来定义它的类型,此type属性相当于java中的类型,type的值为命名空间(xsd或者用户自定义的)中定义的各种类型.而在公司的wsdl文档中,part元素是通过element属性来定义类型的,element属性值为types元素中定义的element元素,element元素中定义了complexType元素,而complexType元素才相当于java中的类型,等于是多封装了一层.<br />	types元素,定义了若干element和complexType元素<br />	binding元素,它将SOAP 与 WSDL 文件绑定到一起的过程,type属性的值等于portType元素的name,bingding元素中有其他元素.bingding元素中有wsdlsoap:bingding、wsdl:operation两个子元素，其中wsdlsoap:bingding元素作用是声明将把soap作为绑定和传输服务使用，它的style属性是个可选属性，描述了改绑定内部操作的性质，transport属性指定了改绑定将使用的底层传输服务，如http。wsdl:operation元素,每个此元素描述了对应的操作的绑定细节。 <br />	sercive元素,它定义了服务. 其中的name属性表示服务的逻辑名, port元素引用binding元素.<br />二,实际应用篇<br />使用axis编写和发布服务<br />编写java代码并且发布服务<br />下载axis包,把webapp/axis/web-inf/lib 下的包全部拷到我们的web工程中.另外还需要activation.jar和mail.jar包,这两个包可以去网络上找,找到后也拷贝到工程目录下.(注意,也需要把这些包加入到classpath下,因为等下命令中要用到这些包的类)<br />&nbsp;&nbsp;&nbsp; 然后在web.xml文件中配置servlet配置如下:<br />	<pre name="code" class="java">&lt;servlet>
		&lt;display-name>
		Apache-Axis Servlet&lt;/display-name>
		&lt;servlet-name>AxisServlet&lt;/servlet-name>
		&lt;servlet-class>
		org.apache.axis.transport.http.AxisServlet&lt;/servlet-class>
	&lt;/servlet>
	&lt;servlet>
		&lt;display-name>
		Axis Admin Servlet&lt;/display-name>
		&lt;servlet-name>AdminServlet&lt;/servlet-name>
		&lt;servlet-class>
		org.apache.axis.transport.http.AdminServlet&lt;/servlet-class>
		&lt;load-on-startup>100&lt;/load-on-startup>
	&lt;/servlet>
	&lt;servlet-mapping>
		&lt;servlet-name>AxisServlet&lt;/servlet-name>
		&lt;url-pattern>/servlet/AxisServlet&lt;/url-pattern>
	&lt;/servlet-mapping>
	&lt;servlet-mapping>
		&lt;servlet-name>AxisServlet&lt;/servlet-name>
		&lt;url-pattern>*.jws&lt;/url-pattern>
	&lt;/servlet-mapping>
	&lt;servlet-mapping>
		&lt;servlet-name>AxisServlet&lt;/servlet-name>
		&lt;url-pattern>/services/*&lt;/url-pattern>
	&lt;/servlet-mapping>
	&lt;servlet-mapping>
		&lt;servlet-name>AdminServlet&lt;/servlet-name>
		&lt;url-pattern>/servlet/AdminServlet&lt;/url-pattern>
	&lt;/servlet-mapping></pre><br />编写一个wsdd文件,例子如下<br /><pre name="code" class="java">&lt;deployment xmlns="http://xml.apache.org/axis/wsdd/"   
xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">   
            &lt;service name="MyService" provider="java:RPC">   
                     &lt;parameter name="className" value="samples.userguide.example3.MyService"/>   
                      &lt;parameter name="allowedMethods" value="*"/>   
            service>   </pre><br />deployment>&nbsp; <br />然后使用命令:java org.apache.axis.client.AdminClient -lhttp://地址:端口/context模块/services/AdminService deploy.wsdd 来发布服务.<br />使用axis的Java2WSDL工具生成wsdl文件:<br />java ora.apache.axis.client.AdminClient –l “http://地址:端口/上下文路径/services/服务名”&nbsp; -n “urn:命名空间” –p “包路径” “urn:命名空间” 完整类名<br />使用axis的WSDL2Java工具生成Java代码:<br />java org.apache.axis.wsdl.WSDL2Java -o 代码路径 -d Session -s -S true&nbsp; -Nurn:命名空间 包路径 wsdl文件名<br />总结:用axis开发web services步骤:<br />方式一(能生成标准的java代码)<br />1,写java代码,生成wsdl<br />2,通过wsdl生成java代码和部署的wsdd<br />3,部署服务.<br />方式二<br />1,写java代码,wsdd<br />2,通过wsdd部署服务.<br />方式三<br />1,双方定义好wsdl文件<br />2,双方通过wsdl文件生成源代码,服务提供方在源代码中把实现写好,服务调用方调用服务.<br />利用eclipse来生成axis:<br />首先,利用wsdl生成服务端和客户端.我用的是eclipse3.3, newotherweb services/web service, newother web services/web service client可以生成服务端和客户端.<br />服务端配置:<br />(1)	导包到工程中(同前)<br />(2)	配置web.xml文件(同前)<br />(3)	发布服务: 把自动生成的wsdd文件中的service标签部分拷贝到web-inf/server-config.wsdd中<br />客户端配置:<br />(1)	导包到工程中(同前)<br />(2)	编写代码访问服务端,例子如下:<br /><pre name="code" class="java">public static void main(String[] args) {
	// TODO Auto-generated method stub
	FJFaultNotifyBindingStub binding;
	FJFaultNotifyServiceLocator locator=new FJFaultNotifyServiceLocator();
	URL url;
	try{
		url=new URL("http://localhost:8080/FJfaultNotifyService/services/FJFaultNotifyService");
		binding = (FJFaultNotifyBindingStub) locator.getFJFaultNotifyService(url);
		IsAliveResponse response= binding.isAlive(new IsAliveRequest("服务提供者","服务调用者"));
		System.out.println(response.getResultIsAlive());
	}
	catch(Exception e){
		
	}
}</pre>
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/250240" style="color:red;">已有 <strong>0</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 08 Oct 2008 12:01:52 +0800</pubDate>
        <link>http://www.javaeye.com/topic/250240</link>
        <guid>http://www.javaeye.com/topic/250240</guid>
      </item>
          <item>
        <title>Javascript学习笔记---javascript中的函数</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sliver08.javaeye.com">sliver08</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/250236" style="color:red;">http://www.javaeye.com/topic/250236</a>&nbsp;
          发表时间: 2008年10月08日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          函数是定义一次,可以多次调用执行的代码片段.<br />javascript中的函数和java中的函数的区别:<br />1,传入的参数个数可以和定义的时候不一样,参数类型是不确定的.<br />函数中有个隐藏属性aguments来操作函数的参数.等下会专门介绍aguments参数<br />2,函数可以作为表达式,作为数据使用.<br />除了可以用function f(){}这种形式来定义函数外,我们还可以用函数直接量来定义函数,<br />var f=function (){},以上这两种方法都是把函数赋值给了变量f,在其他地方可以通过使用()运算符来执行函数,也可以把f作为参数传递给其他函数,或者把f赋值给其他变量.<br />3,函数是可以嵌套的.<br />函数中可以嵌套函数的定义,如果用function f(){}方式定义函数,则函数的定义只能方法父函数的顶层,而不能放在代码块中,直接量定义不再此例.<br />4,隐藏属性aguments:<br />aguments是一个类数组对象,它的length属性表示实际传入的参数的个数,我们可以通过aguments[i]来取得各个参数,另外它还有一个属性callee,aguments.callee表示这个函数的句柄,我们可以在未命名函数中使用aguments.callee(参数...)来进行函数的自身调用.<br />5,隐藏属性length:<br />函数自身的length属性和aguments的length属性不一样,自身的length表示需要接收的参数个数,也就是定义的时候定义的个数.<br />6,隐藏属性this<br />当函数作为对象的方法的时候,this表示该对象,如果函数是全局函数,则this表示全局对象(如网页中的windows)<br />7,定义函数自身的属性<br />虽然typeof(函数)的值不是Object,但是function其实是一个特殊的类,它可以拥有自身的属性,如果我们需要使用一个在函数多次调用的时候共用的变量,我们除了定义成全局变量外还可以定义成函数自身的属性.<br />8,函数的两个方法:call和apply.它们可以将函数作为指定对象的方法来调用<br />call拥有多个参数,其中第一个参数表示调用它的对象,其余的是传入函数的参数.<br />apply只有两个参数,其中第一个参数表示调用它的对象,第二个参数表示传入函数的参数所组成的数组.<br /><br /><br /><br /><br />一些知识点:<br />1,||运算符,如果||前面的表达式值为假则取运算符后面的,否则取||前面的.可以使用a=a||[]来代替if(!a){a=[]}<br />2,js中数据的类型typeof(a),一共可以得到的值:<br />(1),字符串---'String'<br />(2),数字--'number'<br />(3),函数--'function'<br />(4),类--'Object'<br />其中,数组也是属于类,要判断是否数组则需要再判断a instanceof Array<br />判断类数组:确定a是非数组对象,并且a拥有elngth属性<br />3,js中的switch可以对字符串使用
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/250236" style="color:red;">已有 <strong>0</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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, 08 Oct 2008 11:54:38 +0800</pubDate>
        <link>http://www.javaeye.com/topic/250236</link>
        <guid>http://www.javaeye.com/topic/250236</guid>
      </item>
          <item>
        <title>一道Java I/O的笔试题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hyxw5890.javaeye.com">hyxw5890</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/249467" style="color:red;">http://www.javaeye.com/topic/249467</a>&nbsp;
          发表时间: 2008年10月06日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          假设D:/dir目录下放着100个文件,文件名为:file001.txt,file002,file003.txt......file100.txt。请写一高效程序，将这100个文件的内容按文件名编号顺序合并成一个文件file.txt。<br /><br />这题的一般思路是：<br />1、实现filenameFilter接口对文件按编号排序。<br />2、利用PrintWriter创建file.txt准备写入<br />3、用bufferedReader依次打开每个文件，然后每读一行，就写入一行。这里不把每个文件内容<br />存在内存里然后一并写入的目的是防止文件内容过大。<br /><br />有什么其他更高效的方法吗，比如利用NIO？
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/249467" style="color:red;">已有 <strong>6</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 06 Oct 2008 16:32:13 +0800</pubDate>
        <link>http://www.javaeye.com/topic/249467</link>
        <guid>http://www.javaeye.com/topic/249467</guid>
      </item>
          <item>
        <title>用上了liuqiang大侠分享的Rails在线编辑器，太cools了</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://yangzhihuan.javaeye.com">yangzhihuan</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/250113" style="color:red;">http://www.javaeye.com/topic/250113</a>&nbsp;
          发表时间: 2008年10月08日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          用上了liuqiang大侠分享的Rails在线编辑器，太cools了<br /><br />特撰此文，赞一下。<br /><br />地址：<a href="http://www.javaeye.com/topic/213151" target="_blank">http://www.javaeye.com/topic/213151</a>
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/250113" style="color:red;">已有 <strong>6</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 08 Oct 2008 00:03:47 +0800</pubDate>
        <link>http://www.javaeye.com/topic/250113</link>
        <guid>http://www.javaeye.com/topic/250113</guid>
      </item>
          <item>
        <title>JBOSS下开发JMX（二）</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jiangzhen1984.javaeye.com">jiangzhen1984</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/250228" style="color:red;">http://www.javaeye.com/topic/250228</a>&nbsp;
          发表时间: 2008年10月08日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp; 在上一篇文章中（<a href="../../blog/194130" target="_blank">JBOSS下开发JMX（一）</a>
），把jboss下开发jmx基本方式说了一下，下面我来做一个稍微高级一点的example:</p>
<p>&nbsp;</p>
<p>&nbsp; 首先，还是要定义一个接口，代码如下：</p>
<p>&nbsp;</p>
<pre name="code" class="java">import org.jboss.system.ServiceMBean;

public interface TMethodMBean extends ServiceMBean {
	
	
	public void testStart();
	
	public void testEnd();
	
	/**
	 * get方法
	 * @return
	 */
	public String getPts();

	
	/**
	 * set方法
	 * @param pts
	 */
	public void setPts(String pts);
}</pre>
<p>&nbsp;</p>
<p>接口有两个方法，和一个属性的get/set方法。下面实现类的代码如下：</p>
<p>&nbsp;</p>
<pre name="code" class="java">import org.jboss.system.ServiceMBeanSupport;

public class TMethod extends ServiceMBeanSupport implements TMethodMBean {
	
	private String pts;

	public void testStart() {
		System.out.println(&quot;-------------------&quot;+pts);

	}

	public void testEnd() {
		System.out.println(&quot;bbbbbbbbbbbbbbbbb&quot;+pts);
	}

	public String getPts() {
		return pts;
	}

	public void setPts(String pts) {
		this.pts = pts;
	}
</pre>
&nbsp;
<p>&nbsp;</p>
<p>接下来是 jboss-service.xml文件的配置</p>
<p>&nbsp;</p>
<pre name="code" class="xml">&lt;server&gt;
	&lt;mbean code=&quot;com.test.TMethod&quot; name=&quot;THP:service=tmethod&quot;&gt;
		&lt;attribute name=&quot;Pts&quot;&gt;456&lt;/attribute&gt;
	&lt;/mbean&gt;
&lt;/server&gt;</pre>
&nbsp;
<p>在这里要注意，属性pts首字母要大写否则部署的时候会找不到属性的这里的属性只是简单配置复杂的配置可以参见jboss/server/conf/jboss-service.xml 文件</p>
<p>&nbsp;</p>
<p>到这里我们开发结束，剩下的就是部署了，注意部署文件的后缀一定要用sar，我把整个eclipse的项目放到了附件里面</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>部署完毕后我们可以在jboss的jmx console上看到 我们部署的mbean了</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/250228" style="color:red;">已有 <strong>0</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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, 08 Oct 2008 11:38:53 +0800</pubDate>
        <link>http://www.javaeye.com/topic/250228</link>
        <guid>http://www.javaeye.com/topic/250228</guid>
      </item>
          <item>
        <title>哪位兄弟有在为北京源智写书的吗，说说自己的经历</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://chelson.javaeye.com">chelson</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/249865" style="color:red;">http://www.javaeye.com/topic/249865</a>&nbsp;
          发表时间: 2008年10月07日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          哪位兄弟有在为北京源智写书的吗，说说自己的经历
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/249865" style="color:red;">已有 <strong>3</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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, 07 Oct 2008 15:07:55 +0800</pubDate>
        <link>http://www.javaeye.com/topic/249865</link>
        <guid>http://www.javaeye.com/topic/249865</guid>
      </item>
          <item>
        <title>Struts2+spring2.5.5+Hibernate3.1.1+外网访问内网的苹果茶+Mysq</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ilysony.javaeye.com">ilysony</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/249285" style="color:red;">http://www.javaeye.com/topic/249285</a>&nbsp;
          发表时间: 2008年10月06日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          做了一个小网站,来学习SSH <br /><br />Struts2+spring2.5.5+Hibernate3.1.1+外网访问内网的苹果茶+Mysql <br /><br />苦于不能在外网访问,因我是内网,又没权限搞端口映射' <br /><br />于是GOOGLE BAIDU了一大堆,最后发现都用不了, <br /><br />无意中发现了苹果茶,真是太好用了 <br /><br />安装后,tomcat一开就可以访问了,爽 <br /><br />分享一下,分享给那些和我一样,在内网搭建服务器的人 <br /><br /><a href="http://ilysony.meibu.org:12649/znt" target="_blank">http://ilysony.meibu.org:12649/znt</a>我用SSH做的小站,大家多提批语意见 <br /><br /><br />下面是苹果茶的使用方法 <br /><br />--------------- <br /><br />不需要端口映射实现从外网访问内网服务器 2008-10-06 11:28:14 <br /><br /><br />1、 <br />去 www.meibu.org 注册域名（注册域名是免费的）； <br />2、 <br />去 http://www.meibu.org/khd.html 下载“苹果茶”内网服务客户端软件； <br />3、 <br />先不要运行软件登陆，我们这个时候要先把SQL的端口设置一下。先去 www.meibu.org 用刚才申请的域名和密码登陆，进到了端口管理界面，这个时候显示出三个项目（域名、外部访问端口、内部对外端口），其中域名是你自己申请的，外部访问端口是meibu给你分配的，内部对外端口是你电脑打算对外提供的端口，申请域名的时候系统默认给你的是80，这个时候因为你不是想对外提供WEB服务，而是想在外面连接SQL数据库，而SQL数据库的端口是1433，所以在这里你把80修改为1433。然后提交。 <br />4、 <br />运行你下载的“苹果茶”内网服务客户端软件； <br />5、 <br />在外网连接你内网SQL数据库时，请把连接的端口修改为每步提供给你的“外部访问端口”。 <br /><br />尝试一下，很容易就实现了。 <br />其实每步提供给你的“外部访问端口”就是一个端口映射，他帮助我们解决了不能在代理服务器或者路由器上做端口映射的困扰
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/249285" style="color:red;">已有 <strong>10</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 06 Oct 2008 12:02:23 +0800</pubDate>
        <link>http://www.javaeye.com/topic/249285</link>
        <guid>http://www.javaeye.com/topic/249285</guid>
      </item>
          <item>
        <title>应届生简历 给改改毛病</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://chenpingtai2008.javaeye.com">chenpingtai2008</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/250187" style="color:red;">http://www.javaeye.com/topic/250187</a>&nbsp;
          发表时间: 2008年10月08日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          要找工作了，看看下面的简历有什么不行的，都给提提，感激不尽啊<br /><br /><br /><span style="color: blue">求职意向</span>	<br />期望从事职业：java程序员<br /><br /><span style="color: blue">基本信息</span>	<br />姓名：***<br />性别：男<br />出生年月：1986.11.26<br />学 历: 本科<br />籍 贯: 福建省福州市<br />手机： *********<br />E-mail:&nbsp; *********<br /><br /><span style="color: blue">专业技能</span>	<br /><span style="color: red">编程语言和开发技术</span>：&nbsp; 熟悉J2SE的基本语法和类库, J2EE (JSP/ Servlet, JavaBeans, JDBC)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 掌握Html, Ajax, JavaScript及JavaScrip Dom编程 <br /><span style="color: red">数据库</span>：&nbsp; 熟悉 SQL语言<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 掌握常见的数据库, 并具备一定的数据库设计能力<br /><span style="color: red">开源框架</span>：熟悉Struts1.x, Hibernate,Spring Framework(IOC,AOP) , WebWork,Dwr<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 掌握ExtJs<br /><span style="color: red">使用的工具</span>：熟练使用Eclipse开发工具,熟悉Tomcat服务器，掌握Cvs, Dreamweaver的使用方法<br /><span style="color: red">其他</span>：学习过设计模式，对常见的模式有一定的理解和认识,并能够运用<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 理解常用的数据结构与算法<br /><br /><br /><span style="color: blue">项目经验</span>	<br />1．<span style="color: red">项目名称</span>：进销存管理系统（08.8--08.9）<br />&nbsp;&nbsp; <span style="color: red">项目描述</span>：系统主要采用struts1.1+hibernate3开发，涉及系统管理，企业的基本信息管理，采购管理，销售管 理，财务管理等。软件的应用跨越多个部门甚至多个企业。<br />&nbsp;&nbsp; 参与人数：10人小组开发<br />&nbsp; <span style="color: red"> 项目职责</span>：参与整个项目的讨论，基本信息设置模块与销售管理模块的设计与编码工作<br />2．<span style="color: red">项目名称</span>：学生课程及成绩管理系统<br />&nbsp;&nbsp; <span style="color: red">项目描述</span>：系统是高校教务管理系统中的一个子系统。主要用户是学生,教师,和管理员，主要采用struts1.2+hibernate3+spring+dwr开发. 其中表现层采用struts框架开发, 业务层封装业务流程,数据访问层借助于hibernate实现.为了降低各层之间的耦合度,业务层, 数据访问层都抽象出了接口,使各层只依赖接口，并使用spring的ioc管理对象的创建和依赖关系。业务层还使用了spring的声明式事务管理。用户登陆功能部分采用dwr进行用户名存在性的提前验证。用户的增加，删除，更改，查看，都使用了dwr使得页面只是部分刷新。<br />&nbsp; <span style="color: red">项目职责</span>：独立完成整个项目的设计和编码工作<br /><br /><br /><span style="color: blue">教育情况</span><br />2005年－2009年	长春大学	应用数学专业<br />2006年 获得全国英语四级<br />2007年 获得校级英语竞赛一等<br />曾三次获得奖学金<br /><br /><span style="color: blue">主修课程</span><br />数学：高等代数，数值分析，数学分析，离散数学等<br />计算机：数据结构，操作系统，java语言，c语言，计算机网络，计算机图形学等<br /><br /><br /><span style="color: blue">语言能力</span>	<br />日语：读写能力良好 | 听说能力一般<br />英语：读写能力良好 | 听说能力一般<br /><br /><span style="color: blue">自我评价</span>	<br />数学基础扎实，思维敏捷；易于沟通交流，拥有良好的团队意识；<br />有开放的思维和敏锐的触觉，对新技术有较强的理解与接受能力；<br />喜欢参与一些技术论坛的讨论，如JavaEye，Csdn；<br />理解面向对象思想，喜欢编程，有良好的代码风格，能阅读一般的英语技术文档。
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/250187" style="color:red;">已有 <strong>6</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 08 Oct 2008 10:30:22 +0800</pubDate>
        <link>http://www.javaeye.com/topic/250187</link>
        <guid>http://www.javaeye.com/topic/250187</guid>
      </item>
          <item>
        <title>Ibatis与Spring、struts的集成</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://roundlight.javaeye.com">roundlight</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/250177" style="color:red;">http://www.javaeye.com/topic/250177</a>&nbsp;
          发表时间: 2008年10月08日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          最近作项目遇到了框架集成的问题；
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/250177" style="color:red;">已有 <strong>1</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 08 Oct 2008 10:07:04 +0800</pubDate>
        <link>http://www.javaeye.com/topic/250177</link>
        <guid>http://www.javaeye.com/topic/250177</guid>
      </item>
          <item>
        <title>我的常用Javascript操作收集</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://cxlh.javaeye.com">kongshanxuelin</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/249779" style="color:red;">http://www.javaeye.com/topic/249779</a>&nbsp;
          发表时间: 2008年10月07日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <ul>
<li>小写金额与大写金额联动</li>
</ul>
<p>&nbsp;</p>
<pre name="code" class="html">&lt;script language=&quot;JavaScript&quot;&gt;

function daxie()
{
  this.values = [&quot;零&quot;, &quot;壹&quot;, &quot;贰&quot;, &quot;叁&quot;, &quot;肆&quot;, &quot;伍&quot;, &quot;陆&quot;, &quot;柒&quot;, &quot;捌&quot;, &quot;玖&quot;];
  this.digits = [&quot;&quot;, &quot;拾&quot;, &quot;佰&quot;, &quot;仟&quot;];
}

function daxie.prototype.getdx(num)
{
  if(isNaN(num)) return &quot;&quot;;
  var number = Math.round(num*100)/100;
  number = number.toString(10).split('.');
  var integer = number[0];
  var len = integer.length;
  if (len &gt; 12)
    return &quot;数值超出范围！支持的最大数值为 999999999999.99&quot;;
  var returnValue = this.bns(integer.slice(-4));
  if (len &gt; 4)
    returnValue = this.bns(integer.slice(-8,-4)) + (integer.slice(-8,-4)!=&quot;0000&quot;?&quot;万&quot;:&quot;&quot;) + returnValue;
  if (len &gt; 8)
    returnValue = this.bns(integer.slice(-12,-8)) + &quot;亿&quot; + returnValue;
  if(returnValue!=&quot;&quot;)
    returnValue += &quot;圆&quot;;
  if(number.length==2)
  {
    var cok = number[1].split('');
    if(returnValue!=&quot;&quot; || cok[0]!=&quot;0&quot;)
      returnValue += this.values[parseInt(cok[0])] + (cok[0]!=&quot;0&quot;?&quot;角&quot;:&quot;&quot;);
    if(cok.length&gt;=2)
      returnValue += this.values[parseInt(cok[1])] + &quot;分&quot;;
  }
  if(returnValue!=&quot;&quot; &amp;&amp; !/分$/.test(returnValue))
    returnValue += &quot;整&quot;;
  return returnValue;
}

function daxie.prototype.bns(str)
{
  var num = str.split('');
  var dsl = num.length-1;
  var returnValue = &quot;&quot;;
  for (var i=0; i&lt;=dsl; i++)
    returnValue += this.values[parseInt(num[i])] + (num[i]!='0'?this.digits[dsl-i]:&quot;&quot;);
  returnValue = returnValue.replace(/零+$/, &quot;&quot;).replace(/零{2,}/, &quot;零&quot;);
  return returnValue;
}

//////////////////////////////////////////////


var stmp = &quot;&quot;;
var dfs = new daxie();
function nst(t)
{
  if(t.value==stmp) return;
  var ms = t.value.replace(/[^\d\.]/g,&quot;&quot;).replace(/(\.\d{2}).+$/,&quot;$1&quot;);
  var txt = ms.split(&quot;.&quot;);
  while(/\d{4}(,|$)/.test(txt[0]))
    txt[0] = txt[0].replace(/(\d)(\d{3}(,|$))/,&quot;$1,$2&quot;);
  t.value = stmp = txt[0]+(txt.length&gt;1?&quot;.&quot;+txt[1]:&quot;&quot;);
  bbb.innerHTML =&quot;&lt;font color=red&gt;&quot;+dfs.getdx(parseFloat(ms))+&quot;&lt;/font&gt;&quot;;
}

&lt;/script&gt;
小写金额：&lt;input type=&quot;text&quot; name=&quot;aaa&quot; onkeyup=&quot;nst(this)&quot;&gt;&lt;br&gt;
大写金额： &lt;SPAN id=&quot;bbb&quot;&gt; &lt;/SPAN&gt;

</pre>
&nbsp;
<ul>
<li>获取文本框里鼠标选取到的文字</li>
</ul>
<p>&nbsp;</p>
<pre name="code" class="html">&lt;textarea rows=&quot;10&quot; cols=&quot;50&quot; id=&quot;t1&quot;&gt;
请问如何获得 文本框里 鼠标选取到的文字？
&lt;/textarea&gt;
&lt;br&gt;
&lt;button onClick=&quot;if (document.selection.createRange().text != '') t1.value = t1.value.replace(document.selection.createRange().text, '&lt;b&gt;' + document.selection.createRange().text + '&lt;/b&gt;')&quot;&gt;&lt;b&gt; B &lt;/b&gt;&lt;/button&gt;
&lt;button onClick=&quot;if (document.selection.createRange().text != '') t1.value = t1.value.replace(document.selection.createRange().text, '&lt;i&gt;' + document.selection.createRange().text + '&lt;/i&gt;')&quot;&gt;&lt;i&gt; I &lt;/i&gt;&lt;/button&gt;
</pre>
<ul>
<li>
&nbsp; 复选框的全选，多选，全不选，反选</li>
</ul>
<p>&nbsp;</p>
<pre name="code" class="html">&lt;form name=hrong&gt;
&lt;input type=checkbox name=All onclick=&quot;checkAll('mm')&quot;&gt;全选&lt;br/&gt;
&lt;input type=checkbox name=mm onclick=&quot;checkItem('All')&quot;&gt;&lt;br/&gt;
&lt;input type=checkbox name=mm onclick=&quot;checkItem('All')&quot;&gt;&lt;br/&gt;
&lt;input type=checkbox name=mm onclick=&quot;checkItem('All')&quot;&gt;&lt;br/&gt;
&lt;input type=checkbox name=mm onclick=&quot;checkItem('All')&quot;&gt;&lt;br/&gt;
&lt;input type=checkbox name=mm onclick=&quot;checkItem('All')&quot;&gt;&lt;br/&gt;&lt;br/&gt;


&lt;input type=checkbox name=All2 onclick=&quot;checkReverse('mm2')&quot;&gt;反选&lt;br/&gt;
&lt;input type=checkbox name=mm2 onclick=&quot;checkItem('All2')&quot;&gt;&lt;br/&gt;
&lt;input type=checkbox name=mm2 onclick=&quot;checkItem('All2')&quot;&gt;&lt;br/&gt;
&lt;input type=checkbox name=mm2 onclick=&quot;checkItem('All2')&quot;&gt;&lt;br/&gt;
&lt;input type=checkbox name=mm2 onclick=&quot;checkItem('All2')&quot;&gt;&lt;br/&gt;
&lt;input type=checkbox name=mm2 onclick=&quot;checkItem('All2')&quot;&gt;&lt;br/&gt;

&lt;input type=checkbox name=All3 onclick=&quot;checkItem('mm3')&quot;&gt;特选&lt;br/&gt;
&lt;input type=checkbox name=mm3 onclick=&quot;checkItem('All3')&quot;&gt;&lt;br/&gt;


&lt;/form&gt;

&lt;SCRIPT LANGUAGE=&quot;JavaScript&quot;&gt;
function checkAll(str)
{
  var a = document.getElementsByName(str);
  var n = a.length;
  for (var i=0; i&lt;n; i++)
  a[i].checked = window.event.srcElement.checked;
}

function checkReverse(str)
{
  var a = document.getElementsByName(str);
  var n = a.length;
  for (var i=0; i&lt;n; i++)
  a[i].checked = !a[i].checked;
}



function checkItem(str)
{
  var e = window.event.srcElement;
  var all = eval(&quot;document.hrong.&quot;+ str);
  if (e.checked)
  {
    var a = document.getElementsByName(e.name);
    all.checked = true;
    for (var i=0; i&lt;a.length; i++)
    {
      if (!a[i].checked){ all.checked = false; break;}
    }
  }
  else all.checked = false;
}
&lt;/SCRIPT&gt;

</pre>
&nbsp;
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/249779" style="color:red;">已有 <strong>5</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 07 Oct 2008 12:13:28 +0800</pubDate>
        <link>http://www.javaeye.com/topic/249779</link>
        <guid>http://www.javaeye.com/topic/249779</guid>
      </item>
          <item>
        <title>Java 存取MySQL大文件问题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://it-lian.javaeye.com">lian860911</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/249036" style="color:red;">http://www.javaeye.com/topic/249036</a>&nbsp;
          发表时间: 2008年10月05日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          项目中遇到一个问题：关于文件上传下载<br />&nbsp;&nbsp; 需求要求必须文件必须必须写入数据库(<span style="color: red">MySQL</span>)中，并且要支持大文件（字段类型是<span style="color: red">longblob</span>）；<br />&nbsp;&nbsp; <span style="color: red">现在的问题是：</span><br />&nbsp;&nbsp; <span style="color: red">1.上传时候我们把大文件分块在数据库中进行拼接：</span><br /><pre name="code" class="java">
UPDATE t_blob SET LB_A = concat(LB_A, ?) WHERE [condition] //只修改一条记录
</pre><br />.........<br /><pre name="code" class="java">
ps.setBytes(1, buffer);//从流中读取指定长度的字节数组
ps.execute(); 
</pre><br />&nbsp;&nbsp; 这样做到是能实现大文件上传，但是如果分块太小，速度非常慢，巨慢。。。<br />&nbsp;&nbsp; <span style="color: red">2.文件下载的时候始终报Out of memory错误</span><br /><pre name="code" class="java">   select * from t_blob where [condition] //只取了一条记录
   ResultSet rs=ps.executeQuery();//程序在这里出错</pre><br />&nbsp;&nbsp; Mysql的文档上说Blob类型在执行查询时要把全部内容一次取出，这样内存就不够了<br />&nbsp;&nbsp; <span style="font-size: large">请问有没有什么解决办法呢？</span>
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/249036" style="color:red;">已有 <strong>4</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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, 05 Oct 2008 11:14:47 +0800</pubDate>
        <link>http://www.javaeye.com/topic/249036</link>
        <guid>http://www.javaeye.com/topic/249036</guid>
      </item>
          <item>
        <title>一个关于Polish框架Eclipse插件的问题</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://hypercube1024.javaeye.com">hypercube1024</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/250175" style="color:red;">http://www.javaeye.com/topic/250175</a>&nbsp;
          发表时间: 2008年10月08日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          我是在安装Polish框架的时候安装的Eclipse插件，就是第一次是好用的。后来过了一段时间一直都没有用，然后就发现那个插件其他都是正常的，但是无法建立新项目，到最后一步的时候点不过去了，也就是到选手机设备类型的时候，点next没有反映，然后我把插件卸载了然后通过网络安装重新装一遍还是不行，然后有把polish框架重新装了一遍。那个插件还是没办法建立项目-_-!<br /><br />我是Eclipse3.3版， 点不下去的那一步见截图
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/250175" style="color:red;">已有 <strong>0</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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, 08 Oct 2008 09:59:46 +0800</pubDate>
        <link>http://www.javaeye.com/topic/250175</link>
        <guid>http://www.javaeye.com/topic/250175</guid>
      </item>
          <item>
        <title>防止表单重复提交</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://luojiy.javaeye.com">luojiy</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/248703" style="color:red;">http://www.javaeye.com/topic/248703</a>&nbsp;
          发表时间: 2008年10月03日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          jsp 页面:<br /><pre name="code" class="java">
  &lt;%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
&lt;%@ taglib prefix="s" uri="/struts-tags" %>
&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
&lt;html>
  &lt;head>
    &lt;title>
    &lt;s:if test="null == web">
            新增页面
        &lt;/s:if>
        &lt;s:else>
            更新页面
        &lt;/s:else>
    &lt;/title>
    &lt;s:head theme="xhtml"/>
  &lt;/head>
   &lt;body>
    &lt;center>
     	&lt;h3>
       &lt;s:if test="null == web">
            新增页面
        &lt;/s:if>
        &lt;s:else>
            更新页面
        &lt;/s:else>
        &lt;/h3>
    &lt;s:form method="post" action="add">
     	&lt;s:hidden name="web.id"  label="ID号"  theme="xhtml"/>&lt;br>
     	&lt;s:textfield name="web.web" label="别名"  theme="xhtml"/>&lt;br>
     	&lt;s:textfield name="web.webname" label="对应的网页"  theme="xhtml"/>&lt;br>
     	&lt;tr>&lt;td>&lt;/td>&lt;td align="center">&lt;input name="cancle" type="button" onclick="javascript:history.go(-1)" value="返回" />
     	 &lt;input type="submit" name="submit" value="提交" />&lt;/td>&lt;/tr>
      
 &lt;s:token />

     	&lt;/s:form>
    &lt;/center>
  &lt;/body>
&lt;/html>
</pre><br /><br />只要在JSP页面中表单中放&lt;s:token />这样的标签就行了。<br /><br />struts.xml配置<br /><br /><pre name="code" class="xml">
&lt;?xml version="1.0" encoding="UTF-8" ?>
&lt;!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
        "http://struts.apache.org/dtds/struts-2.0.dtd">
&lt;struts>
  &lt;constant name="struts.i18n.encoding" value="utf-8" /> 
    &lt;package name="test" extends="struts-default" >
 &lt;interceptors>
  &lt;interceptor-stack name="to">
   &lt;interceptor-ref name="defaultStack">&lt;/interceptor-ref>
   &lt;interceptor-ref name="token">&lt;/interceptor-ref>
  &lt;/interceptor-stack>
&lt;/interceptors>
&lt;action name="add" class="action.TestAction" method="add">
            &lt;result name="success">/success.jsp&lt;/result>
            &lt;result name="error">error.jsp&lt;/result>
            &lt;result name="invalid.token">/tokenerror.jsp&lt;/result>
            &lt;interceptor-ref name="to">&lt;/interceptor-ref>
&lt;/action>
   &lt;/package>
&lt;/struts>
</pre><br />这样就可以实现防止表单重新提交
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/248703" style="color:red;">已有 <strong>6</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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>Fri, 03 Oct 2008 17:39:39 +0800</pubDate>
        <link>http://www.javaeye.com/topic/248703</link>
        <guid>http://www.javaeye.com/topic/248703</guid>
      </item>
          <item>
        <title>帮我看下简历，薪水2000就可以</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://cloud21.javaeye.com">cloud21</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/248581" style="color:red;">http://www.javaeye.com/topic/248581</a>&nbsp;
          发表时间: 2008年10月02日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          个人简历 <br />姓 名: 尹浩 性 别: 男 <br />出生年月：1985-11-29<br />专 业: 计算机科学与技术&nbsp; 学 历: 大学本科 毕业学校：xxx<br />E-mail: jinglingzhiyin@163.com 电 话:15940492652<br /><br />求职方向 <br />JAVA工程师、研发方向<br /><br />英语水平：<br />英文阅读能力良好，常年阅读英文报刊杂志以及一些技术文档。英文写作能力较出众，可以写多种文档、以及多种形式资料。在大学期间通过CET4。<br /><br />CET4----473<br /><br />获得荣誉：<br /><br />2007年东北三省数学建模联赛&nbsp;&nbsp;&nbsp;&nbsp; 一等奖<br />2007年辽宁省数学建模联赛&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一等奖<br />2005-2006 校级奖学金&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 二等奖<br />2006-2007 校级奖学金&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一等奖<br />2007-2008 校级奖学金&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 二等奖<br /><br />项目经验： <br /><br />一、MVC框架Cathy <br /><br />下面是本人对框架Cathy的简要介绍： <br /><br />1、Cathy是一个轻量级的MVC框架，如果将Cathy同其他MVC框架进行比较，诸如Struts2.x、Tapestry，甚至和Struts1.x比较起来,您会很容易发现Cathy显得十分轻盈，大小不过100K。值的称谓的是，麻雀虽小五脏俱全，将在下面介绍CathyFramework的优秀特性。<br /><br />2、Cathy借助了WebWork2的核心配置文件的组织思想，使配置文件显得更加简洁的。同时内部核心架构思路也非常的松散，如果日后在企业公司中得以利用，完全可以对架构进行适当的修改以使项目更加方便的开发。<br /><br />3、开发人员在实现Cathy的Action时无需实现任何接口或继承任何类，只需要实现execute方法即可。同时该方法中提供了WebForm类型的形参用来获取前台的参数。如：webForm.get(“userName”); 同时Cathy摆脱了传统的Struts1.x的Form-Bean的冗余配置，可以直接通过WebForm将前台表单中的属性转换成对应的实体。如：User u=(User)webForm.toEntity(User.class)。<br /><br /><br /><br />4、支持Freemarker模板技术，从而更好地分离显示逻辑和数据逻辑的设计，允许界面设计者与程序员更加专注于份内事务。<br /><br />5、支持Spring，Cathy为了更好地整合Spring以及避免出现类似于Struts系列整合Spring时出现的多余配置文件(配置action)情况、以及在action中配置相应Bean的id的setter方法。Cathy吸取了EJB3.0的注入技术，可以在action中对需要注入的对象上加入注释,即annotation，如：<br />@Inject(userService)<br />UserService service:<br /><br />如此就可以在action中直接使用service了。<br /><br />6、Cathy吸取了Struts2的拦截器机制，可以在实际应用中配置拦截器。 <br /><br />7、对于Cathy的缺点，我个人觉得最大的缺点就是，自始至终框架的整体架构到代码实现都是由我一个人独立完成的，所以由于个人精力的有限很难能够在短时间内将框架的功能更加完善。比如对于一个MVC框架应该具备的资源国际化、验证框架等等，还没有来得急完成，期待日后完善。<br /><br />二、WEB应用Cathy框架的展示网 <br />网址：http://218.6.160.236:8088/ 现已经关闭<br />该网站主要由新闻发布模块和博客模块构成，其中我负责该网站的全部编码和架构工作。至于该应用存在的价值就是在于向外界展示Cathy。<br /><br />技术简介： <br /><br />1、网站采用多层架构、MVC框架为Cathy、持久层为Hibernate、以及借助Spring提供的注入功能。<br /><br />2、其中，前台使用Ajax技术，借助了Dwr框架。以实现新闻浏览的异步效果。 <br /><br />3、采用Lucene实现全文检索，同时又利用Dwr实现了Google式的简易搜索引擎。<br /><br />5、认证授权通过acegi。同时，该应用的所有管理员、用户的各种权限都存储在数据库中。可以通过数据库就该系统的权限进行修改。<br /><br />6、后台使用quartz进行作业调度。因为本系统加入了Spring所以配备quartz管理作业调度将是一件非常美妙的事情。<br /><br />7、应用中部分页面采用模板技术，Freemarker。<br /><br /><br /><br /><br />三、WEB应用 沈阳工程学院在线考试系统<br /><br />该系统用来为本校学生提供在线考试服务，诸如CET4、CET6以及国家计算机等级考试的在线模拟服务。 <br /><br />技术简介：<br /><br />1、采用Struts1.x作为MVC框架，持久层使用JDBC直接与数据库进行交互。<br />2、关于考试时间的控制，我采取了直接用Ajax异步控制，在服务端用quartz控制时钟，条件一旦出发，调用Ajax强行结束考试。<br /><br />技术状况：<br /><br />1、J2SE基础良好，对于reflect、annotation等API尤为熟悉。 <br /><br />2、基于JAVA的面向对象数据结构有很好的理解，目前正在学习Python。<br /><br />3、熟练使用流行的开源MVC框架，Struts1.x、Struts2.x，并通过不断的积累和思考写了一套自己的MVC框架Cathy。<br /><br />4、熟练使用流行的ORM工具Hibernate，并能够搭配二级缓存工具进行开发，如osCache。<br /><br />5、熟练使用Spring框架 ,利用Spring的Ioc特性, 较熟练使用aop,主要是用aop做过事务管&nbsp;&nbsp; 理，权限控制。<br /><br />6、熟练使用Lucene进行简单的垂直搜索引擎开发，并简单实用网络爬虫。<br /><br />7、熟练使用MySQL、Oracle10g、MSSQL。 <br /><br />8、熟练使用开源的WEB服务器Tomcat、Resin、以及Apache Http服务器。<br /><br />9、较熟练使用EJB3.0开发分布式程序，并能够使用JBoss、WebLogic进行应用部署。<br /><br />8、对于WEB中的验证授权使用acegi。<br /> <br />9、在WEB应用中熟练使用模板技术Freemarker。<br /><br />10、对Ajax技术有较深的认识，并熟练使用Dwr框架进行Ajax开发。<br /><br />11、可以使用Svbversion进行团队开发。<br /><br />12、熟练使用MyEclipse、NetBeans进行开发。<br /><br />13、对设计模式有一定的了解,并能够在实际开发中运用其中的主要模式，如，观察者、工厂、DAO、装饰模式等等。
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/248581" style="color:red;">已有 <strong>62</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 02 Oct 2008 17:04:22 +0800</pubDate>
        <link>http://www.javaeye.com/topic/248581</link>
        <guid>http://www.javaeye.com/topic/248581</guid>
      </item>
          <item>
        <title>[Hibernate]如何针对查询缓存失效的情况，仍同步使缓存数据跟数据库数据保持一致？</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://vavi.javaeye.com">vavi</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/249583" style="color:red;">http://www.javaeye.com/topic/249583</a>&nbsp;
          发表时间: 2008年10月06日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          如标题所说<br />这个问题该如何解决呢？<br />或者存在比较好的方案 <br />使数据 增删改后 <br />使缓存和跟数据库数据保持一致？<br /><br />还有个问题<br />如果针对不是基于主键为条件的查询 （load get ）<br />是否就一定无法使用二级缓存？<br /><br />还有网上有种说法:<br />说get无法使用二级缓存 这个应该是错误的吧 <br />至少应该 Hibernate 3.0.5 是可以的
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/249583" style="color:red;">已有 <strong>1</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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, 06 Oct 2008 22:21:09 +0800</pubDate>
        <link>http://www.javaeye.com/topic/249583</link>
        <guid>http://www.javaeye.com/topic/249583</guid>
      </item>
          <item>
        <title>在北京寻求J2EE或PHP的工作，请兄弟们帮忙：）</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://lqm1111.javaeye.com">lqm1111</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/249894" style="color:red;">http://www.javaeye.com/topic/249894</a>&nbsp;
          发表时间: 2008年10月07日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          能提供住宿最好了，或者石景山地区的公司优先考虑^_^；希望老板和同事很友善：）<br />简历在www.ideawo.cn/webapp/resume.php（我用PHP写的，请大家批评指正：）
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/249894" style="color:red;">已有 <strong>18</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 07 Oct 2008 16:17:15 +0800</pubDate>
        <link>http://www.javaeye.com/topic/249894</link>
        <guid>http://www.javaeye.com/topic/249894</guid>
      </item>
          <item>
        <title>关于Spring 2.5里面的基于注解的配置的一些疑惑</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://caipanjin.javaeye.com">caipanjin</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/249496" style="color:red;">http://www.javaeye.com/topic/249496</a>&nbsp;
          发表时间: 2008年10月06日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          开门见山吧<br /><br />第一个问题：Spring和iBatis整合的时候，我让一个Dao继承SqlMapClientDaoSupport，我怎样用注解注入sqlMapClient？我不想action和service都用注解注入，但是我的dao得用xml注入。（当然有人会说，可以抽象出一个父类dao，由它在xml里面注入sqlMapClient，然后子类dao就可以用注解注入了，这倒可以的。那有没有直接点的方法呢？）<br /><br />第二个问题：单元测试的时候，@Resource注解注入有效，比如在service里面注入dao。到web程序上去跑，就null了，action里面注入的service是null，service里面注入的dao也是null，改成@Autowired就OK了，但是这种现象如何解释呢？而且我不太喜欢用@Autowired，似乎感觉它的效率要差点。<br /><br />大家知道的给我讲讲吧。<br /><br />补充一点：MVC框架用的是struts 2.我之前用struts 1 + JPA + spring 2.5时，没有出现@Resource注解注入无效的情况。<br />看了 http://www.javaeye.com/topic/226937 后，第一个问题解决了。
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/249496" style="color:red;">已有 <strong>3</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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, 06 Oct 2008 17:29:48 +0800</pubDate>
        <link>http://www.javaeye.com/topic/249496</link>
        <guid>http://www.javaeye.com/topic/249496</guid>
      </item>
          <item>
        <title>关于WEB应用中分布式使用的认识，不对的请大家批评</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bloodrate.javaeye.com">bloodrate</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/250157" style="color:red;">http://www.javaeye.com/topic/250157</a>&nbsp;
          发表时间: 2008年10月08日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          在web应用里我总结了分布式的使用场景有三种，使用形势有两种<br />使用场景：<br />1、你所需要的服务在另一台计算机上已经存在了，出于不重复造轮子的目的，构造分布是环境调用远程服务。此类场景最终目的是“不重复造轮子”，这类技术包括Hessian,RMI,Webservices等远程调用组件Hessian的意图是让远程调用的透明，让开发者感觉用本地对象一样，但是Hessian做不到数据无关性，只能通过不断扩充Hessian包来支持更多的系统；Webservices目的是实现数据无关性，是集成多厂商产品的有效途径，但是问题是无法让传输过程透明，并且需要发布服务。<br /><br />2、如果一个任务需要开发人员了解太多的东西或者太过于庞大，可以将其切分成多任务，由多个开发人员完成，每个开发人员完成自己部分构建通过分布式调用形式连成一体。乍一看上去切分任务不需要分布式，但是一个任务如果先天具有不可切分性，而这一个任务又占了整个系统80%工作量的时候怎么办？让3个人来开发这一个功能，会出现的问题就是：B需要A开发完80%才能开始，C需要A，B都开发完才能开始，那算下来，不能并行进行和一个人开发区别不大了。阅读了EJB资料，了解了EJB最初始为了让组装业务人员不必要了解业务细节，专门开发业务人员专心于业务细节而设计的，问题在于没有开发商愿意开发这类业务组件，因为即便是一个很简单的任务，不同地方差别很大，没法统一抽象，所以EJB一直处在一个“不伦不类的尴尬境地”，本人理解的EJB本是就是为了切分任务而设计，却经常被用作不恰当的场景。<br /><br />3、一个任务数据量巨大，需要多台机器分担运算，这类在互联网应用中比较普遍，比如搜索引擎，google的MapReduce思想就是为了更好的实现这个，apache的hadoop实现了MapReduce。此类分布式场景是最难掌握也是最应该慎用的，除非你有充分的计算数据证明必须需要将运算分布，否则想当然可能会带来灾难性后果。<br /><br />使用形势：<br />1、纵向切分：一个任务的各个步骤在不同的主机上，比如A机器洗菜把洗好的菜放到队列里，B机器拿菜炒。。。。场景一合二都属于这类。优点：好控制，容易灾难回复，缺点：不灵活。<br /><br />2、横向切分：所有机器都部署相同的操作，用来处理不同的数据，比如把一个100万行的excel插入数据库，A机器插入1~20万条，B机器20~40万条。优点：很容易调节，比如此时A机器空闲比较多，可以让A机器执行1~30万条，缺点：灾难回复很困难，比如A机器插入10万条错误，应该同时恢复B机器已经插入的记录。。。。
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/250157" style="color:red;">已有 <strong>0</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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, 08 Oct 2008 09:28:02 +0800</pubDate>
        <link>http://www.javaeye.com/topic/250157</link>
        <guid>http://www.javaeye.com/topic/250157</guid>
      </item>
          <item>
        <title>企业项目管理设想</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://bjsq618.javaeye.com">bjsq618</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/250141" style="color:red;">http://www.javaeye.com/topic/250141</a>&nbsp;
          发表时间: 2008年10月08日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          个人认为软件管理包括：需求管理、项目管理、配置管理（代码管理、文档管理）、版本管理<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 需求管理方面：现在没有发现比较好的工具，现在只能通过制定规范，如需求申请书、需求确认书、详细设计书等，将其转换为文档管理。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 项目管理方面：主要是通过JIRA或Rantional来进行管理，目的是划分版本，预估项目进度、记录实际项目进度等，其只负责项目整体部分，同时缩小预估精度，为下个项目做好准备。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 配置管理：<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 代码管理：系统中所有代码的管理<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 文档管理：需求中的文档、过程会议纪要等重要资料的存档<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 版本管理：依据需求确定系统版本及版本日期、功能清单，并对应的在项目管理工具和文档管理工具中建立相应的版本，其一般为三位：主版本号.次版本号.功能版本号，以此界定了这个版本内的功能（需求确定），代码管理中的版本号应当四位：主版本号.次版本号.功能版本号.修复版本号，意为系统上线后发现BUG时只更改修复版本号。<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数据库版本管理：将数据库的版本管理起来，但具体的思路考虑中。
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/250141" style="color:red;">已有 <strong>1</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</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, 08 Oct 2008 08:39:52 +0800</pubDate>
        <link>http://www.javaeye.com/topic/250141</link>
        <guid>http://www.javaeye.com/topic/250141</guid>
      </item>
          <item>
        <title>聚合？关联？</title>
        <author>JavaEye网站</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://heshencao.javaeye.com">heshencao</a>&nbsp;
                    链接：<a href="http://www.javaeye.com/topic/248682" style="color:red;">http://www.javaeye.com/topic/248682</a>&nbsp;
          发表时间: 2008年10月03日
          <br/>
          声明：本文系JavaEye网站发布的原创文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="Section0">
<p class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';"><span style="font-family: 宋体;">小弟新学UML，被其中的关联关系，聚合，组合关系搞得头大。</span></span></p>
<p class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';"><span style="font-family: 宋体;">如下：</span></span></p>
<p class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';"><span style="font-family: 宋体;">在一个简易的用户定单的设计中。有类：User,Order,Goods,Address,</span></span><span style="font-size: 10.5pt; font-family: '宋体';"><span style="font-family: 宋体;">在开始的设计中，考虑</span></span><span style="font-size: 10.5pt; font-family: '宋体';"><span style="font-family: 宋体;">关系如图：</span></span></p>
<p class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"><img src="../../../../upload/attachment/40986/d536d958-cfea-3850-b7db-142172e511a8.jpg" height="175" alt="" width="553" /></p>
<p class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';"><span style="font-family: 宋体;">后来感觉不妥，Address与Order之间，应该不存在关联关系。而Address应该为类User的值类型。所以修改为：</span></span></p>
<p class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"><img src="../../../../upload/attachment/40986/d536d958-cfea-3850-b7db-142172e511a8.jpg" height="252" alt="" width="553" /></p>
<p class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';"><span style="font-family: 宋体;">而修改后，另一个问题又出现。那就是，在Order与Goods之间，是用聚合关系呢，还是用单身关联。如下：</span></span></p>
<p class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"><img src="../../../../upload/attachment/40982/907ad813-1249-3237-8d71-fba6d49c810e.jpg" height="248" alt="" width="553" /></p>
<p class="p0" style="margin-bottom: 0pt; margin-top: 0pt;"><span style="font-size: 10.5pt; font-family: '宋体';"><span style="font-family: 宋体;">想请问各位大侠，在后面两个图中。用哪一种关系（聚合？关联？）好一点。还请给一点指示</span></span></p>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
          <br/><br/>
          <span style="color:red;">
            <a href="http://www.javaeye.com/topic/248682" style="color:red;">已有 <strong>5</strong> 人发表回复，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</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;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 03 Oct 2008 15:26:34 +0800</pubDate>
        <link>http://www.javaeye.com/topic/248682</link>
        <guid>http://www.javaeye.com/topic/248682</guid>
      </item>
      </channel>
</rss>