﻿<?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-扭曲的铅笔</title><link>http://www.blogjava.net/naruke/</link><description /><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 06:25:42 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 06:25:42 GMT</pubDate><ttl>60</ttl><item><title>Domino6.5.5调用外部WebService</title><link>http://www.blogjava.net/naruke/archive/2010/08/31/330382.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Tue, 31 Aug 2010 02:25:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2010/08/31/330382.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/330382.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2010/08/31/330382.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/330382.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/330382.html</trackback:ping><description><![CDATA[<p>1、增加外部lib<br />
A：*\lotus\Domino下增加 xml4j.jar、xml.jar<br />
B：D:\Program Files\lotus\Domino\jvm\lib\ext下增加AXIS1版本的1.4.1版本的相关jar<br />
axis.jar<br />
axis-ant.jar<br />
commons-discovery-0.2.jar<br />
commons-logging-1.0.4.jar<br />
commons-logging.jar</p>
dom4j-1.6.1.jar<br />
jaxen-1.1.1.jar<br />
jaxrpc.jar<br />
log4j-1.2.8.jar<br />
log4j.properties<br />
saaj.jar<br />
ws.jar<br />
wsdl4j-1.5.1.jar<br />
xercesImpl.jar<br />
xml.jar<br />
xmlParserAPIs.jar<br />
<a href="/Files/naruke/ext1.rar">/Files/naruke/ext1.rar</a><br />
因为文件太大，缺少xml.jar包<br />
2、利用axis产生WebService Client的类导入到script库里<br />
<br />
<br />
<img src ="http://www.blogjava.net/naruke/aggbug/330382.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2010-08-31 10:25 <a href="http://www.blogjava.net/naruke/archive/2010/08/31/330382.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Domino NSD日志诊断/分析(转)</title><link>http://www.blogjava.net/naruke/archive/2009/09/30/296964.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Wed, 30 Sep 2009 00:12:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2009/09/30/296964.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/296964.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2009/09/30/296964.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/296964.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/296964.html</trackback:ping><description><![CDATA[<p>随着Domino服务器在生产环境中的长时间运行，用户量增多，数据量增大后，会带来一系列的问题；如宕机频繁、运行效率低下、系统资源消耗大等现象。本身Domino属于文档型数据库，在数据库中的文档数量越多，数据库越大；访问效率就会越低。大多数项目初期：</p>
<p>程序员为了完成任务或赶工，编写过程中并不会考虑程序运行效率、容错等问题；</p>
<p>在布署运行环境的时候，一般不会全面考虑服务器的运行状况，不会对服务器进行相应的性能优化和调整；所以在数据量增大和用户数增大时，出现性能低下等问题。</p>
<p>基于以上现象，客户满意度达不到，有可能造成项目失败的可能性。</p>
<p>遇到这类情况后，Domino管理员就有必要通过一系列手段来评估目前环境的问题在哪？性能瓶颈在哪？主要什么原因引起的？应该如何进行调整？</p>
<p>在我眼中Domino管理员工作是非常复杂和繁锁的，Domino管理工作可以细分从服务器管理、数据库管理、邮件管理、人员管理、安全管理、复制管理、策略管理等，这些工作你可以一人完成(这个人要相当牛B了，对Domino运行机制，邮件路由机制，复制机制，Internet协议等都要有比较深层次的了解)，也可以一个小组来完成。</p>
<p>如果做为一个合格Domino管理员，不懂得如何编写程序，可以说根本算不上一个真正的系统管理员。就像二流黑客拿一些专门的黑客工具黑网站，黑QQ号一样，只知道机械化的做，并不知道为什么要这么做，基础原理是什么。</p>
<p>当你的Domino服务器宕机后，向IBM800电话支持，他们都会要求你提供NSD日志给他们进行分析，经他们分析后，会告诉你宕机原因，是由什么由于引起宕机。</p>
<p>言归正传，我们先讲讲如何分析NSD日志，并从中找出服务器目前的问题所在，宕机目要是由什么引起的。</p>
<p>NSD日志存放于%DominoData%\IBM_TECHNICAL_SUPPORT目录下，文件格式：</p>
<p>nsd___&lt;日志生成日志(YYYY_MM_DD)&gt;@&lt;日志生成时间(HH_MM_SS)&gt;.log</p>
<p>例：</p>
<p>nsd_all_AIX_as2_2008_04_03@17_32_40.log <br />
nsd_W32I_as5_2008_07_18@11_07_24.log<br />
以文件名能很快清楚服务器的基本信息。</p>
<p>NSD分析工具有两种（目前我所知道的，也许还有其他的）Laza和Lotus Notes Diagnostic(简称：LND)两种，大致功能是相同的，Laza因为有SPR库和PMR库支持，可以快速的找出服务器宕机的解释和解决办法，但是SPR库和PMR库，IBM是不对外开放；所以我们使用的话Laza或LND是没区别的。我推荐大家使用LND足够了，简单方便，配合Google查询足够完成NSD分析工作。</p>
<p>如何分析？很简单，安装完LND后，启动Lotus Notes客户端，打开LND库(LND缺省会将lnd.nsf安装在你%NotesData%\LND目录下)，如下图：</p>
<p>&nbsp;</p>
<p>单击"Open &amp; Process a file"，打开一个NSD文件，则会将一个NSD进行分析，并将结果保存在Notes文档中。NSD分析结果文档分为以下部分：</p>
<p>Stack：记录引起宕机的主要Stack片断信息 <br />
HighLights：主要强调的错误信息，包括出错任务名称、进程号或内存地址等 <br />
SPR Search：SPR查询关键字，使用这些关键字，在IBM Support网站上能查询相关信息；（这个是最有效的解决办法之一） <br />
Options：设置信息，可以不管 <br />
Stack related infos：记录详细的Stack信息，分为以下几个部分，其中观察红色加粗部分就可以定位宕机主要原因以及所由哪个用户在使用哪个数据库中哪个文档（文档中调用了哪段程序）所引起的： <br />
open database(s) by the process：进程打开的数据库 <br />
Possible file name(s) in stack frames：可能涉及到的数据库文件名 <br />
Process Associated Collection(s)&amp;View(s)：进程所涉及到的集合和视图 <br />
Process Handle Table Info：进程所涉及到的Handle Table信息 <br />
Process Memory：进程使用内存情况 <br />
Process Memory Mapping：进程使用内存地址映射表 <br />
Process Top 10 Memory block usage：进程中前10个内存块使用情况 <br />
Shared OS Fields：共享OS区(此处记录了宕机的主要原因) <br />
Stack frames Dump：Stack结构回收信息 <br />
Virtual Thread(s)：所涉及的虚拟线程(此处记录了宕机时所涉及到的数据库、文档以及Domino设计元素)<br />
System related infos：系统相关信息，如果你对服务器的软/硬件环境非常了解，可不关注此部分， <br />
Debug：调试方法，当出现宕机后，可以使用这里提供的方法对Domino服务器进行调试。如果前面的Stack related infos定位不到宕机的真正原因，才使用这里面介绍的方法进行调试；不过大部分错误能在Stack related infos找得到，并配合IBM Support网站或官方论坛找到相应的解决办法。<br />
NSD分析思路</p>
<p>1.通过LND解析NSD后，首先查看Stack信息，如下图：</p>
<p>&nbsp;</p>
<p>2.从上图不难看出主上宕机原因，然后在SPR Search标签中可得到相关的查询关键字，如下图：</p>
<p>&nbsp;</p>
<p>通过这些关键字，你能在IBM Support网站上或官方论坛上找到相关的信息或解决方案。找到这些答案基本上分析工作就完成了。根椐IBM Support网站上提供的解决方案，对服务器做出相应的调整即可解决宕机问题。但如果SPR Search标签中并未提供查询关键字(有些NSD并未提供这些，这说明并不是Domino本身BUG所引起的，是由于你写的程序引起了宕机)，所以我们得进一步分析是哪个数据库中哪段程序引起这个原因的，HEHE。</p>
<p>3.打开Stack Related Infos标签，展开Shared OS Fields区段，如下图：</p>
<p>&nbsp;</p>
<p>从上图我们可以看出宕机的原因和引起宕机的服务和相关线程。在某些宕机情况下FaultRecovery中会记录明显的错误，而不是内存地址信息；如：PANIC:XXXXXXXX等，你可以以此为关键字去IBM Support网站上查询相关信息，帮助你分析宕机原因，也可以直接得到答案。^_*</p>
<p>4.从上面示例中，我们得到了引起宕机的线程号，展开Virtual Thread(s)区段，通过比较相关线程号，就能定位到是由哪个数据库中哪个设计元素引起的宕机。如下图：</p>
<p>&nbsp;</p>
<p>通过相关线程号与VThread ID的对应，我们找到了是由哪个用户操作哪个数据库引起的宕机。其中也记录了用户操作的文档所引起的宕机。其中NoteID为Domino数据库元素(名括设计元素和文档)标识，Class为元素类别。元素类别如下：</p>
<p>Note Class<br />
&nbsp;描述<br />
&nbsp;<br />
0x0001<br />
&nbsp;文档<br />
&nbsp;<br />
0x0004<br />
&nbsp;表单<br />
&nbsp;<br />
0x0008<br />
&nbsp;视图<br />
&nbsp;<br />
0x0040<br />
&nbsp;ACL<br />
&nbsp;<br />
0x0200<br />
&nbsp;代理<br />
&nbsp;<br />
0x0800<br />
&nbsp;公式<br />
&nbsp;</p>
<p>5.得到NoteID后，如何定位至元素呢？NSD中NoteID是以10进制方式表示的，如果要在Domino环境中查找相应的元素时，先将NoteID转成16进制再进行查询。</p>
<p>打开Domino Administrator，在&#8220;File&#8221;标签中选中相应的数据库，在右边工具栏选&#8220;Find Note&#8221;，输入NoteID，即可找到相应的元素，如下图：</p>
<p>&nbsp;</p>
<p>通过以上方法对NSD分析，能快速有效的找到服务器宕机的真正原因在哪，并有针对性的提出解决方案；也能找到是由于哪段程序引起了Domino服务器宕机，为什么会引起宕机，可快速的修正代码错误。</p>
<p>以上方法主要通过LND工具进行分析。LND工具并不能100%从NSD中找到问题所在，这时你就得使用LND工具分析＋手工分析方式。手工分析方法请参考Hands On NSD。Hands on NSD介绍了NSD文件的组成，分析方法，步骤等。</p>
<p>从项目角度上来说，造成大部分宕机的原因80％以上都是程序代码所造成的。所以开发人员在实施项目或开发产品时应该充分关注自己编写代码的质量，容错，性能，扩展等问题，不要为了完成任务而不注重质量。如果只是为了完成任务，客户满意度达不到，项目不能验收，将来返工，同样也耗费了大量的时间，也给以后的维护人员带来了很大的维护工作量，更重要的是不利于产品构架的扩展和性能高的应用。这年头客户不是傻子，好不好用人家说了算，验不验收人家说了算，不要涂一时快活给整个团队带来麻烦。</p>
<p>&nbsp;</p>
<p>本文来自CSDN博客，转载请标明出处：http://blog.csdn.net/SquallZhong/archive/2008/12/05/3456602.aspx</p>
<img src ="http://www.blogjava.net/naruke/aggbug/296964.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2009-09-30 08:12 <a href="http://www.blogjava.net/naruke/archive/2009/09/30/296964.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>12句让人心疼的话</title><link>http://www.blogjava.net/naruke/archive/2009/09/12/294884.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Sat, 12 Sep 2009 12:30:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2009/09/12/294884.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/294884.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2009/09/12/294884.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/294884.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/294884.html</trackback:ping><description><![CDATA[1、有些事，我们明知道是错的，也要去坚持，因为不甘心；有些人，我们明知道是爱的，也要去放弃，因为没结局；有时候，我们明知道没路了，却还在前行，因为习惯了。 <br />
<br />
　　2、以为蒙上了眼睛，就可以看不见这个世界；以为捂住了耳朵，就可以听不到所有的烦恼；以为脚步停了下来，心就可以不再远行；以为我需要的爱情，只是一个拥抱。 <br />
<br />
　　3、那些已经犯过的错误，有一些是因为来不及，有一些是因为刻意躲避，更多的时候是茫然地站到了一边。我们就这样错了一次又一次，却从不晓得从中汲取教训，做一些反省。 <br />
<br />
　　4、你不知道我在想你，是因为你不爱我，我明明知道你不想我，却还爱你，是因为我太傻。也许有时候，逃避不是因为害怕去面对什么，而是在等待什么。 <br />
<br />
　　5、天空没有翅膀的痕迹，但鸟儿已经飞过；心里没有被刀子割过，但疼痛却那么清晰。这些胸口里最柔软的地方，被爱人伤害过的伤口，远比那些肢体所受的伤害来得犀利，而且只有时间，才能够治愈。 <br />
<br />
　　6、很多人，因为寂寞而错爱了一人，但更多的人，因为错爱一人，而寂寞一生。我们可以彼此相爱，却注定了无法相守。不是我不够爱你，只是我不敢肯定，这爱，是不是最正确的。 <br />
<br />
　　7、如果背叛是一种勇气，那么接受背叛则需要一种更大的勇气。前者只需要有足够的勇敢就可以，又或许只是一时冲动，而后者考验的却是宽容的程度，绝非冲动那么简单，需要的唯有时间。 <br />
<br />
　　8、生命无法用来证明爱情，就像我们无法证明自己可以不再相信爱情。在这个城市里，诚如劳力士是物质的奢侈品，爱情则是精神上的奢侈品。可是生命脆弱无比，根本没办法承受那么多的奢侈。 <br />
<br />
　　9、人最大的困难是认识自己，最容易的也是认识自己。很多时候，我们认不清自己，只因为我们把自己放在了一个错误的位置，给了自己一个错觉。所以，不怕前路坎坷，只怕从一开始就走错了方向。 <br />
<br />
　　10、生活在一个城市里，或者爱一个人，又或者做某件事，时间久了，就会觉得厌倦，就会有一种想要逃离的冲动。也许不是厌倦了这个城市、爱的人、坚持的事，只是给不了自己坚持下去的勇气。 <br />
<br />
　　11、多少次又多少次，回忆把生活划成一个圈，而我们在原地转了无数次，无法解脱。总是希望回到最初相识的地点，如果能够再一次选择的话，以为可以爱得更单纯。 <br />
<br />
　　12、如果你明明知道这个故事的结局，你或者选择说出来，或者装作不知道，万不要欲言又止。有时候留给别人的伤害，选择沉默比选择坦白要痛多了。
<img src ="http://www.blogjava.net/naruke/aggbug/294884.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2009-09-12 20:30 <a href="http://www.blogjava.net/naruke/archive/2009/09/12/294884.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>求职面试自我介绍一分钟</title><link>http://www.blogjava.net/naruke/archive/2009/09/08/294244.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Tue, 08 Sep 2009 01:06:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2009/09/08/294244.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/294244.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2009/09/08/294244.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/294244.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/294244.html</trackback:ping><description><![CDATA[<p>求职面试自我介绍一分钟 </p>
<p><br />
&nbsp;&nbsp;&nbsp; 一段短短的自我介绍，其实是为了揭开更深入的面谈而设的。 </p>
<p>　　一分钟的自我介绍，犹如商品广告，在短短60秒内，针对&#8220;客户&#8221;的需要，将自己最美好的一面，毫无保留地表现出来，不但要令对方留下深刻的印象，还要即时引发起&#8220;购买欲&#8221;。</p>
<p>　　自我认识想一矢中的，首先必须知道你能带给公司什么好处。当然不能空口讲白话，必须有事实加以证明。</p>
<p>　　最理想就是能够&#8220;展示&#8221;过去的成就。例如你曾为以往的公司设计网页，并得过奖项或赞扬。当然，这些例子都必须与现在公司的业务性质有关。</p>
<p>　　职位愈高，自我认识就愈重要，应将个人的成败得失，尽录在日记中。这样，就可以时刻都清楚自己的弱点与强项。</p>
<p>　　投其所好清楚自己的强项后，便可以开始预备自我介绍的内容：包括工作模式、优点、技能，突出成就、专业知识、学术背景等。</p>
<p>　　好处众多，但只有短短一分钟，所以一切还是与该公司有关的好。如果是一间电脑软件公司，应说些电脑软件的话题；如是一间金融财务公司，便可跟他说钱的事，总之投其所好。</p>
<p>　　但有一点必须紧记：话题所到之处，必须突出自己对该公司做出的贡献，如增加营业额、减低成本、发掘新市场等。</p>
<p>　　铺排次序内容的次序亦极重要，是否能紧握听众的注意力，全在于事件的编排方式。所以排在头位的，应是你最想他记得的事情。而这些事情，一般都是你最得意之作。与此同时，可呈上一些有关的作品或记录增加印象分。</p>
<p>　　身体语言不管内容如何精彩绝伦，若没有美丽的包装，还是不成的。所以在自我介绍当中，必须留意自己在各方面的表现，尤其是声线。切忌以背诵朗读的口吻介绍自己。最好事前找些朋友作练习对象，尽量令声线听来流畅自然，充满自信。</p>
<p>　　身体语言也是重要的一环，尤其是眼神接触。这不但令听众专心，也可表现自信。</p>
<p>　　曾有一项报告指出，日常的沟通，非语言性的占了70%.所以，若想面试成功，便应紧记注意一下你的身体语言。</p>
<p>　　面试问题及回答技巧大公开</p>
<p>　　　1、我们为什么要聘用你</p>
<p>　　（测试你的沉静与自信。）给一个简短、有礼貌的回答：&#8220;我能做好我要做的事情、&#8221;我相信自己，我想得到这份工作。</p>
<p>　　2、为什么你想到这里来工作</p>
<p>　　（这应该是你喜爱的题目。）因为你在此前进行了大量的准备，你了解这家公司。组织几个原因，最好是简短而切合实际的。</p>
<p>　　3、这个职位最吸引你的是什么</p>
<p>　　（这是一个表现你对这个公司、这份工作看法的机会。）回答应使考官确认你具备他要求的素质。</p>
<p>　　4、你是否喜欢你老板的职位</p>
<p>　　回答当然是&#8220;YES，如你不满意，可补充：&#8221;当我有这个评测能力时，或&#8220;有这样一个空缺时吧。</p>
<p>　　5、你是否愿意去公司派你去的那个地方</p>
<p>　　如果你回答&#8220;NO，你可能会因此而失掉这份工作，记住：你被雇用后你可以和公司就这个问题再行谈判。</p>
<p>　　6、谁曾经给你最大的影响</p>
<p>　　选一个名字即可，最好是你过去的老师等，再简短准备几句说明为什么。</p>
<p>　　7、你将在这家公司呆多久</p>
<p>　　回答这样的问题，你该持有一种明确的态度，即：能待多久待多久，尽可能长，&#8220;我在这里继续学习和完善自己。</p>
<p>　　8、什么是你最大的成就</p>
<p>　　准备一两个成功的小故事。</p>
<p>　　9、你能提供一些参考证明吗</p>
<p>　　你该准备好一些相关的整洁的打印件，并有现在的电话和地址。</p>
<p>　　10、从现在开始算，未来的五年，你想自己成为什么样子？或者：告诉我，你事业的目标</p>
<p>　　回答一定要得体，根据你的能力和经历。</p>
<p>　　11、你有和这份工作相关的训练或品质吗</p>
<p>　　说明要短，举两三个最重要的品质，要有事实依据。</p>
<p>　　12、导致你成功的因素是什么</p>
<p>　　回答要短，让考官自己去探究，比如只一句话：&#8220;我喜欢挑战性工作。</p>
<p>　　13、你最低的薪金要求是多少</p>
<p>　　（这是必不可少的问题，因为你和你的考官出于不同考虑都十分关心它。）你聪明的做法是：不做正面回答。强调你最感兴趣的是这个机遇和挑战并存的工作，避免讨论经济上的报酬，直到你被雇用为止。</p>
<p>　　14、你还有什么问题吗</p>
<p>　　你必须回答&#8220;当然。你要准备通过你的发问，了解更多关于这家公司、这次面试、这份工作的信息。</p>
<p>　　假如你笑笑说&#8220;没有（心里想着终于结束了，长长吐了口气），那才是犯了一个大错误。这往往被理解为你对该公司、对这份工作没有太深厚的兴趣；其次，从最实际的考虑出发，你难道不想听话听音敲打一下考官，推断一下自己入围有几成希望？</p>
<p>　　这里有一些供你选择的问题：1、为什么这个职位要公开招聘？2、这家公司（这个部门）最大的挑战是什么？3、公司的长远目标和战略计划您能否用一两句话简要为我介绍一下？4、您考虑这个职位上供职的人应有什么素质？5、决定雇用的时间大致期限要多久？6、关于我的资格与能力问题，您还有什么要问的吗？</p>
<p>　　求职面试必考题大公开</p>
<p>　　以下归纳常见的面试必考题，前往面试前别忘了事先仿真自己的答案或请亲朋好友赶快给你建议哟！</p>
<p>　　为什么选择来本公司应征？</p>
<p>　　这是所有应征者必先遇到的问题，以积极、正面的答案回答，除说明公司的待遇、福利等条件吸引人之外，可进一步说明此工作可活用自己的专长。</p>
<p>　　为什么辞去前一份工作？</p>
<p>　　此时如果一味批评以前的工作，便很难被录用。而应说明是为了&#8220;实现自我&#8221;之类了话语。此外，无工作经验者则可对应征公司的性质，表现出兴趣作答。</p>
<p>　　过去的工作经历如何？</p>
<p>　　社会新鲜人可尽量提出所有打工或兼职的经验，甚至曾义务帮助过学校，其它团体或亲朋好友的工作经验皆可补充，最好能具体说明工作的内容及担任此职位的年资，并进一步说明在此职位上所扮演的角色，若有实际的成果可一起说明。</p>
<p>　　对工作期望与目标为何？</p>
<p>　　对工作拥有具体期望与目标的人，通常成长较快。应征者针对这类问题可以回答：&#8220;我的目标是&#8230;&#8230;&#8230;，为了达到这个目标，必须努力充实自己&#8230;&#8230;&#8230;，而我拥有这样的自信。&#8221;或&#8220;这是我从小到大的理想&#8230;&#8230;&#8230;。&#8221;</p>
<p>　　喜欢这份工作的哪一点？</p>
<p>　　无工作经验的人可以针对自己被这份工作吸引，以及关心的地方回答，如：&#8220;交通方便&#8221;或&#8220;工作性质适合自己&#8221;之类。有工作经验者倘若能提出这份工作与众不同之处，主管多会极感兴趣的。</p>
<p>　　谈谈在工作上接受挫败的经验？</p>
<p>　　每一位干练的工作者，都不免要接受挫败的挑战。挫折容忍力是面谈中必须考验的一项，这时回答可以是积极的，例如从中学到教训，努力找出原因，终于把事情做好等；那么就会得到较好的分数。</p>
<p>　　选择这份工作的动机？</p>
<p>　　这类问题多针对无经验者，以了解其对工作的理解度，确认求职者只是怀抱憧憬或基于兴趣应征。求职者从对工作的研究与个人兴趣的角度，加以发挥。</p>
<p>　　你认为业界发展如何？</p>
<p>　　主要是了解求职者对产业现况的理解及展望，针对无经验者则试探其投入意愿与关心程度，不须有太独特的见解，只须表达正确的意见。如果是同业的转职者，不只须掌握业界的方向，尚须加入个人见解。</p>
<p>　　你的优点是什么？</p>
<p>　　为了解求职者如何客观分析自己，并测试其表达与组织能力。除个人说法外，加上亲友的观点可增加说服力，应避免抽象的陈述，而以具体的体验及自我反省为主，使内容更具吸引力。</p>
<p>　　谈谈人际关系生活经验？</p>
<p>　　面谈者能从你的性向和兴趣中解析，你的应对能力及对事情决断能力的技巧，通常问题不外乎：&#8220;遇到与朋友冲突的时候，你怎么处理？&#8221;、&#8220;与主管意见相左的时候，而你认为你才是对的，你会用什么方式让主管接受？&#8221;。每一个公司需要的不是力争到底的坚持，而是需要更进一步的搜集资料，透过人际关系来积聚力量，找寻正确的工作决策和方法。</p>
<p>　　你希望的待遇为何？</p>
<p>　　针对待遇问题以清楚明确答复最佳，&#8220;依公司规定&#8221;可能被误认为缺乏自信而非谦虚。客观归纳个人年龄、经验、能力，再依产业别、公司规模等客观资料，提出合理的数字，而附带说明提高待遇的理由是必要的。</p>
<p>　　何时可以上班？</p>
<p>　　若是应届毕业生的话，一录取即可上班是最理想的回答，但一边工作一边做转业打算的情形相当普遍，衡量说服上司批准离职、工作交接等问题，做出较充裕的时间为宜。若时间拿捏不准致延后报到，可能对新公司造成困扰，说明现况，将报到时间订在一个月之内应不为过。</p>
<img src ="http://www.blogjava.net/naruke/aggbug/294244.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2009-09-08 09:06 <a href="http://www.blogjava.net/naruke/archive/2009/09/08/294244.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>菜单高亮显示的几种情况及实现(转摘)</title><link>http://www.blogjava.net/naruke/archive/2009/08/03/289685.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Mon, 03 Aug 2009 15:18:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2009/08/03/289685.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/289685.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2009/08/03/289685.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/289685.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/289685.html</trackback:ping><description><![CDATA[1、当鼠标移入后，菜单显示成高亮；移出后恢复 <br />
2、在1的基础上，单击某个菜单项，该项保持高亮（页面不刷新） <br />
3、在1的基础上，单击某个菜单项，该项保持高亮（页面刷新） <br />
4、当鼠标移入后，改变菜单的背景图片，与1效果类似 <br />
<br />
1、这是最基本的一步，基本上要求菜单高亮显示的，这个需求会同时存在；这里我们用CSS来解决这个需求；<br />
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;<br />
&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;<br />
&lt;title&gt;Menu Test&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;style&gt;<br />
.Pmenus, .Pmenus ul {margin:0;padding:0;}<br />
.Pmenus li {<br />
&nbsp; list-style:none;width:90px;height:25px;font-weight:bold;text-align:left;line-height:25px;margin:0;padding:0 0 2px 0;background:#AE359F;<br />
}<br />
.Pmenus li a {display:block;font-size:12px;font-family:Arial;text-decoration:none;}<br />
.Pmenus li a:link, .Pmenus li a:visited {color:#EEEEEE;padding:0 3px;}<br />
.Pmenus li a:hover {background: #F9B7E7;color:#AD1788;padding:0 3px;}<br />
li.focusurl a {background: #F9B7E7;color:#AD1788;}<br />
&lt;/style&gt;<br />
&lt;body&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div id="primarymenu" class="Pmenus"&gt;&lt;ul&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Home &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Hotel &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Hotel Package &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Promotion &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; My Booking &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Help &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Contact us &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Log Out &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/ul&gt;&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
2、好，现在可以看到，第一点需求所要求的效果已经达到了，下面我们来实现第二个需求；这个就需要JS来实现了，简单一点，加入一段JavaScript <br />
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;<br />
&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;<br />
&lt;title&gt;Menu Test&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;style&gt;<br />
.Pmenus, .Pmenus ul {margin:0;padding:0;}<br />
.Pmenus li {<br />
&nbsp; list-style:none;width:90px;height:25px;font-weight:bold;text-align:left;line-height:25px;margin:0;padding:0 0 2px 0;background:#AE359F;<br />
}<br />
.Pmenus li a {display:block;font-size:12px;font-family:Arial;text-decoration:none;}<br />
.Pmenus li a:link, .Pmenus li a:visited {color:#EEEEEE;padding:0 3px;}<br />
.Pmenus li a:hover {background: #F9B7E7;color:#AD1788;padding:0 3px;}<br />
li.focusurl a {background: #F9B7E7;color:#AD1788;}<br />
&lt;/style&gt;<br />
&lt;script type="text/javascript"&gt;<br />
var lastClick;<br />
window.onload=function(){<br />
&nbsp;&nbsp;&nbsp; var divObj = document.getElementById("primarymenu");<br />
&nbsp;&nbsp;&nbsp; aList = divObj.getElementsByTagName("a");<br />
&nbsp;&nbsp;&nbsp; var listCount = aList.length;<br />
&nbsp;&nbsp;&nbsp; for (var i=0;i&lt;listCount;i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aList[i].onclick = function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.parentNode.className = "focusurl";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( lastClick &amp;&amp; lastClick !=this)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lastClick.parentNode.className ="";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lastClick = this;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
&lt;/script&gt;<br />
&lt;body&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div id="primarymenu" class="Pmenus"&gt;&lt;ul&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Home &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Hotel &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Hotel Package &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Promotion &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; My Booking &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Help &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Contact us &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Log Out &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/ul&gt;&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
3、OK，上面的页面不刷新的情况，一旦页面刷新，效果就没有了，这时候怎么办呢？没关系，我们尝试另外一段JS代码来达到这个效果，虽然代码有点长： <br />
【这段代码也是我在网上搜索而来，但是对其中一些代码片段不敢苟同，因此做了修改；而且这段JS的扩展性不够好，每次使用都必须根据实际情况进行修改】 <br />
【这段代码只是做个示范，运行的话应该不会出现效果，实际的网站例子在5那边有链接】<br />
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>"&gt;<br />
&lt;html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>"&gt;<br />
&lt;head&gt;<br />
&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312" /&gt;<br />
&lt;title&gt;Menu Test&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;style&gt;<br />
.Pmenus, .Pmenus ul {margin:0;padding:0;}<br />
.Pmenus li {<br />
&nbsp; list-style:none;width:90px;height:25px;font-weight:bold;text-align:left;line-height:25px;margin:0;padding:0 0 2px 0;background:#AE359F;<br />
}<br />
.Pmenus li a {display:block;font-size:12px;font-family:Arial;text-decoration:none;}<br />
.Pmenus li a:link, .Pmenus li a:visited {color:#EEEEEE;padding:0 3px;}<br />
.Pmenus li a:hover {background: #F9B7E7;color:#AD1788;padding:0 3px;}<br />
li.focusurl a {background: #F9B7E7;color:#AD1788;}<br />
&lt;/style&gt;<br />
&lt;script type="text/javascript"&gt;<br />
var lastClick;<br />
window.onload=function(){<br />
&nbsp;&nbsp;&nbsp; var divObj = document.getElementById("primarymenu");<br />
&nbsp;&nbsp;&nbsp; aList = divObj.getElementsByTagName("a");<br />
&nbsp;&nbsp;&nbsp; var listCount = aList.length;<br />
&nbsp;&nbsp;&nbsp; for (var i=0;i&lt;listCount;i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; aList[i].onclick = function(){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.parentNode.className = "focusurl";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ( lastClick &amp;&amp; lastClick !=this)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lastClick.parentNode.className ="";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lastClick = this;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp; }<br />
}<br />
var tp;<br />
var url = location.pathname+location.search;<br />
var arr = new Array();<br />
// 这里需要你输入一些自己的URL<br />
arr.push( BASE_URL); <br />
arr.push( BASE_URL + "home" ); <br />
arr.push( BASE_URL + "hotel" ); <br />
arr.push( BASE_URL + "package" );<br />
arr.push( BASE_URL + "promotion" ); <br />
arr.push( BASE_URL + "mybooking" );<br />
arr.push( BASE_URL + "help" ); <br />
arr.push( BASE_URL + "contactus" ); <br />
arr.push( BASE_URL + "user/login" ); <br />
arr.push( BASE_URL + "logout" ); <br />
for(i=0;i&lt;arr.length;i++) {<br />
&nbsp; if(url.lastIndexOf(arr[ i ]) &gt; -1) {<br />
&nbsp;&nbsp;&nbsp; tp=i; <br />
&nbsp; } <br />
} <br />
var dv = document.getElementById("primarymenu");<br />
var lk = dv.getElementsByTagName("a");<br />
var link_index;<br />
for(i=0;i&lt;arr.length;i++) {&nbsp; <br />
// 注意这里，与参考的资料上不一样，我做了改动【原先是获取lk的长度】<br />
&nbsp; if(i == tp) {<br />
&nbsp;&nbsp;&nbsp; switch(i) { <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 0:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 1:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; link_index = 0;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 2:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 3:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 4:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 5:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 6:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 7:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; link_index = i - 1;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 8:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; case 9:<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; link_index = 7;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break;<br />
&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp; }<br />
}<br />
lk[ link_index ].style.fontWeight="bold";<br />
lk[ link_index ].style.color="#AD1788";<br />
lk[ link_index ].style.background="#F9B7E7";<br />
lk[ link_index ].style.padding="0 3px";<br />
lk[ link_index ].className="focusurl";<br />
&lt;/script&gt;<br />
&lt;body&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div id="primarymenu" class="Pmenus"&gt;&lt;ul&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Home &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Hotel &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Hotel Package &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Promotion &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; My Booking &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Help &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Contact us &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;li&gt;&lt;a href="#"&gt; Log Out &lt;/a&gt;&lt;/li&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/ul&gt;&lt;/div&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;<br />
<img src ="http://www.blogjava.net/naruke/aggbug/289685.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2009-08-03 23:18 <a href="http://www.blogjava.net/naruke/archive/2009/08/03/289685.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JDBC2.0 sql批量提交效率测试 （转摘）</title><link>http://www.blogjava.net/naruke/archive/2009/06/19/283221.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Fri, 19 Jun 2009 05:44:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2009/06/19/283221.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/283221.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2009/06/19/283221.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/283221.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/283221.html</trackback:ping><description><![CDATA[<h2><a id="_ctl0__ctl2_TitleUrl" href="http://java.mblogger.cn/mirage/posts/11932.aspx">JDBC2.0 sql批量提交效率测试 </a></h2>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-family: 宋体">测试环境：</span></strong></p>
<p style="margin: 0cm 0cm 0pt"><span style="font-family: 宋体"><strong>&nbsp;&nbsp;&nbsp;</strong>springframework 1.0</span></p>
<p style="margin: 0cm 0cm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">数据库：</span>Informix 9.21.FC1</p>
<p style="margin: 0cm 0cm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">表结构：</span></p>
<p style="margin: 0cm 0cm 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Column name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Type&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Nulls</p>
<p style="margin: 0cm 0cm 0pt 21pt">f1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes</p>
<p style="margin: 0cm 0cm 0pt 21pt">f2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes</p>
<p style="margin: 0cm 0cm 0pt 21pt">f3&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0) &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;yes</p>
<p style="margin: 0cm 0cm 0pt 21pt">f4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes</p>
<p style="margin: 0cm 0cm 0pt 21pt">f5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes</p>
<p style="margin: 0cm 0cm 0pt 21pt">f6&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes</p>
<p style="margin: 0cm 0cm 0pt 21pt">f7&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes</p>
<p style="margin: 0cm 0cm 0pt 21pt">f8&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes</p>
<p style="margin: 0cm 0cm 0pt 21pt">f9&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes</p>
<p style="margin: 0cm 0cm 0pt 21pt">f10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; varchar(10,0)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; yes</p>
<p style="margin: 0cm 0cm 0pt 21pt"><span style="font-family: 宋体">在</span>f1<span style="font-family: 宋体">上建立索引</span></p>
<p style="margin: 0cm 0cm 0pt"><strong><span style="font-family: 宋体">测试情况：</span></strong></p>
<p style="margin: 0cm 0cm 0pt">case 1<span style="font-family: 宋体">：</span>SQL<span style="font-family: 宋体">单个提交，不</span>prepare<span style="font-family: 宋体">，使用</span>BaseDAOJdbc<span style="font-family: 宋体">的</span>executeSql<span style="font-family: 宋体">方法</span></p>
<p style="margin: 0cm 0cm 0pt">case 2<span style="font-family: 宋体">：</span>SQL<span style="font-family: 宋体">单个提交，</span>prepare<span style="font-family: 宋体">，方法如下：</span></p>
<p style="margin: 0cm 0cm 0pt 18pt">public void saveDataSinglePrepare(final List data) {</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getJdbcTemplate().execute(insertData,</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;new PreparedStatementCallback() {</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public Object doInPreparedStatement(PreparedStatement ps) throws SQLException, DataAccessException {</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Iterator iter = data.iterator();</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (iter.hasNext()){</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object[] objs = (Object[]) iter.next();</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(int i=0; i<objs.length; p i++){<>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ps.setObject(i+1, objs[i]);</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ps.execute();</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return null;</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; );</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt">case 3<span style="font-family: 宋体">：</span>SQL<span style="font-family: 宋体">批量提交，使用</span>BaseDAOJdbc<span style="font-family: 宋体">的</span>executeBatch<span style="font-family: 宋体">方法</span></p>
<p style="margin: 0cm 0cm 0pt 18pt">/**</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;* Jdbc sql<span style="font-family: 宋体">的批量操作</span></p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;* @param sql&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sql<span style="font-family: 宋体">语句</span></p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;* @param values <span style="font-family: 宋体">包含参数的</span>List<span style="font-family: 宋体">，</span>List<span style="font-family: 宋体">的每个元素是一个</span>Object[]<span style="font-family: 宋体">，</span>Object[]<span style="font-family: 宋体">是一个单独的</span>sql<span style="font-family: 宋体">操作所需的参数</span></p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;*/</p>
<p style="margin: 0cm 0cm 0pt 18pt">public void executeBatch(final String sql, final List values){</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; if (values.size() == 0) return ;</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; getJdbcTemplate().batchUpdate(sql, </p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new BatchPreparedStatementSetter() {</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void setValues(PreparedStatement ps, int i) throws SQLException { </p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;Object[] args = (Object[]) values.get(i);</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;for(int j=0; j<args.length; p j++){<>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///log.debug(String.valueOf(j+1)+":"+args[j].toString());</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ps.setObject(j+1, args[j]);</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public int getBatchSize() { </p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return values.size(); </p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; );&nbsp;&nbsp; </p>
<p style="margin: 0cm 0cm 0pt 18pt">}</p>
<p style="margin: 0cm 0cm 0pt">case 4<span style="font-family: 宋体">：</span>SQL<span style="font-family: 宋体">批量提交，使用</span>BaseDAOJdbc<span style="font-family: 宋体">的</span>executeBatch2<span style="font-family: 宋体">方法</span></p>
<p style="margin: 0cm 0cm 0pt 18pt">private static final int batch_size = 100;</p>
<p style="margin: 0cm 0cm 0pt 18pt">public void executeBatch2(final String sql, final List values){</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; getJdbcTemplate().execute(sql, </p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new PreparedStatementCallback() {</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public Object doInPreparedStatement(PreparedStatement ps) throws SQLException, DataAccessException {</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Iterator iter = values.iterator();</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; int sqlCount = 0;</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while (iter.hasNext()){</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (sqlCount &gt;= batch_size){</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ps.executeBatch();</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sqlCount = 0;</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;//log.info("executeBatch:" + sql);</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Object[] args = (Object[]) iter.next();</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(int i=0; i<args.length; p i++){<>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ps.setObject(i+1, args[i]);</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ps.addBatch();</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sqlCount ++;</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; log.debug("sqlCount:" + String.valueOf(sqlCount));</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (sqlCount &gt; 0){</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ps.executeBatch();</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sqlCount = 0;</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //log.info("executeBatch:" + sql);</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return null;</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p style="margin: 0cm 0cm 0pt 18pt">&nbsp;&nbsp;&nbsp; );&nbsp;&nbsp; </p>
<p style="margin: 0cm 0cm 0pt 18pt">}&nbsp;&nbsp;&nbsp;&nbsp; </p>
<img src ="http://www.blogjava.net/naruke/aggbug/283221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2009-06-19 13:44 <a href="http://www.blogjava.net/naruke/archive/2009/06/19/283221.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JFreeChart显示</title><link>http://www.blogjava.net/naruke/archive/2008/09/09/227998.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Tue, 09 Sep 2008 09:26:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2008/09/09/227998.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/227998.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2008/09/09/227998.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/227998.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/227998.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在客户端用JFreeChart默认的org.jfree.chart.servlet.DisplayChart显示图片，会出现不同的客户端不能显示图片；源码学习&nbsp;&nbsp;<a href='http://www.blogjava.net/naruke/archive/2008/09/09/227998.html'>阅读全文</a><img src ="http://www.blogjava.net/naruke/aggbug/227998.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2008-09-09 17:26 <a href="http://www.blogjava.net/naruke/archive/2008/09/09/227998.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FCKeditor在Java环境下的使用方法(转)</title><link>http://www.blogjava.net/naruke/archive/2008/07/02/212182.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Wed, 02 Jul 2008 10:21:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2008/07/02/212182.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/212182.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2008/07/02/212182.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/212182.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/212182.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: FCKeditor在Java环境下的使用方法。&nbsp;&nbsp;<a href='http://www.blogjava.net/naruke/archive/2008/07/02/212182.html'>阅读全文</a><img src ="http://www.blogjava.net/naruke/aggbug/212182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2008-07-02 18:21 <a href="http://www.blogjava.net/naruke/archive/2008/07/02/212182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>FCKEditor详细使用说明(转)</title><link>http://www.blogjava.net/naruke/archive/2008/07/02/212181.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Wed, 02 Jul 2008 10:17:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2008/07/02/212181.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/212181.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2008/07/02/212181.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/212181.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/212181.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: FCKEditor详细使用说明&nbsp;&nbsp;<a href='http://www.blogjava.net/naruke/archive/2008/07/02/212181.html'>阅读全文</a><img src ="http://www.blogjava.net/naruke/aggbug/212181.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2008-07-02 18:17 <a href="http://www.blogjava.net/naruke/archive/2008/07/02/212181.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Observer模式（转摘自 诗特林 Blog）</title><link>http://www.blogjava.net/naruke/archive/2008/03/11/185253.html</link><dc:creator>扭曲的铅笔</dc:creator><author>扭曲的铅笔</author><pubDate>Tue, 11 Mar 2008 01:35:00 GMT</pubDate><guid>http://www.blogjava.net/naruke/archive/2008/03/11/185253.html</guid><wfw:comment>http://www.blogjava.net/naruke/comments/185253.html</wfw:comment><comments>http://www.blogjava.net/naruke/archive/2008/03/11/185253.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/naruke/comments/commentRss/185253.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/naruke/services/trackbacks/185253.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Observer模式:观察者与被观察者。当被观察者有数据变更时，通知观察者做相应的变化。&nbsp;&nbsp;<a href='http://www.blogjava.net/naruke/archive/2008/03/11/185253.html'>阅读全文</a><img src ="http://www.blogjava.net/naruke/aggbug/185253.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/naruke/" target="_blank">扭曲的铅笔</a> 2008-03-11 09:35 <a href="http://www.blogjava.net/naruke/archive/2008/03/11/185253.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>