??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲人成色在线观看,亚洲精品中文字幕乱码三区,久久精品国产精品亚洲下载http://m.tkk7.com/grantbb/期待交流zh-cnSun, 11 May 2025 20:44:56 GMTSun, 11 May 2025 20:44:56 GMT60BooleanQuery$TooManyClauses的问?/title><link>http://m.tkk7.com/grantbb/archive/2007/05/21/118939.html</link><dc:creator>我不是张嘎-兵</dc:creator><author>我不是张嘎-兵</author><pubDate>Mon, 21 May 2007 09:21:00 GMT</pubDate><guid>http://m.tkk7.com/grantbb/archive/2007/05/21/118939.html</guid><wfw:comment>http://m.tkk7.com/grantbb/comments/118939.html</wfw:comment><comments>http://m.tkk7.com/grantbb/archive/2007/05/21/118939.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/grantbb/comments/commentRss/118939.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/grantbb/services/trackbacks/118939.html</trackback:ping><description><![CDATA[org.apache.lucene.search.BooleanQuery$TooManyClauses: maxClauseCount is set to 1024<br>     at org.apache.lucene.search.BooleanQuery.add(BooleanQuery.java:165)<br>     at org.apache.lucene.search.BooleanQuery.add(BooleanQuery.java:156)<br>     at org.apache.lucene.search.PrefixQuery.rewrite(PrefixQuery.java:53)<br>     at org.apache.lucene.search.BooleanQuery.rewrite(BooleanQuery.java:408)<br>     at org.apache.lucene.search.IndexSearcher.rewrite(IndexSearcher.java:138)<br>     at org.apache.lucene.search.Query.weight(Query.java:94)<br>     at org.apache.lucene.search.Hits.<init>(Hits.java:42)<br>     at org.apache.lucene.search.Searcher.search(Searcher.java:45)<br>     at org.apache.lucene.search.Searcher.search(Searcher.java:37)<br>     at com.toodou.searcher.search.PodcasterSearcher.searchPodcaster(PodcasterSearcher.java:238)<br>     at com.toodou.searcher.search.PodcasterSearcher.doPodcasterSearch(PodcasterSearcher.java:66)<br>     at test.com.toodou.searcher.search.PodcasterSearcherTest.testdoPodcasterSearch(PodcasterSearcherTest.java:57)<br>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br>     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)<br>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)<br>     at java.lang.reflect.Method.invoke(Method.java:585)<br>     at junit.framework.TestCase.runTest(TestCase.java:154)<br>     at junit.framework.TestCase.runBare(TestCase.java:127)<br>     at junit.framework.TestResult$1.protect(TestResult.java:106)<br>     at junit.framework.TestResult.runProtected(TestResult.java:124)<br>     at junit.framework.TestResult.run(TestResult.java:109)<br>     at junit.framework.TestCase.run(TestCase.java:118)<br>     at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)<br>     at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)<br>     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)<br>     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)<br>     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)<br>     at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)<br> <br> 可以通过讄Q?br> BooleanQuery.setMaxClauseCount(10000);<br> 来解决问题,但是q样带来的问题是会得内存开销加大。容易出现OutOfMemory的异?br> 所以需要非常}慎处理?img src ="http://m.tkk7.com/grantbb/aggbug/118939.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/grantbb/" target="_blank">我不是张嘎-兵</a> 2007-05-21 17:21 <a href="http://m.tkk7.com/grantbb/archive/2007/05/21/118939.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>异常Q?java.sql.SQLException: Server shutdown in progress"http://m.tkk7.com/grantbb/archive/2007/05/15/117641.html我不是张嘎-兵我不是张嘎-兵Tue, 15 May 2007 08:20:00 GMThttp://m.tkk7.com/grantbb/archive/2007/05/15/117641.htmlhttp://m.tkk7.com/grantbb/comments/117641.htmlhttp://m.tkk7.com/grantbb/archive/2007/05/15/117641.html#Feedback0http://m.tkk7.com/grantbb/comments/commentRss/117641.htmlhttp://m.tkk7.com/grantbb/services/trackbacks/117641.html
问题原因Q数据有自动脚本Q会执行时间超q?0U的q程杀掉?br>q样的话QJava的应用就会抛L异常?br>


我不是张嘎-兵 2007-05-15 16:20 发表评论
]]>
CAS最q的更新http://m.tkk7.com/grantbb/archive/2007/04/23/112907.html我不是张嘎-兵我不是张嘎-兵Mon, 23 Apr 2007 03:19:00 GMThttp://m.tkk7.com/grantbb/archive/2007/04/23/112907.htmlhttp://m.tkk7.com/grantbb/comments/112907.htmlhttp://m.tkk7.com/grantbb/archive/2007/04/23/112907.html#Feedback0http://m.tkk7.com/grantbb/comments/commentRss/112907.htmlhttp://m.tkk7.com/grantbb/services/trackbacks/112907.htmlCAS Server 3.1 M2 Released

CAS Server and Client 3.1 Milestone 1 Released

phpCAS 0.5.0 RC5 Release

CAS 3.0.7 Final Release

Inclusion of Abstract Ticket Registry

CAS 3.0.6 Final

q里面有几个更新很重要:
1.Upgrade to Spring 2.0.1, Spring Web Flow 1.0 and Spring LDAP 1.1.1

2.Introduction of JBossCacheTicketRegistry
    支持后JBossCacheTicketRegistry可以方便大q发量的|站的水qx展问题?br>


我不是张嘎-兵 2007-04-23 11:19 发表评论
]]>
如何保证一个Y件的质量http://m.tkk7.com/grantbb/archive/2007/04/18/111729.html我不是张嘎-兵我不是张嘎-兵Wed, 18 Apr 2007 12:04:00 GMThttp://m.tkk7.com/grantbb/archive/2007/04/18/111729.htmlhttp://m.tkk7.com/grantbb/comments/111729.htmlhttp://m.tkk7.com/grantbb/archive/2007/04/18/111729.html#Feedback0http://m.tkk7.com/grantbb/comments/commentRss/111729.htmlhttp://m.tkk7.com/grantbb/services/trackbacks/111729.html软gq程斚w

     我们team采用的Y件开发过E是借鉴了UP的P代开发过E。坚持P代的渐进式开发,每次q代都是步q行的,一般都是保?周一ơP代。在开发过E中重视需求,要写清楚UseCase描述Q而不是仅仅画出UseCase图。测试也是我们非帔R视的Q包括了单元试和集成测试?o:p>

 

软g开发方?o:p>

     我们采用的是OO的设计和实现Ҏ。通过一些开源框架的使用Q提高效率和代码的质量。在设计的时候会用一些经典的设计模式来优化设计,Z后更好地满需求变动做好准备。单元测试是我们非常重视的,要求必须写单元测试,而且要能够覆盖尽可能多的分支和边界?o:p>

     我们团队q会采用一些XP的开发实践例如:TDD、重构、CodeReview、结对编E、持l构建,通过q些实践却是能够极大提高代码的质量,q一步提高Y件品的质量?o:p>

 

软g开发工?o:p>

     我们也非帔R视工L使用Q用工h帮助我们更好的提高质量,首先一定要有版本控制系l,可以使用CVS或者SVN。通过checkstyleq样的工具可以帮助我们检查代码是否规范。通过findbugsq样的工具帮助我们发C些bug。用一些自动化的测试工P提高试的效率和回归试的质量。用测试覆盖率工具查单元测试的覆盖率。我q会使用一些性能试工具试pȝ的性能Q发C些性能问题?o:p>



我不是张嘎-兵 2007-04-18 20:04 发表评论
]]>
从项目管理的九大知识领域来说明如何完成项?/title><link>http://m.tkk7.com/grantbb/archive/2007/04/18/111728.html</link><dc:creator>我不是张嘎-兵</dc:creator><author>我不是张嘎-兵</author><pubDate>Wed, 18 Apr 2007 12:03:00 GMT</pubDate><guid>http://m.tkk7.com/grantbb/archive/2007/04/18/111728.html</guid><wfw:comment>http://m.tkk7.com/grantbb/comments/111728.html</wfw:comment><comments>http://m.tkk7.com/grantbb/archive/2007/04/18/111728.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/grantbb/comments/commentRss/111728.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/grantbb/services/trackbacks/111728.html</trackback:ping><description><![CDATA[<p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;">我主要结合项目管理的九大知识领域来说明,需要说明的是在我接触的目中,九个领域的内Ҏ一些没有接触过的我qq?o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;">范围理Q?o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;"><span>     </span>首先会有产品l理提出我们要开发一个什么样的YӞ有那些功能,基本上就是一些FeatureListQ然后给出vision and scope文档。Y件开发的目l理会根据这份文档,通过沟通,来写出SRS。其中主要包括了UseCase和非功能性需求以及一些约束条件。有了这些内容后Q会开一个需求确认会Q来认已经明确的需求,会议上可以对不明的需求进行讨论和完善?o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;">旉理Q?o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;"><span>     </span>目l理在接到Y仉目开发Q务后Q就要制定出一个大致的目计划Q然后有了Y件的需求文档之后,可以q一步细化项目的计划。在做项目计划的时候同时会牉|CQ务的分工。在目q行的过E中严格按照目计划q行?o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;">采购理<o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;"><span>     </span>目的前期,目l理需要明Y件安装需要多服务器Q服务器的配|是什么样的。什么时候必d货,预算的经Ҏ多少{。如果项目的人手不够Q同时要考虑q行软g外包?o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;">人力资源理<o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;"><span>     </span>主要是提高团队的士气和凝聚力Q让每一位团队成员都有清C致的目标Q从生活{各个方面关心开发h员,帮助他们解决一些实实在在的问题。如果有软g外包Q还要统一得管理好外包的Y件开发h员?o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;">沟通管?o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;"><span>     </span>l常开目组会议Q保持信息畅通,通过wiki{工具保持信息共享。每天都有晨会,周报发给组的所有成员。通过聚餐、喝茶等方式增进交流。针对不同的员工可能需要采用不同的方式Q例如:有的人喜Ƣ面寚w的沟通,有的喜欢email沟通,有得喜欢msn{等?o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;">风险理<o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;"><span>     </span>我认为比较重要的是抓住开发过E的几个环节Q例如:需求分析、界面的设计、接口的设计、数据库的设计等。每天项目经理都要确认项目的q度是否正常Q检查项目的质量Q尽可能早的发现一些问题。经常得跟品经理交,保开发的软g产品W合需求?o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;">成本理<o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;"><span>     </span>对于我接触的目Q牵扯到成本理的主要就是开发h员的成本Q分配好dQ把握住q度Q提高开发团队的效率p够ؓ公司节省开支,从而达到控制成本的目的?o:p></o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;"><o:p> </o:p></span></p> <p class="MsoNormal"><span style="font-size: 9pt; font-family: 宋体;">质量理<o:p></o:p></span></p> <span style="font-size: 9pt; font-family: 宋体;"><span>     </span>我认量管理应该诏I于整个的Y件开发过E中。比较典型的有,首先是要保证SRS的质量,只有需求的质量控制住了Q整个项目才有保障。Y件的~码要规范,有详l清楚的注释Q要求写单元试Q定期的q行代码review会议Q要有集成测试和pȝ试。对于我们的互联|品,׃产品环境比较复杂Q所以一定要有相应的pȝ试Q也可以UCؓU上试?/span><img src ="http://m.tkk7.com/grantbb/aggbug/111728.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/grantbb/" target="_blank">我不是张嘎-兵</a> 2007-04-18 20:03 <a href="http://m.tkk7.com/grantbb/archive/2007/04/18/111728.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>developerworks上关于泛型的文章http://m.tkk7.com/grantbb/archive/2007/04/18/111727.html我不是张嘎-兵我不是张嘎-兵Wed, 18 Apr 2007 11:57:00 GMThttp://m.tkk7.com/grantbb/archive/2007/04/18/111727.htmlhttp://m.tkk7.com/grantbb/comments/111727.htmlhttp://m.tkk7.com/grantbb/archive/2007/04/18/111727.html#Feedback0http://m.tkk7.com/grantbb/comments/commentRss/111727.htmlhttp://m.tkk7.com/grantbb/services/trackbacks/111727.html诊断 Java 代码: L掌握 Java 泛型

诊断 Java 代码: L掌握 Java 泛型cdQ第 2 部分

诊断 Java 代码: L掌握 Java 泛型Q第 3 部分

诊断 Java 代码: L掌握 Java 泛型Q第 4 部分

Java 理论和实? 了解泛型

多角度看 Java 中的泛型

Eclipse V3.1 中的 Java 泛型支持

介绍 JDK 5.0 中的泛型

~译时?Generic Java 捕获更多的错?/a>


我不是张嘎-兵 2007-04-18 19:57 发表评论
]]>
Lucene2.1的新变化http://m.tkk7.com/grantbb/archive/2007/03/22/105669.html我不是张嘎-兵我不是张嘎-兵Thu, 22 Mar 2007 14:46:00 GMThttp://m.tkk7.com/grantbb/archive/2007/03/22/105669.htmlhttp://m.tkk7.com/grantbb/comments/105669.htmlhttp://m.tkk7.com/grantbb/archive/2007/03/22/105669.html#Feedback1http://m.tkk7.com/grantbb/comments/commentRss/105669.htmlhttp://m.tkk7.com/grantbb/services/trackbacks/105669.html 1.9 ?/span> 2.0 的改动不是很多,主要是废弃了一?/span> API Q?/span> 2.0 起了一个过渡的作用?/span>

2.1 是在 2.0 基础上做了很多的改进Q提升了性能Q修复了一?/span> Bug {?/span>

 

Lucene2.1 在烦引的格式上做了一些改q,所以旧版本?/span> Lucene 是无法访?/span> 2.1 版的索引文g。但?/span> 2.1 版本的可以读写旧版本的烦引文件。保持向下的兼容性。这炚w要我们在使用时注意?/span>

 

下面单的列出一些新的特性:

1.       's' ?/span> 't' 从默认的 stopwords 中移掉了。但是依然还?/span> 'a' 也可以会有同L问题Q所以分词需要针对自q应用q行自定义?/span>

2.       更新?/span> StandardAnalyzer 中的针对 CJK ?/span> Unicode 代码范围。用处不大,因ؓ我们中文需要自己开发分词?/span>

3.       允许?/span> QueryParser 的最前面使用通配W?/span> (*, ?) Q之前是不允许的。这个比较有意义Q可以实C些模p搜索?/span>

4.       QueryParser 默认使用 ConstantScoreRangeQuery 执行范围查询。增加了 useOldRangeQuery 属性允许在需要的情况下用旧?/span> RangeQuery

5.       对于 WildcardQuery Q如果一?/span> term 不包含Q何的 ? 或?/span> * Q之前会抛出异常Q现在会执行一?/span> TermQuery ?/span>

6.       L?/span> deprecated ?/span> doc.fields() Ҏ?/span> Enumeration

7.       write lock 现在默认的位|是索引的目录,单命名ؓ write.lock

8.       新的 FieldSelector API Q相关的 IndexReader 和实现都发生了变化。新?/span> Fieldable 接口被用作字D늚延迟加蝲上?/span>

9.       使用 MultiFieldQueryParser 的时候可以ؓ不同?/span> field 指定不同?/span> boosts

10.   新的Ҏ IndexWriter.addIndexesNoOptimize() 在新d一个新?/span> segments 的时候,只进行合qӞ不进行优化?/span>

11.   QueryParser 允许在引号和短语中用反斜线

12.   增加了方?/span> RAMDirectory.sizeInBytes(), IndexWriter.ramSizeInBytes() ?/span> IndexWriter.flushRamSegments() Q允许应用程序控制烦引时~存文档对内存的使用Q这些蛮有用的,可以用于监控索引的过E?/span>

13.   QueryParser 解析 *:* 为匹配所有的内容

14.   可以通过命o行在已经存在的烦引文件中修改和删?/span> field

15.   IndexWriter 增加了方法来高效得更?/span> documents 。增?/span> IndexWriter.flush() Ҏ内存的内容h到文件系l?/span>

                                  兵 2007-3-22


]]>
MySpace的成功经?/title><link>http://m.tkk7.com/grantbb/archive/2007/03/20/104917.html</link><dc:creator>我不是张嘎-兵</dc:creator><author>我不是张嘎-兵</author><pubDate>Tue, 20 Mar 2007 04:16:00 GMT</pubDate><guid>http://m.tkk7.com/grantbb/archive/2007/03/20/104917.html</guid><wfw:comment>http://m.tkk7.com/grantbb/comments/104917.html</wfw:comment><comments>http://m.tkk7.com/grantbb/archive/2007/03/20/104917.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://m.tkk7.com/grantbb/comments/commentRss/104917.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/grantbb/services/trackbacks/104917.html</trackback:ping><description><![CDATA[ <ul> <li>数字 <ul><li>MySpace月访问量400? </li><li>比喻Q粉刷金门大桥,工作完成之时Q就是重新来q之? </li><li>新闻集团2005q?.8亿收购MySpaceQ现在至?0? </li></ul></li> <li>数据~存 <ul><li>同步问题Q? </li></ul></li> <li>50万̎? <ul><li>数据库采用主从结构,主负责updateQ从负责read </li></ul></li> <li>1-2百万账户 <ul><li>I/Oq发定w问题 </li><li>不同的数据库服务器服务于不同的服? <ul><li>博客 </li><li>认证 </li><li>个性信息拆? </li></ul></li><li>新功能用新数据? </li><li>从存储设备与数据库服务器直接交换切换到SAN(Storage Area Network) </li><li>用高带宽、专门设计的|络大量磁盘存储设备连接在一?SAN) </li></ul></li> <li>3百万账户 <ul><li>高度独立Q有些信息必d? <ul><li>每个数据库必L各自的用戯副本 </li></ul></li><li>向上和向外扩展的问题 <ul><li>向上Q多CPUQ大内存 <ul><li>昂贵 </li></ul></li><li>只要增长势存在Q无论如何都要走向外扩展的道? </li></ul></li><li>整个站点作Z个应用看? </li><li>用h百万一l分? <ul><li>各组的全部数据存攑ֈ一个DB实例 </li><li>每台两个DB实例Q容U?00万用? </li></ul></li><li>q有一个特D的数据库保存用户名和密? <ul><li>d、认? </li><li>功能单一 </li></ul></li></ul></li> <li>9百万??百万账户 <ul><li>1千万Q存储瓶颈、I/O极限 </li><li>某些数据量会非常大(热门、突发) </li><li>3PAR:均匀数据讉K负荷Q负载均衡) </li><li>数据~存? <ul><li>被频J请求的数据对象的副? </li><li>不是所有的数据都要攑ֈ数据? </li></ul></li></ul></li> <li>2?百万账户 <ul><li>升?4? <ul><li>DBQ?2G内存 </li><li>升Q?4G </li></ul></li></ul></li> <li>可靠? <ul><li>备用的系l? </li><li>物理隔开 </li></ul></li> <li>名言Q我们犯q大量的错误Q但到头来,我们作对的还是比做错的多 </li> </ul> <img src ="http://m.tkk7.com/grantbb/aggbug/104917.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/grantbb/" target="_blank">我不是张嘎-兵</a> 2007-03-20 12:16 <a href="http://m.tkk7.com/grantbb/archive/2007/03/20/104917.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java 专业人士必备的书c和|站列表http://m.tkk7.com/grantbb/archive/2007/03/20/104886.html我不是张嘎-兵我不是张嘎-兵Tue, 20 Mar 2007 02:11:00 GMThttp://m.tkk7.com/grantbb/archive/2007/03/20/104886.htmlhttp://m.tkk7.com/grantbb/comments/104886.htmlhttp://m.tkk7.com/grantbb/archive/2007/03/20/104886.html#Feedback3http://m.tkk7.com/grantbb/comments/commentRss/104886.htmlhttp://m.tkk7.com/grantbb/services/trackbacks/104886.html对于 Java? 语言开发h员来_信息q量是一个真正的问题。每个新入行的程序员都要面一个o人畏~的挑战Q要q入的行业是一个具有v量知识的行业。要了解的东西简? 太多了。对于有l验的老手来说Q情况只有些微好转。知识量d增大Q仅仅跟上进度就是一个挑战。如果有一份专业h士必备的书籍和网站列表该有多好!本文? 是这个列表。它包含了每个专业的 Java 语言E序员在书架或浏览器书签中必备的最重要的书c和|站?/blockquote>

q些都是您书架上必备的书和应该经 怋用的 Web 链接。时间是一w要的资源Q本文帮您回遉K些分心的事情Q把旉专注于最有益于您作ؓJava 语言E序员职业生涯的信息源。尽有多少E序员就有多他们最喜欢的参考资料,但本文收集的q些都是优中选优Q来源于我书架上的私家珍藏和许多 Java 专家的推荐?/p>

我考虑了两U组l这份参考资料列表的Ҏ。我本可以通过主题领域来组l,q也许很有帮助,但主题列表很快就会变得不实用。相反,我选择了另一U方法:通过cd来组l,即书c和 Web 站点?/p>

ȝ来讲Q有l验的老手们用 Web 站点来跟t行业的走势。书c、文章和论文有助于跟上潮,但它们M上更适合于基学习。极富创造性的书籍偶尔会撼动一两个基础性的东西。这L书也在本列表之列?/p>

需 要提出的一点警告是Q专注于 Java 语言的书c和 Web 站点数量巨大。您钟爱的未必在q䆾列表里。那q不意味着它们不好。它们只是不在这份列表里而已。可能是因ؓ我还不知道它们。也可能是因为我不认为它们能? 得上是重要资源。不包含一些参考资料是一个评判问题,但如果不q样的话Q您也许p花几时来拖动滚动条Q还要花上成千上万美元来C。如果您作ؓ一? 专业?Java E序员,有一些常用的优秀参考资料,一定要让我知道q些资料。这份列表一直都在更CQ您提出的那些也许就会被收录q去?/p>

书籍

每个E序员都会有一些由于经常被当作专业资料参阅而磨坏的书。下列书c应该是 Java 语言E序员的书架上必备的。书很贵Q所以我有意这份列表弄得很短,仅限于重要书c?/p>

Thinking in Java (Bruce Eckel)

Thinking in Java, 3rd edition QBruce Eckel; Prentice Hall PTRQ?002 q_
Java ~程思想Q第3?/i> Q陈昊鹏 {译; 机械工业出版C,2005 q_
Eckel 的书对于学习如何?Java 语言环境中用好面向对象技术极其实用。书中大量的代码样例解释了他所介绍的概c文字出自一个ƈ不认? Java 技术L正确{案的hQ所以相当地实用。Eckel h多种语言的大量经验,q有用面向对象方式进行思考的扎实技能。本书将q些技能放到实用的 Java 语言环境中。他q在写一本新书,名ؓ Thinking in Enterprise Java?/p>

Effective Java (Joshua Bloch)

Effective Java: Programming Language Guide QJoshua Bloch; Addison-WesleyQ?001 q_
Effective Java 中文?/i> Q潘爱民 ? 机械工业出版C,2003 q_
本书是理解优U Java E序设计原则的最佳书c。大多数材料从其他的 “学?Java ?的书中根本找不到。例如,Bloch 书中关于覆盖 equals() q一章是我读q的最好的参考资料之一。他也在书中包括了很实用的徏议:用接口替代抽象类和灵zM用异常。Bloch ?Sun 公司 Java q_库的架构师,所以他透彻C解这门语a。事实上Q他~写了该语言中大量有用的库。本书必读!

The Java Programming Language (Ken Arnold, James Gosling, David Holmes)

The Java Programming Language QKen ArnoldQJames GoslingQDavid Holmes; Addison-WesleyQ?000 q_
Java ~程语言Q第 3 版) Q虞万荣 {译Q中国电力出版社Q?003 q_
q也许是能弄到的最好的 Java 入门ȝ。它q不是一个标准规范,而是一本介l每门语aҎ的可读书籍。这本书在严谨性和教育性方面权衡得很好Q能够让懂编E的速被 Java 语言Q和其丰富的cdQ所吸引?/p>

Concurrent Programming in Java: Design Principles and Patterns (Doug Lea)

Concurrent Programming in Java: Design Principles and Patterns, 2nd edition QDoug Lea; Addison-WesleyQ?999 q_
Java q发~程—设计原则与模式Q第二版Q?/i> Qn?{译Q中国电力出版社Q?004 q_
不是每个开发h员都需要如此细致地了解q发性,也不是每个工E师都能辑ֈ本书的水准,但却没有比本书更好的关于q发性编E的概述了。如果您Ҏ感兴,? 从这里开始。Lea ?SUNY 的一名专业程序员Q他的和q发性有关的作品和想法都包含在了 JDK 5.0 规范Q引? JSR166Q中Q所以您大可攑ֿQ他所说的关于有效使用 Java 语言的徏议是值得一听的。他是一个很善于沟通的人?/p>

Expert One-On-One J2EE Design and Development (Rod Johnson)

Expert One-On-One J2EE Design and Development QRod JohnsonQ?br />WROX: J2EE 设计开发编E指?/i> Q魏 译,电子工业出版C,2003 q_
对于刚接?J2EE 的h来说Q这是唯一的一本如实反映这Ҏ术的书。本书收录了多年的成功经验和p|l验Q不同于其他许多作者,Johnson 乐于失败的l验公诸于众。J2EE 常常都被q度使用。Johnson 的书能帮您避免这一炏V?

Refactoring (Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts)

Refactoring: Improving the Design of Existing Code QMartin FowlerQKent BeckQJohn BrantQWilliam OpdykeQDon Roberts; Addison-WesleyQ?999 q_
重构Q改善既有代码的设计Q中文版Q?/i> Q侯?{译Q中国电力出版社 Q?003 q_
Fowler 写了几本现已出版的最行的编E书Q包?Analysis Patterns。他的关?i>重构
的书是这一主题的基本书c。重构代码是被程序员忽略的训l,但却是程序员最直观的想法。重构是在不改变代码l果的前提下改进现有代码的设计。这是保持代? 整洁的最x式,用这U方法设计的代码L很容易修攏V什么时候进行重构呢Q当代码“散发出味道”时。Fowler 的书里满?Java 语言代码的例子。许?Java 语言集成开发环境(IDEQ(包括?IBM ?EclipseQ都?Fowler 的重构包含了q去Q每一个都使用他的重构名命名,所以熟悉如extract method {重构方法还是很值得的?/p>

Design Patterns (Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides)

Design Patterns: Elements of Reusable Object Oriented Software QErich GammaQRichard HelmQRalph JohnsonQJohn Vlissides; Addison-WesleyQ?997 q_
设计模式Q可复用面向对象软g的基 Q李英军 {译Q机械工业出版社 Q?005 q_
q是一本在专业E序员圈子里更ؓ有名的书Q基于作者共同的l号Q这本书被认为是 “四人帮QGOFQ之书”。模式是思考和解决普通编E问题时可以重用的方式。学习模式是一门学U。用好模式Q或知道什么时?i>?/i> 使用模式Q是一Ҏ能。忽略模式则是错误的。书中所有的例子都以 C++ 表示Q但 Java 语言是从那里诞生的,?Java 语言E序员由此联pd如何?Java 语言中实现这些模式相对简单一些。熟悉模式ƈ了解如何使用好模式ɾ~程更加单。这使得和其他程序员交流也更单,因ؓ在针寚w用问题的通用解决Ҏ中, 模式是描q解x案中彼此协作的大量相关编E概늚快捷方式。一些更为通用的方式,?i>工厂Ҏ
则是普便存在的,甚至存在?Java 语言本n。关于明Z用模式的q个主题Q也可以阅读 Joshua Kerievsky ?Refactoring to PatternsQ该书称可以让代码来告诉您何时实现模式?/p>

Patterns of Enterprise Application Architecture (Martin Fowler)

Patterns of Enterprise Application Architecture QMartin Fowler; Addison-WesleyQ?002 q_
企业应用架构模式 Q王怀?{译Q机械工业出版社 Q?004 q_
比v型、一ơ性项目来_企业开发当然代表了更大的挑战。那q不意味着企业开发带来的所有挑战都是新挑战。事实上有些时候,q项开?i>已经 是以前完成过的了。Fowler 做了很多个这L目。他的书提到了一些通用解决ҎQƈ提供了关于用、折中和可选方案的指导。Fowler 在书中包含了一些熟悉的模式Q如模型视图控制器(MVCQ,他也提供了一些您也许不了解的模式Q如处理 Web 站点上特定页面请求或行ؓh? Page Controller 模式。正如您对待大多数模式一P一旦您读过许多模式Q您׃认ؓ “我已经知道那个模式了? 。也许是q样Q但有一个用来引用模式的通用表达方式q是很有帮助的。在有多个组Ӟ׃同h开发)的大型项目中Q该cd用是一很好的帮助?/p>

UML Distilled (Martin Fowler)

UML Distilled: A Brief Guide to the Standard Object Modeling Language QMartin Fowler; Addison-Wesley 2003 q_
UML_aQ标准对象语a明指南(W?版) Q徐家福 译,清华大学出版C?Q?005 q_
对于专业的程序员来说QUML 是一门很重要的通用可视化沟通语aQ但是它被过度用和草率地滥用了。您无需对?UML 沟通了解太多。Martin ?UML 的提gؓ您提供了最核心的东ѝ事实上Q前后的页提供了常规基上可能用到的所有东ѝ该书中 UML 例子的代码都?Java 代码?/p>

Test-Driven Development: By Example (Kent Beck)

Test-Driven Development: By Example QKent Beck; Addison-Wesley 2002 q_
试驱动开发(中文版) Q崔?译,中国电力出版C?Q?004 q_
试优先~程ɾ~程发生革命性变化,能助您成为更好的E序员。在写代码之前编写测试开始很难,但却是一威力强大的技能。通过优先~写试Q可使代码更 加简单,q确保从一开始它p工作QBeck 实践着他提倡的试优先Q与人合写了 JUnitQ这?Java 语言最行的测试框Ӟ。Beck 的书是权威的参考资料,扩展了的 Money 例子也用 Java 语言写成。Beck 详述了如何用试优先q行 思?/b>Q这也许是许多程序员首先遇到的障)?/p>

The Pragmatic Programmer: From Journeyman to Master (Andy Hunt and Dave Thomas)

The Pragmatic Programmer: From Journeyman to Master QAndrew Hunt ?David Thomas; Addison-Wesley 1999 q_
E序员修g道——从工C? Q马l达 译,电子工业出版C? Q?004 q_
做一个纯_的面向对象开发h员有其优势所在。在当今复杂的社会中Q作?Java 语言开发h员,为完成Q务常要妥协。Hunt ?Thomas 探讨了如何不真正重要的东西妥协掉而完成Q务。这不是一本关?Java 语言的书Q而是 Java 语言开发h员重要的思想ȝ。例如,我认为没从“要解决问题Q而不是推卸责仠Z这句忠a中受益的E序员,不能像个自豪的艺术家一样在他的C上签上大名?/p>

Peopleware: Productive Projects and Teams (Tom DeMarco and Timothy Lister)

Peopleware: Productive Projects and Teams QTom DeMarcoQTimothy Lister; Dorset HouseQ?999 q_
ZgQ第2版) QUMLChina 译l?译,清华大学出版C?Q?003 q_
q䆾列表中的其他所有书c都臛_和技术有些相兟뀂这本书却不是。在所有技术行话和首字母羃略词的vz中Q有时Y件开发h员和l理们会忘记Q是?/i> 刉了软g。DeMarco ?Lister 向我们提醒了q一事实Q也向我们提醒了形成q一区别的原因。这不是一本关于一门特定编E语a的书c,但却是每?Java 语言E序员都应该ȝ书。关?“篏ȝ序员如何让经理们适得其反?q有许多其他的好书,但这是最好的一本?/p>



回页?/b>


Web 站点

Web 站点的数目浩如烟P如果您想要消化其中的内容Q穷毕生之力也难以全部访问。包?Java 语言某方面内容的详尽的网站列表会大得谱。下列站炚w是可靠、真实的?/p>

Sun ?Java 技术站?/span>

Sun ?Java 语言站点
q是 Sun ?Java 语言ȝ。作?Java 语言开发h员,您会发现自己频繁地访问此站点。下列链接特别重要,特别是对新入行的 Java 语言开发h员:

  • New to Java Center
    New to Java Center
    New to Java Center 存放了许多@序渐q的 Java 技术资源链接。如果您刚接触这门语aQ这是一个好的v炏V?/li>
  • 教程和代码库
    Java Tutorial
    q里有大名鼎鼎的 Java TutorialQ以及关?Java 语言各个斚wQ例?CollectionQ的其他教程?

IBM developerWorks

IBM ?developerWorks
推销自己也许有些厚脸皮,?developerWorks 是一巨大的资源Q收录了大量 Java 语言工具和技术的教程和文章。其内容从初学者指南到学习q门语言到高Uƈ发性技术。可以根据主题搜索内容,然后Ҏcd览?/p>

Apache Software Foundation

Apache Software Foundation
Apache 站点是许多可重用库(通用领域Q和工具的主,q些库和工具帮助 Java 开发h员进行开发。这里的内容全都是开放源码,所以尽下载想要的吧!许多极其行?Java 语言库和工具Q如 Struts、Ant ? TomcatQ都始于 Apache 目。Jakarta 专区汇聚了大多数新兴?Java 语言材料?/p>

Eclipse.org

Eclipse
有几个好?Java 语言集成开发环境(IDEQ。EclipseQ来?IBMQ是最新的 IDE 之一Q它很快成ؓ Java 语言开发的首要 IDE。它完全是开源的Q这意味着它是免费的。该站包含了学习如何有效使用 Eclipse 的各U参考资料。这里还有关?Standard Widget ToolkitQSWTQ的信息QSWT 是相对于 Swing 来说更加轻量U的选择?/p>

Eclipse 插g中心?Eclipse 插g

Eclipse 插g中心 ?Eclipse 插g
Eclipse Z插g架构。事实上Q插件是 Eclipse ?Java 语言开发组件。但有差不多上千个插Ӟ?Web 开发的插g到在 Eclipse 环境中玩游戏的插件。这两个站点分类列出了大多数插gQ可以进行搜索。它们是很棒的资源。如果您惛_ Eclipse 开发环境中弄点C西,q运的话有某个插件可能已l实玎ͼ从这两个站点能找到想要的插g。这两个站点都允许评论插Ӟq样您就可以知道哪些插g好,哪些? 得一试?/p>

JUnit.org

JUnit.org
Junit ?Java 语言中一个基本的单元试框架。该站点包含?Junit 最新最的版本Q外加大量有x试(Java 语言或者其他语a的)各个层面上(针对桌面应用E序、Web 应用E序、J2EE 应用E序{)的其他资源。如果您x试资源Q这里就是最佌v炏V?

TheServerSide.com

TheServerSide.com
? 果您?或将?从事服务器端 Java 语言的开发,此站Ҏ一处D重的资源。您可以到这里找到有? JBoss、J2EE、LDAP、Struts 和大量其他主题的文章Qƈ且都是完全可索的。这些文章不仅仅是简单描q?Java 语言的特征或者支持的库。它们更q一步地描述了库的新奇用法(如?Jakarta Velocity 作ؓ规则引擎Q而不是模板引擎)。它们也提供了有?Java 语言现状的连l评论(当前的一文章是?Tim Bray 所写的 Java is boring Q。该站点更好的通用功能之一是对 Java 语言工具和品(应用服务器等Q的矩阵式比较?

Bruce Eckel's MindView, Inc.

Bruce Eckel's MindView, Inc.
Eckel 写了几本 “用 …?q行思考?的书Q内容关?Java 语言、Python ?C++ Q当我学?Java 语言Ӟ他的 Thinking in Java Ҏ其有帮助。它很实用ƈ切中要害Q在“在 Java 语言环境中如何面向对象思考”方面具有卓识。您可以从此站点免费下蝲他所有书c的电子版。他也写了许多好文章Qƈ且他把这些文章的链接都放Cq里Q包? 关于 Jython、Java ?.NET 比较{内容的文章Q?/p>

ONJava.com

ONJava.com
O'Reilley 历年来出版了一些有关编E语a和工L优秀书籍。他们的专注?Java 语言的网站也不错。它有些有关各种 Java 语言工具Q如 JDOM ?HibernateQ、Java q_Q如 J2SE ? J2EEQ不同领域不同部分的文章。全部都可以被检索到。他们有优秀的文章和教程。该站点按主题排列。例如有 Java ?XML、Java Security、Wireless Java ?Java SysAdmin。该站点也有?O'Reilley Learning Lab 的链接,在那里您能获得在U参考资料(Java 语言相关和其他的Q。那些不是免费的Q但是许多都面向大学认证。因此您可以以一U很方便的方式来学习技能,q得C些认证?

java.net

java.net C֌
java.net C֌有多个“社区”,有特定于主题的论坛和文章。例?Java Desktop C֌有各cM Java 语言桌面开发相关的资料。Java Patterns C֌作ؓ一个门P也许Ҏ?Java 语言的模式资源相当感兴趣。还有一?Java User Groups (JUG) C֌Q在那里能找到有兛_建、加入和理一?JUG 的信息?





回页?/b>


l束?/span>

? ?“好的”、“关键性的?或?“重要的?参考资料列表都注定是不完整的,本文的列表也未能例外?Java 语言的书c数目众多,当然Q万l网也很庞大。除本文所列的参考资料之外,q有很多用于学习 Java 语言的参考资料。但如果您拥有了q里所提到的所有书c、网站、文章或者教E,您应当已l拥有了一个您良好开端ƈ助您d入室的实用宝库?/p>

最 后,要成Z个能力日增和高效?Java 语言开发h员,Ҏ是用它工作Q动手来试。如果有一个教E详l介l了所需创徏的Y件的每一部分Q您很可能ƈ没得到多好处。有Ӟ您可能得走自q 路。在成功地尝试了一些新的东西之后,您可能想要写一文章、教E或者一本书来分享您所学到的?/p>

]]>
Spring整合C3P0的配|?/title><link>http://m.tkk7.com/grantbb/archive/2006/12/18/88601.html</link><dc:creator>我不是张嘎-兵</dc:creator><author>我不是张嘎-兵</author><pubDate>Mon, 18 Dec 2006 10:24:00 GMT</pubDate><guid>http://m.tkk7.com/grantbb/archive/2006/12/18/88601.html</guid><wfw:comment>http://m.tkk7.com/grantbb/comments/88601.html</wfw:comment><comments>http://m.tkk7.com/grantbb/archive/2006/12/18/88601.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://m.tkk7.com/grantbb/comments/commentRss/88601.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/grantbb/services/trackbacks/88601.html</trackback:ping><description><![CDATA[|上没有扑ֈ比较合适的Q自q了看Q然后放到项目中实验的一下?br />很多人都认ؓ比DBCP优秀?br /><br /><bean id="c3p0DataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"><br />      <property name="driverClass"><br />        <value>${jdbc.driverClassName}</value><br />      </property><br />      <property name="jdbcUrl"><br />        <value>${jdbc.url}</value><br />      </property><br />      <property name="user"><br />       <value>${jdbc.username}</value><br />      </property><br />      <property name="password"><br />       <value>${jdbc.password}</value><br />      </property><br />      <property name="initialPoolSize"><value>10</value></property><br />      <property name="minPoolSize"><value>5</value></property><br />      <property name="maxPoolSize"><value>30</value></property><br />      <property name="acquireIncrement"><value>5</value></property><br />      <property name="maxIdleTime"><value>10</value></property><br />      <property name="maxStatements"><value>0</value></property><br />    </bean><br /><br />以下几个参数是用的基本配置参数Q?br />initialPoolSizeQ?<br />Number of Connections a pool will try to acquire upon startup. Should be between minPoolSize and maxPoolSize<br />q接池初始化时获取的链接敎ͼ介于minPoolSize和maxPoolSize之间<br /><br />minPoolSizeQ?br />Minimum number of Connections a pool will maintain at any given time.<br />最链接数<br /><br />maxPoolSizeQ?br />Maximum number of Connections a pool will maintain at any given time.<br />最大连接数<br /><br />acquireIncrementQ?br />Determines how many connections at a time c3p0 will try to acquire when the pool is exhausted.<br />在当前连接数耗尽的时候,一ơ获取的新的q接?br /><br />maxIdleTimeQ?br />Seconds a Connection can remain pooled but unused before being discarded. Zero means idle connections never expire.<br />最大空闲的旉Q单位是U,无用的链接再q时后会被回?br /><img src ="http://m.tkk7.com/grantbb/aggbug/88601.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/grantbb/" target="_blank">我不是张嘎-兵</a> 2006-12-18 18:24 <a href="http://m.tkk7.com/grantbb/archive/2006/12/18/88601.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://vc77777.com" target="_blank">޹˾þۺһ</a>| <a href="http://socgl.com" target="_blank">߹ѹۿ</a>| <a href="http://www-64000.com" target="_blank">77777ҹþö</a>| <a href="http://srztw.com" target="_blank">ɫƨƨ߹ۿƵ</a>| <a href="http://by6216.com" target="_blank">ƷۺһƵ</a>| <a href="http://szhszszy.com" target="_blank">ŮɫëƬѿ</a>| <a href="http://3x79.com" target="_blank">˳ӰԺ߸</a>| <a href="http://wwwnewhtbook.com" target="_blank">һ߹ۿ߹ۿ</a>| <a href="http://cc8n.com" target="_blank">ձ˳Ƶ߹ۿ</a>| <a href="http://rp71.com" target="_blank">ѹۿƷ</a>| <a href="http://3hc88.com" target="_blank">AëƬֻ</a>| <a href="http://142121.com" target="_blank">޸߹ۿ</a>| <a href="http://szgreater.com" target="_blank">igaoƵ</a>| <a href="http://hubmba.com" target="_blank">þþþþþۺձ </a>| <a href="http://s88s88.com" target="_blank">˳Ƶ</a>| <a href="http://www4jbd.com" target="_blank">˳վۿ߲</a>| <a href="http://laxdz.com" target="_blank">޾Ʒ߹ۿ</a>| <a href="http://av-fantasy.com" target="_blank">һƵѹۿ</a>| <a href="http://j3223.com" target="_blank">ھƷƵ</a>| <a href="http://xxnxgay.com" target="_blank">޾Ʒٸ30P</a>| <a href="http://591se591se.com" target="_blank">ĻѸ</a>| <a href="http://3688008.com" target="_blank">޾ƷŮ</a>| <a href="http://leeszewan.com" target="_blank">ĻӰӳѹۿƵ</a>| <a href="http://5aa6.com" target="_blank">պϵ</a>| <a href="http://2121065.com" target="_blank">97Ƶ</a>| <a href="http://33dh2.com" target="_blank">޾Ʒ</a>| <a href="http://szjmlr.com" target="_blank">þþþþþõѲ</a>| <a href="http://wowo123.com" target="_blank">һëƬѿ</a>| <a href="http://linanhotel.com" target="_blank">߹ۿ</a>| <a href="http://langtuojidian.com" target="_blank">99ƷƷ</a>| <a href="http://xxxxxxxxcccc.com" target="_blank">޾Ʒ˾þ</a>| <a href="http://dou18.com" target="_blank">Ʒjizz߹ۿ</a>| <a href="http://wankufan.com" target="_blank">ĻѾþ9һ9</a>| <a href="http://singbomb.com" target="_blank">޾Ʒպרsilk</a>| <a href="http://jinmenonline.com" target="_blank">ѱ̬Ƶַվ</a>| <a href="http://chenglide.com" target="_blank">99re8оƷƵ</a>| <a href="http://wwwayx2026.com" target="_blank">wŷs</a>| <a href="http://nnlxl.com" target="_blank">ۺAVһҳ</a>| <a href="http://avav2021.com" target="_blank">1000Ƶ</a>| <a href="http://zwdyw.com" target="_blank">ձ㽶Ƶ</a>| <a href="http://liulaogendawutai.com" target="_blank">黨ýmvѹۿ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>