﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-duduli-随笔分类-其他</title><link>http://www.blogjava.net/duduli/category/37764.html</link><description>linux java 数据库 Ajax 设计模式。。。</description><language>zh-cn</language><lastBuildDate>Thu, 30 Jun 2011 20:52:11 GMT</lastBuildDate><pubDate>Thu, 30 Jun 2011 20:52:11 GMT</pubDate><ttl>60</ttl><item><title>nodejs环境搭建</title><link>http://www.blogjava.net/duduli/archive/2011/06/29/353393.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Wed, 29 Jun 2011 14:41:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2011/06/29/353393.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/353393.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2011/06/29/353393.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/353393.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/353393.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ubuntu的node.js安装，已经出现openssl 没有检测打问题的解决。&nbsp;&nbsp;<a href='http://www.blogjava.net/duduli/archive/2011/06/29/353393.html'>阅读全文</a><img src ="http://www.blogjava.net/duduli/aggbug/353393.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2011-06-29 22:41 <a href="http://www.blogjava.net/duduli/archive/2011/06/29/353393.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在excel中每一页都要同样的页头</title><link>http://www.blogjava.net/duduli/archive/2010/08/30/330246.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Mon, 30 Aug 2010 03:11:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2010/08/30/330246.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/330246.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2010/08/30/330246.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/330246.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/330246.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: excel表头 页码&nbsp;&nbsp;<a href='http://www.blogjava.net/duduli/archive/2010/08/30/330246.html'>阅读全文</a><img src ="http://www.blogjava.net/duduli/aggbug/330246.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2010-08-30 11:11 <a href="http://www.blogjava.net/duduli/archive/2010/08/30/330246.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>事与愿违。。。电脑被全格了</title><link>http://www.blogjava.net/duduli/archive/2010/05/23/321680.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Sun, 23 May 2010 13:31:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2010/05/23/321680.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/321680.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2010/05/23/321680.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/321680.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/321680.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 电脑被格式了，所有资料都没有了。&nbsp;&nbsp;<a href='http://www.blogjava.net/duduli/archive/2010/05/23/321680.html'>阅读全文</a><img src ="http://www.blogjava.net/duduli/aggbug/321680.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2010-05-23 21:31 <a href="http://www.blogjava.net/duduli/archive/2010/05/23/321680.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于netbeans中出现HOME 目录中已存在asadminpass ……的问题解决</title><link>http://www.blogjava.net/duduli/archive/2009/05/01/268496.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Fri, 01 May 2009 03:35:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2009/05/01/268496.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/268496.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2009/05/01/268496.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/268496.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/268496.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: netbeans崩溃或重新安装 出现 HOME 目录中已存在asadminpass ……提示，解决方法&nbsp;&nbsp;<a href='http://www.blogjava.net/duduli/archive/2009/05/01/268496.html'>阅读全文</a><img src ="http://www.blogjava.net/duduli/aggbug/268496.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2009-05-01 11:35 <a href="http://www.blogjava.net/duduli/archive/2009/05/01/268496.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>flex---还不是时候</title><link>http://www.blogjava.net/duduli/archive/2009/04/25/267471.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Sat, 25 Apr 2009 02:44:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2009/04/25/267471.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/267471.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2009/04/25/267471.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/267471.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/267471.html</trackback:ping><description><![CDATA[flex真的很好，很漂亮。不过它太慢了。<br />
它总是一次一次的考量着我们的耐性。或许它只能停留在富客户端上。
<img src ="http://www.blogjava.net/duduli/aggbug/267471.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2009-04-25 10:44 <a href="http://www.blogjava.net/duduli/archive/2009/04/25/267471.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小议sun的收购</title><link>http://www.blogjava.net/duduli/archive/2009/04/23/267147.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Thu, 23 Apr 2009 06:52:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2009/04/23/267147.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/267147.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2009/04/23/267147.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/267147.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/267147.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: sun被oracle收购后，微软，HP，IBM，oracle小猜想&nbsp;&nbsp;<a href='http://www.blogjava.net/duduli/archive/2009/04/23/267147.html'>阅读全文</a><img src ="http://www.blogjava.net/duduli/aggbug/267147.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2009-04-23 14:52 <a href="http://www.blogjava.net/duduli/archive/2009/04/23/267147.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>细节成就成败</title><link>http://www.blogjava.net/duduli/archive/2009/04/14/265395.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Mon, 13 Apr 2009 16:52:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2009/04/14/265395.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/265395.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2009/04/14/265395.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/265395.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/265395.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 细心！&nbsp;&nbsp;<a href='http://www.blogjava.net/duduli/archive/2009/04/14/265395.html'>阅读全文</a><img src ="http://www.blogjava.net/duduli/aggbug/265395.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2009-04-14 00:52 <a href="http://www.blogjava.net/duduli/archive/2009/04/14/265395.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Flex和Java的整合</title><link>http://www.blogjava.net/duduli/archive/2009/04/02/263640.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Thu, 02 Apr 2009 15:35:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2009/04/02/263640.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/263640.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2009/04/02/263640.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/263640.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/263640.html</trackback:ping><description><![CDATA[最近看了一下flex这东西。<br />
我并不想发表什么评论，但是它太漂亮了，用来做客户端实在太棒了。<br />
所以就看了下，比较麻烦的是flex与java之间的交互。<br />
下次如果成功了，将把制作过程发放出来，<br />
使更多的人可以看到flex的魅力。
<img src ="http://www.blogjava.net/duduli/aggbug/263640.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2009-04-02 23:35 <a href="http://www.blogjava.net/duduli/archive/2009/04/02/263640.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天开始做ERP</title><link>http://www.blogjava.net/duduli/archive/2009/03/25/261970.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Wed, 25 Mar 2009 15:54:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2009/03/25/261970.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/261970.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2009/03/25/261970.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/261970.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/261970.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 慢慢自己做erp系统&nbsp;&nbsp;<a href='http://www.blogjava.net/duduli/archive/2009/03/25/261970.html'>阅读全文</a><img src ="http://www.blogjava.net/duduli/aggbug/261970.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2009-03-25 23:54 <a href="http://www.blogjava.net/duduli/archive/2009/03/25/261970.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>昨晚看了一下关于ERP的相关信息，其功能以及一些开源的ERP系统</title><link>http://www.blogjava.net/duduli/archive/2009/03/20/260966.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Fri, 20 Mar 2009 01:41:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2009/03/20/260966.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/260966.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2009/03/20/260966.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/260966.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/260966.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: ERP系统简介&nbsp;&nbsp;<a href='http://www.blogjava.net/duduli/archive/2009/03/20/260966.html'>阅读全文</a><img src ="http://www.blogjava.net/duduli/aggbug/260966.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2009-03-20 09:41 <a href="http://www.blogjava.net/duduli/archive/2009/03/20/260966.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>零散记录from je</title><link>http://www.blogjava.net/duduli/archive/2009/03/03/257651.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Tue, 03 Mar 2009 12:48:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2009/03/03/257651.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/257651.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2009/03/03/257651.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/257651.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/257651.html</trackback:ping><description><![CDATA[1、string的split操作中，如果需要用&#8220;|&#8221;进行分割的话，必须加上转移字符&#8220;\\&#8221;。如&#8220;ab|cd&#8221;.split("\\|")这样才能得到结果。<br />
2、事务的隔离级别：<br />
<div style="padding-right: 5px; padding-left: 4px; font-size: 13px; border-left-color: #cccccc; padding-bottom: 4px; width: 98%; word-break: break-all; padding-top: 4px; background-color: #eeeeee"><span style="color: #000000">数据库提供了四种事务隔离级别,&nbsp;不同的隔离级别采用不同的锁类开来实现.&nbsp;<br />
<br />
在四种隔离级别中,&nbsp;Serializable的级别最高,&nbsp;Read&nbsp;Uncommited级别最低.&nbsp;<br />
<br />
大多数数据库的默认隔离级别为:&nbsp;Read&nbsp;Commited,如Sql&nbsp;Server&nbsp;,&nbsp;Oracle.&nbsp;<br />
<br />
少数数据库默认的隔离级别为Repeatable&nbsp;Read,&nbsp;如MySQL&nbsp;InnoDB存储引擎&nbsp;<br />
<br />
即使是最低的级别,也不会出现&nbsp;第一类&nbsp;丢失&nbsp;更新问题&nbsp;.&nbsp;&nbsp;<br />
<br />
</span><span style="color: #000000">1</span><span style="color: #000000">.&nbsp;脏读(事务没提交，提前读取)：脏读就是指当一个事务正在访问数据，并且对数据进行了修改，而这种修改还没有提交到数据库中，这时，另外一个事务也访问这个数据，然后使用了这个数据。&nbsp;<br />
<br />
</span><span style="color: #000000">2</span><span style="color: #000000">.&nbsp;不可重复读(两次读的不一致)&nbsp;：是指在一个事务内，多次读同一数据。在这个事务还没有结束时，另外一个事务也访问该同一数据。那么，在第一个事务中的两次读数据之间，由于第二个事务的修改，那么第一个事务两次读到的的数据可能是不一样的。这样就发生了在一个事务内两次读到的数据是不一样的，因此称为是不可重复读。例如，一个编辑人员两次读取同一文档，但在两次读取之间，作者重写了该文档。当编辑人员第二次读取文档时，文档已更改。原始读取不可重复。如果只有在作者全部完成编写后编辑人员才可以读取文档，则可以避免该问题。&nbsp;<br />
</span><span style="color: #000000">3</span><span style="color: #000000">.&nbsp;幻读&nbsp;:&nbsp;是指当事务不是独立执行时发生的一种现象，例如第一个事务对一个表中的数据进行了修改，这种修改涉及到表中的全部数据行。同时，第二个事务也修改这个表中的数据，这种修改是向表中插入一行新数据。那么，以后就会发生操作第一个事务的用户发现表中还有没有修改的数据行，就好象发生了幻觉一样。例如，一个编辑人员更改作者提交的文档，但当生产部门将其更改内容合并到该文档的主复本时，发现作者已将未编辑的新材料添加到该文档中。如果在编辑人员和生产部门完成对原始文档的处理之前，任何人都不能将新材料添加到文档中，则可以避免该问题。&nbsp;<br />
</span><span style="color: #000000">4</span><span style="color: #000000">.第一类更新丢失(回滚丢失)：&nbsp;<br />
&nbsp;&nbsp;当2个事务更新相同的数据源，如果第一个事务被提交，而另外一个事务却被撤销，那么会连同第一个事务所做的跟新也被撤销。也就是说第一个事务做的跟新丢失了。&nbsp;<br />
</span><span style="color: #000000">5</span><span style="color: #000000">.第二类更新丢失(覆盖丢失)：&nbsp;<br />
&nbsp;&nbsp;第二类更新丢失实在实际应用中经常遇到的并发问题，他和不可重复读本质上是同一类并发问题，通常他被看做不可重复读的特例：当2个或这个多个事务查询同样的记录然后各自基于最初的查询结果更新该行时，会造成第二类丢失更新。因为每个事务都不知道不知道其他事务的存在，最后一个事务对记录做的修改将覆盖其他事务对该记录做的已提交的跟新<img alt="" src="http://www.blogjava.net/Images/dot.gif" />&nbsp;<br />
补充&nbsp;:&nbsp;基于元数据的&nbsp;Spring&nbsp;声明性事务&nbsp;:&nbsp;<br />
<br />
Isolation&nbsp;属性一共支持五种事务设置，具体介绍如下：&nbsp;<br />
<br />
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DEFAULT&nbsp;使用数据库设置的隔离级别&nbsp;(&nbsp;默认&nbsp;)&nbsp;，由&nbsp;DBA&nbsp;默认的设置来决定隔离级别&nbsp;.&nbsp;<br />
<br />
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;READ_UNCOMMITTED&nbsp;会出现脏读、不可重复读、幻读&nbsp;(&nbsp;隔离级别最低，并发性能高&nbsp;)&nbsp;<br />
<br />
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;READ_COMMITTED&nbsp;&nbsp;会出现不可重复读、幻读问题（锁定正在读取的行）&nbsp;<br />
<br />
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REPEATABLE_READ&nbsp;会出幻读（锁定所读取的所有行）&nbsp;<br />
<br />
l&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SERIALIZABLE&nbsp;保证所有的情况不会发生（锁表）&nbsp;<br />
<br />
不可重复读的重点是修改&nbsp;:&nbsp;<br />
同样的条件&nbsp;,&nbsp;&nbsp;&nbsp;你读取过的数据&nbsp;,&nbsp;&nbsp;&nbsp;再次读取出来发现值不一样了&nbsp;<br />
幻读的重点在于新增或者删除&nbsp;<br />
同样的条件&nbsp;,&nbsp;&nbsp;&nbsp;第&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">&nbsp;次和第&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">&nbsp;次读出来的记录数不一样&nbsp;</span></div>
<br />
3、<span style="word-spacing: 0px; font: 16px Simsun; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2"><span style="font-size: 12px; line-height: 18px; font-family: Tahoma; text-align: left">事务，确实是一个极为抽象的概念，我理解为就是一个连续的东西，保证在其中的行为要么全完成，要么全部回滚，什么都没发生一样。<span class="Apple-converted-space">&nbsp;</span></span></span><br />
<span style="word-spacing: 0px; font: 16px Simsun; text-transform: none; color: #000000; text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2"><span style="font-size: 12px; line-height: 18px; font-family: Tahoma; text-align: left">描述事务的4个概念：原子性，一致性，隔离性，持久性。<br />
<br />
4、<span style="word-spacing: 0px; font: 16px Simsun; text-transform: none; color: rgb(0,0,0); text-indent: 0px; white-space: normal; letter-spacing: normal; border-collapse: separate; orphans: 2; widows: 2"><span style="font-size: 12px; line-height: 18px; font-family: Tahoma; text-align: left">用hibernat进行分页我们可以有两种分法,一种是首先查询出记录总数,然后再分页从数据库取值.还有一种就是直接把所有数据都取出,然后在前台或者是service中间分页.</span></span>-------陈述（第一种方法：有点内存消耗少点，但是对数据库的查询缺执行了2次，第一找到table中总数，第二次则是找到在那个范围中的数据段，次中方法适合用于数据总数不多的table。第二中方法完全是一内存为代价的，如果说数据字段多的话，而同时查询的人多的话，那么服务器肯定是吃不消的。但是其有点则是速度快，在数据库中只查询了一次，但是当数据字段多的时候则需要考虑用第一种方法了。）<br />
<br />
5、泛化----向上转型<br />
依赖----一个类需要另外一个类的存在而存在<br />
关联----两个类可以独立存在，但两个类之间存在着关系聚合----简单说就是has-a的关系，也可以说是组合。</span></span> <br />
<br />
6、主流数据库的分页查询：<br />
ms sql ：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">top</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">10</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">top</span><span style="color: #000000">&nbsp;</span><span style="font-weight: bold; color: #800000">100</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;cpcode&nbsp;</span><span style="color: #0000ff">order</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;code)&nbsp;a&nbsp;</span><span style="color: #0000ff">order</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;code&nbsp;</span><span style="color: #0000ff">desc</span><span style="color: #000000">)&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;b&nbsp;&nbsp;</span><span style="color: #0000ff">order</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">by</span><span style="color: #000000">&nbsp;code&nbsp;</span></div>
oracle：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;rownum&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;rn1,code,name&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;cpcode&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;rownum</span><span style="color: #808080">&lt;=</span><span style="font-weight: bold; color: #800000">100</span><span style="color: #000000">)&nbsp;</span><span style="color: #0000ff">where</span><span style="color: #000000">&nbsp;rn1&nbsp;</span><span style="color: #808080">&gt;=</span><span style="font-weight: bold; color: #800000">91</span><span style="color: #000000">&nbsp;&nbsp;</span></div>
mysql：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">select</span><span style="color: #000000">&nbsp;</span><span style="color: #808080">*</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">from</span><span style="color: #000000">&nbsp;cpcode&nbsp;limit&nbsp;</span><span style="font-weight: bold; color: #800000">90</span><span style="color: #000000">,</span><span style="font-weight: bold; color: #800000">10</span><span style="color: #000000">&nbsp;</span></div>
<br />
7、spring 定制web定时器：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">采用Web自动加载TimerManager来管理Timer链,在Class更新服务器热加载后会发生异常。这要求对<br />
TimerManager进行一些特殊的处理才能保证Timer链的正确性。<br />
使用Spring&nbsp;Framework中提供的TimerTask自动加载功能可以非常容易的实现定时器链的管理。同时,采用Spring&nbsp;framework的这一功能可以非常容易的对定时器进行添加、删除。<br />
</span><span style="color: #000000">1</span><span style="color: #000000">.在Web.XML中申明<br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">context</span><span style="color: #000000">-</span><span style="color: #000000">param</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">param</span><span style="color: #000000">-</span><span style="color: #000000">name</span><span style="color: #000000">&gt;</span><span style="color: #000000">contextConfigLocation</span><span style="color: #000000">&lt;/</span><span style="color: #000000">param</span><span style="color: #000000">-</span><span style="color: #000000">name</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">param</span><span style="color: #000000">-</span><span style="color: #000000">value</span><span style="color: #000000">&gt;/</span><span style="color: #000000">WEB</span><span style="color: #000000">-</span><span style="color: #000000">INF</span><span style="color: #000000">/</span><span style="color: #000000">schedulingContext</span><span style="color: #000000">-</span><span style="color: #000000">timer.xml</span><span style="color: #000000">&lt;/</span><span style="color: #000000">param</span><span style="color: #000000">-</span><span style="color: #000000">value</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;/</span><span style="color: #000000">context</span><span style="color: #000000">-</span><span style="color: #000000">param</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">Servlet</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">servlet</span><span style="color: #000000">-</span><span style="color: #000000">name</span><span style="color: #000000">&gt;</span><span style="color: #000000">context</span><span style="color: #000000">&lt;/</span><span style="color: #000000">servlet</span><span style="color: #000000">-</span><span style="color: #000000">name</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">servlet</span><span style="color: #000000">-</span><span style="color: #0000ff">class</span><span style="color: #000000">&gt;</span><span style="color: #000000">org.springframework.web.context.ContextLoaderServlet</span><span style="color: #000000">&lt;/</span><span style="color: #000000">servlet</span><span style="color: #000000">-</span><span style="color: #0000ff">class</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">load</span><span style="color: #000000">-</span><span style="color: #000000">on</span><span style="color: #000000">-</span><span style="color: #000000">startup</span><span style="color: #000000">&gt;</span><span style="color: #000000">3</span><span style="color: #000000">&lt;/</span><span style="color: #000000">load</span><span style="color: #000000">-</span><span style="color: #000000">on</span><span style="color: #000000">-</span><span style="color: #000000">startup</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;/</span><span style="color: #000000">servlet</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">2</span><span style="color: #000000">.在schedulingContext</span><span style="color: #000000">-</span><span style="color: #000000">timer.xml描述用户的定时器<br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">bean&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">timer</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">org.springframework.scheduling.timer.TimerFactoryBean</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">property&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">scheduledTimerTasks</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">list</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">ref&nbsp;local</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">JorwangScheduledTimerTask1</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;/</span><span style="color: #000000">list</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;/</span><span style="color: #000000">property</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;/</span><span style="color: #000000">bean</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">bean&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">JorTimeTask1</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">workflow.common.MyTimer</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;/</span><span style="color: #000000">bean</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">bean&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">JorwangScheduledTimerTask1</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">org.springframework.scheduling.timer.ScheduledTimerTask</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">property&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">timerTask</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">ref&nbsp;bean</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">JorTimeTask1</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;&lt;/</span><span style="color: #000000">property</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">property&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">delay</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">value</span><span style="color: #000000">&gt;</span><span style="color: #000000">10000</span><span style="color: #000000">&lt;/</span><span style="color: #000000">value</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">property</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">property&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">period</span><span style="color: #000000">"</span><span style="color: #000000">&gt;&lt;</span><span style="color: #000000">value</span><span style="color: #000000">&gt;</span><span style="color: #000000">86400000</span><span style="color: #000000">&lt;/</span><span style="color: #000000">value</span><span style="color: #000000">&gt;&lt;/</span><span style="color: #000000">property</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;/</span><span style="color: #000000">bean</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">3</span><span style="color: #000000">.编写workflow.common.MyTimer定时器<br />
这样就轻松完成了定时器的功能。如果需要修改、增加、删除定时器,只需要对2、3步的内容进行调整就可以<br />
实现</span></div>
<br />
8、spring+quartz进行定时器：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">&lt;?</span><span style="color: #000000">xml&nbsp;version</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">1.0</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;encoding</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">UTF-8</span><span style="color: #000000">"</span><span style="color: #000000">?&gt;</span><span style="color: #000000"><br />
&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">bean&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">sayHelloJob</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">org.springframework.scheduling.quartz.JobDetailBean</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">property&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">jobClass</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">value</span><span style="color: #000000">&gt;</span><span style="color: #000000">test.timerTask.SayHelloTaskUsingQuartz</span><span style="color: #000000">&lt;/</span><span style="color: #000000">value</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">property</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">bean</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;!--</span><span style="color: #000000">&nbsp;关键在如下两个触发器的配置&nbsp;</span><span style="color: #000000">--&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;!--</span><span style="color: #000000">&nbsp;类似于Java的简单触发器&nbsp;</span><span style="color: #000000">--&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">bean&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">helloTrigger</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">org.springframework.scheduling.quartz.SimpleTriggerBean</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">property&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">jobDetail</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">ref&nbsp;bean</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">sayHelloJob</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">property</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">property&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">startDelay</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">value</span><span style="color: #000000">&gt;</span><span style="color: #000000">1000</span><span style="color: #000000">&lt;/</span><span style="color: #000000">value</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">property</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">property&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">repeatInterval</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">value</span><span style="color: #000000">&gt;</span><span style="color: #000000">3000</span><span style="color: #000000">&lt;/</span><span style="color: #000000">value</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">property</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">bean</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;!--</span><span style="color: #000000">&nbsp;复杂触发器&nbsp;</span><span style="color: #000000">--&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">bean&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">helloCronTrigger</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">org.springframework.scheduling.quartz.CronTriggerBean</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">property&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">jobDetail</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">ref&nbsp;bean</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">sayHelloJob</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">property</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #000000">&lt;</span><span style="color: #000000">property&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">cronExpression</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;!--</span><span style="color: #000000">&nbsp;关键在配置此表达式&nbsp;</span><span style="color: #000000">--&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">value</span><span style="color: #000000">&gt;</span><span style="color: #000000">0</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">49</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">15</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">*</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">?&lt;/</span><span style="color: #000000">value</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">property</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">bean</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">bean&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">scheduler</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">org.springframework.scheduling.quartz.SchedulerFactoryBean</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">property&nbsp;name</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">triggers</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">ref&nbsp;bean</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">helloCronTrigger</span><span style="color: #000000">"</span><span style="color: #000000">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">property</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">&lt;/</span><span style="color: #000000">bean</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<br />
当有任务触发时，spring会去调用quartzJob的execute()方法，在这个方法里我们就可以写一些我们自己的业务操作。<br />
上面只是说了定时和任务出发时的处理，下面再看看如何动态的添加定时任务.<br />
</span><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;com.actmaps.scheduler;<br />
<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;java.text.ParseException;<br />
<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.commons.logging.Log;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.apache.commons.logging.LogFactory;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.quartz.CronTrigger;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.quartz.Scheduler;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.quartz.SchedulerException;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.quartz.SimpleTrigger;<br />
</span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.quartz.impl.StdSchedulerFactory;<br />
<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Schedule{<br />
<br />
</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">boolean</span><span style="color: #000000">&nbsp;insertTrigger()<br />
{<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;Scheduler&nbsp;scheduler&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(Scheduler)&nbsp;StdSchedulerFactory.getDefaultScheduler(&nbsp;);<br />
&nbsp;&nbsp;&nbsp;&nbsp;CronTrigger&nbsp;newCronTrigger&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;CronTrigger();<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newCronTrigger.setName(</span><span style="color: #000000">"</span><span style="color: #000000">newCronTrigger</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newCronTrigger.setCronExpression(</span><span style="color: #0000ff">this</span><span style="color: #000000">.formatQuartzString());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newCronTrigger.setJobName(</span><span style="color: #000000">"</span><span style="color: #000000">quartzJob</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(ParseException&nbsp;e)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;log.error(</span><span style="color: #000000">"</span><span style="color: #000000">解析触发器字符串格式出错：</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">e.getMessage());<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;scheduler.scheduleJob(newCronTrigger);<br />
&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(SchedulerException&nbsp;e1)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;e1.printStackTrace();<br />
&nbsp;&nbsp;&nbsp;&nbsp;log.error(</span><span style="color: #000000">"</span><span style="color: #000000">添加新触发器时发生SchedulerException异常：</span><span style="color: #000000">"</span><span style="color: #000000">+</span><span style="color: #000000">e1.getMessage());<br />
&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
}<br />
}</span></div>
<img src ="http://www.blogjava.net/duduli/aggbug/257651.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2009-03-03 20:48 <a href="http://www.blogjava.net/duduli/archive/2009/03/03/257651.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>服务器集群配置</title><link>http://www.blogjava.net/duduli/archive/2009/02/03/253064.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Tue, 03 Feb 2009 05:30:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2009/02/03/253064.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/253064.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2009/02/03/253064.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/253064.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/253064.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 服务器集群  负载均衡相关&nbsp;&nbsp;<a href='http://www.blogjava.net/duduli/archive/2009/02/03/253064.html'>阅读全文</a><img src ="http://www.blogjava.net/duduli/aggbug/253064.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2009-02-03 13:30 <a href="http://www.blogjava.net/duduli/archive/2009/02/03/253064.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>半年的总结 </title><link>http://www.blogjava.net/duduli/archive/2009/01/09/250640.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Fri, 09 Jan 2009 03:19:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2009/01/09/250640.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/250640.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2009/01/09/250640.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/250640.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/250640.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 08总结 自己所得&nbsp;&nbsp;<a href='http://www.blogjava.net/duduli/archive/2009/01/09/250640.html'>阅读全文</a><img src ="http://www.blogjava.net/duduli/aggbug/250640.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2009-01-09 11:19 <a href="http://www.blogjava.net/duduli/archive/2009/01/09/250640.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>又是一年圣诞到</title><link>http://www.blogjava.net/duduli/archive/2008/12/24/248033.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Wed, 24 Dec 2008 03:52:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2008/12/24/248033.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/248033.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2008/12/24/248033.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/248033.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/248033.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Merry Christmas！&nbsp;&nbsp;<a href='http://www.blogjava.net/duduli/archive/2008/12/24/248033.html'>阅读全文</a><img src ="http://www.blogjava.net/duduli/aggbug/248033.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2008-12-24 11:52 <a href="http://www.blogjava.net/duduli/archive/2008/12/24/248033.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个程序员以后的道路</title><link>http://www.blogjava.net/duduli/archive/2008/11/25/242518.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Tue, 25 Nov 2008 05:05:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2008/11/25/242518.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/242518.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2008/11/25/242518.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/242518.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/242518.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 从程序员到软件工程师到系统架构师的道路。&nbsp;&nbsp;<a href='http://www.blogjava.net/duduli/archive/2008/11/25/242518.html'>阅读全文</a><img src ="http://www.blogjava.net/duduli/aggbug/242518.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2008-11-25 13:05 <a href="http://www.blogjava.net/duduli/archive/2008/11/25/242518.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>华为IT总监告别信的职场经验</title><link>http://www.blogjava.net/duduli/archive/2008/10/17/234814.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Fri, 17 Oct 2008 01:22:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2008/10/17/234814.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/234814.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2008/10/17/234814.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/234814.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/234814.html</trackback:ping><description><![CDATA[<div class="lh3" id="veryContent" style="overflow: hidden; width: 100%;">
<table class="contentTable" id="blogContentTable" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td valign="top">
            <div id="blogContainer" style="font-size: 12px;"><img id="paperPicArea0" style="display: none;" src="http://imgcache.qq.com/ac/b.gif" alt="" />
            <div id="paperTitleArea" style="display: none;" align="center"><span id="paperTitle" style="display: block; font-weight: bolder;"><font color="#000e04" face="">华为IT总监告别信的职场经验</font></span></div>
            <img id="paperPicArea" style="display: none;" src="http://imgcache.qq.com/ac/b.gif" alt="" />&nbsp;&nbsp;&nbsp;&nbsp;一、&#8220;从小事做起，学会吃亏，与他人合作。&nbsp;&nbsp;&nbsp;&nbsp;二、&#8220;心有多大，舞台就有多大。<br />
            &nbsp;&nbsp;&nbsp;&nbsp;三、&#8220;好好学习，天天向上".<br />
            &nbsp;&nbsp;&nbsp;&nbsp;四、勇于实践，勇于犯错，善于反思。<br />
            &nbsp;&nbsp;&nbsp;&nbsp;五、要有方法、有套路，对问题系统思考、对解决方案有战略性的设计。<br />
            &nbsp;&nbsp;&nbsp;&nbsp;六、独立思考，不人云亦云。<br />
            &nbsp;&nbsp;&nbsp;&nbsp;七、少抱怨、少空谈、积极主动，多干实事。<br />
            &nbsp;&nbsp;&nbsp;&nbsp;八、对职业负责、对目标负责，对自己负责，成功者往往自觉自律、信守承诺、心无旁骛。<br />
            &nbsp;&nbsp;&nbsp;&nbsp;九、多点人文修养和审美情趣，看起来与工作不怎么相关，其实太相关了。<br />
            &nbsp;&nbsp;&nbsp;&nbsp;十、&#8220;大家好，才是真的好&#8221;，关注人，帮助人，真诚待人，厚道做人。<br />
            &nbsp;&nbsp;&nbsp;&nbsp;十一、开放和分享的态度，在一个高科技公司工作，如果报着保守和封闭的心态，成长肯定会受阻。<br />
            &nbsp;&nbsp;&nbsp;&nbsp;十二、做好时间管理。</div>
            </td>
        </tr>
    </tbody>
</table>
</div>
<img src ="http://www.blogjava.net/duduli/aggbug/234814.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2008-10-17 09:22 <a href="http://www.blogjava.net/duduli/archive/2008/10/17/234814.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>书籍浏览网站退后，搜索引擎提前</title><link>http://www.blogjava.net/duduli/archive/2008/10/01/231949.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Wed, 01 Oct 2008 00:55:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2008/10/01/231949.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/231949.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2008/10/01/231949.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/231949.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/231949.html</trackback:ping><description><![CDATA[本来想先做个书籍浏览的网站的，<br />
可是自己在设计模块的时候却发现自己有些东西并不是很容易办到的。<br />
就如那个站内搜索吧。<br />
看似简单的东西其实一点也不容易。<br />
所以现在决定先把搜索引擎做了。<br />
在网站找了很多资料。<br />
大多是利用大型搜索公司的API进行的，<br />
有apache 基金的lucene，还有个简单的mysoo搜索引擎只需要配置就可以了。<br />
但是自己觉得如果真的想做的话，<br />
还是应该亲自动手，<br />
所以决定用lucene的。自己动手做做看。<br />
昨天晚上看书。觉得自己应该要学习javascript了。<br />
在ajax技术中javascript中占有很大的一个部分。
<img src ="http://www.blogjava.net/duduli/aggbug/231949.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2008-10-01 08:55 <a href="http://www.blogjava.net/duduli/archive/2008/10/01/231949.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自己的项目。网络书籍浏览系统规划</title><link>http://www.blogjava.net/duduli/archive/2008/09/30/231852.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Tue, 30 Sep 2008 02:12:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2008/09/30/231852.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/231852.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2008/09/30/231852.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/231852.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/231852.html</trackback:ping><description><![CDATA[<div class="lh3" id="veryContent" style="overflow: hidden; width: 100%">
<table class="contentTable" id="blogContentTable" style="width: 611px; height: 1307px; " cellspacing="0" cellpadding="0">
    <tbody>
        <tr>
            <td style="word-wrap: break-word; " valign="top">
            <div id="blogContainer" style="font-size: 12px"><img id="paperPicArea0" style="display: none" src="http://imgcache.qq.com/ac/b.gif" alt="" />
            <div id="paperTitleArea" style="display: none" align="center"><span id="paperTitle" style="display: block; font-weight: bolder; word-break: break-all"><font face="" color="#000e04">自己的项目。网络书籍浏览系统规划</font></span></div>
            <img id="paperPicArea" style="display: none" src="http://imgcache.qq.com/ac/b.gif" alt="" />
            <center>网站书籍系统</center>网站书籍（售书）系统规划：<br />
            前台：<br />
            <font style="line-height: 1.3em" face="Times">1、jsp</font><wbr>显示，包含书名搜索和作者名搜索两个部分。选择用单选钮。<br />
            <font style="line-height: 1.3em" face="Times">2、</font><wbr>显示全部存在书籍，对结果集进行分页操作。<br />
            <font style="line-height: 1.3em" face="Times">3、</font><wbr>各类别分类显示<br />
            <font style="line-height: 1.3em" face="Times">4、</font><wbr>新进书记显示，对入库时间进行排列。单页，控制显示个数。<br />
            <font style="line-height: 1.3em" face="Times">5、</font><wbr>最热点击显示，对点击次数进行排列，单页，控制显示个数。<br />
            后台：<br />
            <font style="line-height: 1.3em" face="Times">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Javabean</font><wbr>对数据库进行操作，达到数据与控制进行分离的效果。<br />
            系统：<br />
            <font style="line-height: 1.3em" face="Times">Cpu :&nbsp;&nbsp;AMD&nbsp;&nbsp;sempron 2600+.</font><wbr><br />
            内存：<font style="line-height: 1.3em" face="Times">1.5G</font><wbr><br />
            系统：<font style="line-height: 1.3em" face="Times">xp</font><wbr><br />
            服务器：<font style="line-height: 1.3em" face="Times">apache tomcat 6.x</font><wbr><br />
            数据库：<font style="line-height: 1.3em" face="Times">Oracle XE</font><wbr><br />
            开发工具：<font style="line-height: 1.3em" face="Times">netbeans</font><wbr><br />
            <br />
            <br />
            具体表：<br />
            <font style="line-height: 1.3em" face="Times">Book&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><wbr><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; 备注<br />
            <font style="line-height: 1.3em" face="Times">Id&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;</font><wbr><font style="line-height: 1.3em" face="Times">Number&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;</font><wbr>不为空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;主键<font style="line-height: 1.3em" face="Times">&nbsp;&nbsp; id</font><wbr><br />
            <font style="line-height: 1.3em" face="Times">Bookname&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;</font><wbr><font style="line-height: 1.3em" face="Times">Varchar2(60)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><wbr>不为空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;书籍名<br />
            <font style="line-height: 1.3em" face="Times">Bookclass&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; </font><wbr><font style="line-height: 1.3em" face="Times">Varchar2(20)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><wbr>不为空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;书籍所属类别<br />
            <font style="line-height: 1.3em" face="Times">Time&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;</font><wbr><font style="line-height: 1.3em" face="Times">Varchar2(20)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><wbr>不为空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 书籍入库时间<br />
            <font style="line-height: 1.3em" face="Times">Author&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;</font><wbr><font style="line-height: 1.3em" face="Times">Varchar2(20)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><wbr>不为空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 书籍作者名<br />
            <font style="line-height: 1.3em" face="Times">Introduction&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; </font><wbr><font style="line-height: 1.3em" face="Times">Varchar2(4000)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font><wbr>不为空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;书籍简介，含部分目录<br />
            <font style="line-height: 1.3em" face="Times">Picture&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;</font><wbr><font style="line-height: 1.3em" face="Times">Blob&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;</font><wbr>可为空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 图书页面图片<br />
            <font style="line-height: 1.3em" face="Times">Click&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;</font><wbr><font style="line-height: 1.3em" face="Times">Number&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;</font><wbr>不为空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;默认为<font style="line-height: 1.3em" face="Times">0</font><wbr>，点击次数<br />
            <br />
            <br />
            用户方面：<br />
            <font style="line-height: 1.3em" face="Times">A</font><wbr>：系统管理员，对书籍进行查，删，改，增。<br />
            <font style="line-height: 1.3em" face="Times">B</font><wbr>：普通用户，浏览。<br />
            <font style="line-height: 1.3em" face="Times">--------------------------------------------------------------------------------------------------------------------</font><wbr><br />
            以上为网站前期部分。<br />
            后期需要增加的功能：<br />
            <font style="line-height: 1.3em" face="Times">1、</font><wbr>会员功能。包括用户注册、登录，对书籍的留言（评价）功能。<br />
            <font style="line-height: 1.3em" face="Times">2、</font><wbr>管理员增加对留言进行管理功能，即查，删功能。<br />
            具体表：<br />
            <font style="line-height: 1.3em" face="Times">Menber</font><wbr><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 />
            <font style="line-height: 1.3em" face="Times">Id&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;</font><wbr><font style="line-height: 1.3em" face="Times">Number&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; </font><wbr>不为空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 自动增长<br />
            <font style="line-height: 1.3em" face="Times">Name&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;</font><wbr><font style="line-height: 1.3em" face="Times">Varchar2</font><wbr>（<font style="line-height: 1.3em" face="Times">40</font><wbr>）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不为空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 会员用户名<br />
            <font style="line-height: 1.3em" face="Times">Password&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; </font><wbr><font style="line-height: 1.3em" face="Times">Varchar2</font><wbr>（<font style="line-height: 1.3em" face="Times">40</font><wbr>）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不为空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;会员登录密码<br />
            <font style="line-height: 1.3em" face="Times">Time&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; </font><wbr><font style="line-height: 1.3em" face="Times">Varchar2</font><wbr>（<font style="line-height: 1.3em" face="Times">20</font><wbr>）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;不为空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 会员注册时间<br />
            <font style="line-height: 1.3em" face="Times">Email&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; </font><wbr><font style="line-height: 1.3em" face="Times">Varchar2</font><wbr>（<font style="line-height: 1.3em" face="Times">40</font><wbr>）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 可为空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 会员<font style="line-height: 1.3em" face="Times">email</font><wbr><br />
            <font style="line-height: 1.3em" face="Times">Sex&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; </font><wbr><font style="line-height: 1.3em" face="Times">Varchar2</font><wbr>（<font style="line-height: 1.3em" face="Times">4</font><wbr>）&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 />
            <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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;为空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 备注<br />
            <font style="line-height: 1.3em" face="Times">Id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><wbr><font style="line-height: 1.3em" face="Times">Number&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; </font><wbr>不为空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;关联书籍的<font style="line-height: 1.3em" face="Times">id</font><wbr><br />
            <font style="line-height: 1.3em" face="Times">Name&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; </font><wbr><font style="line-height: 1.3em" face="Times">Varchar2</font><wbr>（<font style="line-height: 1.3em" face="Times">40</font><wbr>）&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 />
            <font style="line-height: 1.3em" face="Times">Time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><wbr><font style="line-height: 1.3em" face="Times">Varchar2</font><wbr>（<font style="line-height: 1.3em" face="Times">20</font><wbr>）&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 />
            <font style="line-height: 1.3em" face="Times">Content&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; </font><wbr><font style="line-height: 1.3em" face="Times">Varchar2</font><wbr>（<font style="line-height: 1.3em" face="Times">600</font><wbr>）&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 不为空&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用户留言信息<br />
            <br />
            页面设计，jsp+css+javascript。<br />
            现在正在做最难得一个模块，站内搜索的功能。<br />
            网络上很多都是用baidu，或Google的代码。<br />
            可是我并不喜欢，这样套用代码。决定自己做个搜索引擎，<br />
            &nbsp;&nbsp; 其大概也知道了，只是现在最难得问题就是自己并没有学习javascript，<br />
            &nbsp;&nbsp;决定买两本书去啃啃看。<br />
            还有html及css也必须进行学习，以前只对html学习了简单的。现在开始要开始学习css了。<br />
            <br />
            </div>
            <img id="paperPicArea1" style="display: none; position: relative" src="http://imgcache.qq.com/ac/b.gif" alt="" /></td>
        </tr>
    </tbody>
</table>
</div>
<img src ="http://www.blogjava.net/duduli/aggbug/231852.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2008-09-30 10:12 <a href="http://www.blogjava.net/duduli/archive/2008/09/30/231852.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>这几天的收获</title><link>http://www.blogjava.net/duduli/archive/2008/09/17/229517.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Wed, 17 Sep 2008 12:06:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2008/09/17/229517.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/229517.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2008/09/17/229517.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/229517.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/229517.html</trackback:ping><description><![CDATA[今天应该算是值得纪念的日子，<br />
公司网站的一个模块终于被我做完了。<br />
想想其中的历程。<br />
真的是一言难尽。<br />
首先是要做文件读写的工作，扫描文件夹--》如果是文件就进行读取否则就输出是文件夹名称--》读取文件--》录入数据库。<br />
看起来很容易，其实一点也不简单，<br />
最开始做的时候一直，录入不进去，最后找原因才知道是数据类型的问题。<br />
在oracle中数据大数据的录入不能用varchar2的，最后选用clob类型进行录入。<br />
在这里花了我不少的时间，<br />
如果就是读取的问题，对clob的读入不像一般的数据类型，要用流进行输入并进行数据的转换工作。<br />
然后就是对时间的控制，读取系统时间，进行格式化，并格式化成为固定的时间，<br />
如 系统时间为2008-09-17-18&nbsp;&nbsp;要把它格式化为 2008-09-17-09，这里并不算很难的事情。<br />
比较时间，又要把时间转成int型，在进行比较的。<br />
这一切都完成后还要编写网页进行显示，<br />
在这里我采用的是jsp+javabean。又要把上面所有的源文件进行组装。<br />
这里又花了我一点时间。<br />
---------------------------------------------------------<br />
上面只是把文件录入的工作做好。<br />
读取的只做了一半，还有个就是文件读取的，<br />
把文件标题读取出来之后然后通过标题在把文章内容取出来进行显示。<br />
其实一切都是很简单的。只是在其中出现的，中文乱码的问题。<br />
查了很多资料，有的在页面上设置，有的是把取出的数据进行编码。但是这些都是不行的。<br />
知道最后才知道其实是在tomcat 安装目录下的conf/server.xml修改下配置就可以了。<br />
我快要晕厥了，<br />
可以说，一下午的时间都让这个配置问题浪费了。<br />
下次要注意～～<img id="paperPicArea1" style="display: none; position: relative" src="http://imgcache.qq.com/ac/b.gif" alt="" />
<img src ="http://www.blogjava.net/duduli/aggbug/229517.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2008-09-17 20:06 <a href="http://www.blogjava.net/duduli/archive/2008/09/17/229517.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>像一个面向对象的程序员编码</title><link>http://www.blogjava.net/duduli/archive/2008/09/14/228906.html</link><dc:creator>duduli</dc:creator><author>duduli</author><pubDate>Sun, 14 Sep 2008 09:27:00 GMT</pubDate><guid>http://www.blogjava.net/duduli/archive/2008/09/14/228906.html</guid><wfw:comment>http://www.blogjava.net/duduli/comments/228906.html</wfw:comment><comments>http://www.blogjava.net/duduli/archive/2008/09/14/228906.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/duduli/comments/commentRss/228906.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/duduli/services/trackbacks/228906.html</trackback:ping><description><![CDATA[最近做了一个很小的程序。<br />
是对文件的操作的。<br />
现在程序代码已经基本上弄好了。<br />
可是发现自己的代码很是凌乱。<br />
基本上也就停留在一个很初级的程序员水平。<br />
而且自己在做程序的时候并没有考虑什么过程。<br />
没有很认真的做分析。<br />
把程序做完之后才想到自己应该把程序的流程做一下才行。<br />
流程做好之后再去想该怎么编码，才知道其实很简单的。<br />
呵呵<br />
至少自己有所得。<br />
要像一个高级程序员那样，对事件进行分析了。<br />
<br />
先做流程，在编码。<br />
还要充分利用Java的面向对象的优点。
<img src ="http://www.blogjava.net/duduli/aggbug/228906.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/duduli/" target="_blank">duduli</a> 2008-09-14 17:27 <a href="http://www.blogjava.net/duduli/archive/2008/09/14/228906.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>