??xml version="1.0" encoding="utf-8" standalone="yes"?>
at org.apache.lucene.search.BooleanQuery.add(BooleanQuery.java:156)
at org.apache.lucene.search.PrefixQuery.rewrite(PrefixQuery.java:53)
at org.apache.lucene.search.BooleanQuery.rewrite(BooleanQuery.java:408)
at org.apache.lucene.search.IndexSearcher.rewrite(IndexSearcher.java:138)
at org.apache.lucene.search.Query.weight(Query.java:94)
at org.apache.lucene.search.Hits.<init>(Hits.java:42)
at org.apache.lucene.search.Searcher.search(Searcher.java:45)
at org.apache.lucene.search.Searcher.search(Searcher.java:37)
at com.toodou.searcher.search.PodcasterSearcher.searchPodcaster(PodcasterSearcher.java:238)
at com.toodou.searcher.search.PodcasterSearcher.doPodcasterSearch(PodcasterSearcher.java:66)
at test.com.toodou.searcher.search.PodcasterSearcherTest.testdoPodcasterSearch(PodcasterSearcherTest.java:57)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at junit.framework.TestCase.runTest(TestCase.java:154)
at junit.framework.TestCase.runBare(TestCase.java:127)
at junit.framework.TestResult$1.protect(TestResult.java:106)
at junit.framework.TestResult.runProtected(TestResult.java:124)
at junit.framework.TestResult.run(TestResult.java:109)
at junit.framework.TestCase.run(TestCase.java:118)
at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
可以通过讄Q?br>
BooleanQuery.setMaxClauseCount(10000);
来解决问题,但是q样带来的问题是会得内存开销加大。容易出现OutOfMemory的异?br>
所以需要非常}慎处理?img src ="http://m.tkk7.com/grantbb/aggbug/118939.html" width = "1" height = "1" />
]]>
问题原因Q数据有自动脚本Q会执行时间超q?0U的q程杀掉?br>q样的话QJava的应用就会抛L异常?br>
]]>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>
]]>
我们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>
范围理Q?o:p>
首先会有产品l理提出我们要开发一个什么样的YӞ有那些功能,基本上就是一些FeatureListQ然后给出vision and scope文档。Y件开发的目l理会根据这份文档,通过沟通,来写出SRS。其中主要包括了UseCase和非功能性需求以及一些约束条件。有了这些内容后Q会开一个需求确认会Q来认已经明确的需求,会议上可以对不明的需求进行讨论和完善?o:p>
旉理Q?o:p>
目l理在接到Y仉目开发Q务后Q就要制定出一个大致的目计划Q然后有了Y件的需求文档之后,可以q一步细化项目的计划。在做项目计划的时候同时会牉|CQ务的分工。在目q行的过E中严格按照目计划q行?o:p>
采购理
目的前期,目l理需要明Y件安装需要多服务器Q服务器的配|是什么样的。什么时候必d货,预算的经Ҏ多少{。如果项目的人手不够Q同时要考虑q行软g外包?o:p>
人力资源理
主要是提高团队的士气和凝聚力Q让每一位团队成员都有清C致的目标Q从生活{各个方面关心开发h员,帮助他们解决一些实实在在的问题。如果有软g外包Q还要统一得管理好外包的Y件开发h员?o:p>
沟通管?o:p>
l常开目组会议Q保持信息畅通,通过wiki{工具保持信息共享。每天都有晨会,周报发给组的所有成员。通过聚餐、喝茶等方式增进交流。针对不同的员工可能需要采用不同的方式Q例如:有的人喜Ƣ面寚w的沟通,有的喜欢email沟通,有得喜欢msn{等?o:p>
风险理
我认为比较重要的是抓住开发过E的几个环节Q例如:需求分析、界面的设计、接口的设计、数据库的设计等。每天项目经理都要确认项目的q度是否正常Q检查项目的质量Q尽可能早的发现一些问题。经常得跟品经理交,保开发的软g产品W合需求?o:p>
成本理
对于我接触的目Q牵扯到成本理的主要就是开发h员的成本Q分配好dQ把握住q度Q提高开发团队的效率p够ؓ公司节省开支,从而达到控制成本的目的?o:p>
质量理
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-22q些都是您书架上必备的书和应该经 怋用的 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: 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: 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 站点的数目浩如烟P如果您想要消化其中的内容Q穷毕生之力也难以全部访问。包?Java 语言某方面内容的详尽的网站列表会大得谱。下列站炚w是可靠、真实的?/p>
Sun ?Java 语言站点
q是 Sun ?Java 语言ȝ。作?Java 语言开发h员,您会发现自己频繁地访问此站点。下列链接特别重要,特别是对新入行的 Java 语言开发h员:
IBM ?developerWorks
推销自己也许有些厚脸皮,?developerWorks 是一巨大的资源Q收录了大量 Java 语言工具和技术的教程和文章。其内容从初学者指南到学习q门语言到高Uƈ发性技术。可以根据主题搜索内容,然后Ҏcd览?/p>
Apache Software Foundation
Apache 站点是许多可重用库(通用领域Q和工具的主,q些库和工具帮助 Java
开发h员进行开发。这里的内容全都是开放源码,所以尽下载想要的吧!许多极其行?Java 语言库和工具Q如 Struts、Ant ?
TomcatQ都始于 Apache 目。Jakarta 专区汇聚了大多数新兴?Java 语言材料?/p>
Eclipse
有几个好?Java 语言集成开发环境(IDEQ。EclipseQ来?IBMQ是最新的 IDE 之一Q它很快成ؓ Java 语言开发的首要
IDE。它完全是开源的Q这意味着它是免费的。该站包含了学习如何有效使用 Eclipse 的各U参考资料。这里还有关?Standard
Widget ToolkitQSWTQ的信息QSWT 是相对于 Swing 来说更加轻量U的选择?/p>
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 ?Java 语言中一个基本的单元试框架。该站点包含?Junit 最新最的版本Q外加大量有x试(Java
语言或者其他语a的)各个层面上(针对桌面应用E序、Web 应用E序、J2EE 应用E序{)的其他资源。如果您x试资源Q这里就是最佌v炏V?
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.
Eckel 写了几本 “用 …?q行思考?的书Q内容关?Java 语言、Python ?C++ Q当我学?Java 语言Ӟ他的 Thinking in Java
Ҏ其有帮助。它很实用ƈ切中要害Q在“在 Java
语言环境中如何面向对象思考”方面具有卓识。您可以从此站点免费下蝲他所有书c的电子版。他也写了许多好文章Qƈ且他把这些文章的链接都放Cq里Q包?
关于 Jython、Java ?.NET 比较{内容的文章Q?/p>
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 C
java.net
C有多个“社区”,有特定于主题的论坛和文章。例?Java Desktop C有各cM Java 语言桌面开发相关的资料。Java
Patterns C作ؓ一个门P也许Ҏ?Java 语言的模式资源相当感兴趣。还有一?Java User Groups (JUG)
CQ在那里能找到有兛_建、加入和理一?JUG 的信息?
![]() ![]() |
![]()
|
? ?“好的”、“关键性的?或?“重要的?参考资料列表都注定是不完整的,本文的列表也未能例外?Java 语言的书c数目众多,当然Q万l网也很庞大。除本文所列的参考资料之外,q有很多用于学习 Java 语言的参考资料。但如果您拥有了q里所提到的所有书c、网站、文章或者教E,您应当已l拥有了一个您良好开端ƈ助您d入室的实用宝库?/p>
最
后,要成Z个能力日增和高效?Java
语言开发h员,Ҏ是用它工作Q动手来试。如果有一个教E详l介l了所需创徏的Y件的每一部分Q您很可能ƈ没得到多好处。有Ӟ您可能得走自q
路。在成功地尝试了一些新的东西之后,您可能想要写一文章、教E或者一本书来分享您所学到的?/p>