`
liubey
  • 浏览: 107198 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Java 推荐读物与源代码阅读

    博客分类:
  • Java
阅读更多

1. Java 语言基础

    谈到Java 语言基础学习的书籍,大家肯定会推荐Bruce Eckel 的《Thinking in Java 》。它是一本写的相当深刻的技术书籍,Java 语言基础部分基本没有其它任何一本书可以超越它。该书的作者Bruce Eckel 在网络上被称为天才的投机者,作者的《Thinking in C++ 》在1995 年曾获SoftwareDevelopment Jolt Award 最佳书籍大奖,《Thinking in Java 》被评为1999Java World“ 最爱读者欢迎图书 ,并且赢得了编辑首选图书奖。作者从1986 年至今,已经发表了超过150 篇计算机技术文章,出版了6 本书(其中4 本是关于C++ 的),并且在全世界做了数百次演讲。他是《Thinking in Java 》、《Thinking in C++ 》、《C++ Inside & Out 》《Using C++ 》和《Thinking in Patterns 》的作者,同时还是《Black Belt C++ 》文集的编辑。他的书被读者称为 最好的Java 参考书…… 绝对让人震惊 购买Java 参考书最明智的选择 我见过的最棒的编程指南 。作者的非凡才华,极其跨越语言的能力,使作者被选为Java 发展10 年间与Java 关系最密切的10 个人物之一。

    Thinking in Java 》讲述了Java 语言的方方面面,很多Java 语言的老手都评价“这是一本将Java 语言讲得相当丑陋的书”。该书谈及了java 语言的很多细节,每一个方面都是相当深刻的。通过本书你可以看到“丑陋的”java 语言。

    网络上关于java 语言讲解的视频很多很多,其中不凡有垃圾。《 翁恺—JAVA 语言 》可能是你学习java 语言基础的唯一选择,该讲座基本按照《Thinking in Java 》这本书讲解,其中不凡有 翁老师的很多有意思的笑 话。我很幸运学习 就是从此视频开始的。内容包括30 讲,我总共看了3 遍。

    不过,对于初学者我不太推荐使用《Thinking in Java 》,我比较推荐Prentice Hall PTR Core Java 2 国内称为Java 2 核心技术》 ,目前是第七版。网络上大家都可以下载到电子版。OreillyJava in a nutshell 也是一个不错的选择。读完以上两本后,你可以看看 翁恺老师的视频,接着可 以研究 Thinking in Java 了。

 

2. Java 数据结构

    市面上关于Java 数据结构的书本身就很少很少。大致有APress 的《Java CollectionsJones Bartlett 的《Data Structures in Java 》、《Object-oriented Data Structures Using Java 》以及Prentice Hall 出版的《Data Structures and Algorithms in Java (Dec 19, 2005) 还有一本就是《Data Structures And Algorithms With Object-oriented Design Patterns In Java 》。很幸运我的第一本英文书就是APress Java Collections 》( 本书在国内可能根本就没有中文版――只能下载英文版了),很不错,讲得很有条例、很简单,是一本完完全全Java Collections API 介绍的书籍,其中不凡有扩展API 的例子。这是我推荐你学习java 数据结构的唯一一本好书。其它的Jones Bartlett 的那两本国内好像有一本中文版,想看你也可以看看。

    在学习完API 后,你可以看看java.util 包中对应的类了。不过只有在学习过设计模式后你才有可能完全理解整个Java Collections FrameworkJava Collections Framework 使用了很多著名的设计模式如:迭代器(Iterator )模式,工厂方法模式、装饰器模式、适配器模式等等。通过研究java.util 包中数据结构的源代码,你可以知道臭名昭著的Properties 类的设计了,同时可能基本具备设计简单的数据结构的能力了。

    所谓学习无止境,学习完Sun 提供了Java Collections Framework 后,你可以研究Apche 的另一个Java Collections Framework ,很有意思哦。互为补充的两个Framework

 

    在大家学习、研究Java Collections 之前,我提示一下Java Collections 主要包括以下三部分:接口(Interface )、实现(Implemention )和算法(Algorithm )。

1.     接口主要有ListSetQueue MapList Se tQueueCollection 接口的子接口。

2.     实现主要是实现这些接口的具体类。如实现List 接口的ArrayListLinkedListStackVector ;实现Set 接口的HashSetTreeSet LinkedHashSet ;实现Queue 接口的PriorityQueueSynchronousQueue 等等;实现Map 接口的HashMapTreeMapHashtablePropertiesWeakHashMap 等等。

3.     算法主要是由Arrays 类和Collections 类提供的,它是整个Java Collection Framework 算法的核心。支持各种类型的排序,查找等常用操作。

    Java Collections 中包含两个版本的数据结构,主要是原先的支持同步的数据结构和后来不支持同步的数据结 构。

    Java Collection Framework 在使用ComparatorComparable 接口支持排序。同时提供新旧两个版本的迭代器IteratorEnumeraton ,以及它们如何转换等等。

    java.util 包中的Obserable 接口和Observer 类是考察者模式的核心。

    ……

   

3. Java IO

    市面上关于IO 的书籍也仅仅只有Oreilly 出版社的两本,都是Elliotte Rusty Harold 的著作。两本书的风格基本一致,推荐阅读是第一版的Jvava I/O ,讲得比较浅显,内容相对比较集中,实例也很多。第二版今年5 月国外才出版,很有幸我在网络上下载了第二版,讲得极其详细――726 页的大块头(我化了两个星期),这次将NIOIO 和在一起,还包括J2ME 部分的,不过串口、并口通信部分好像类库支持不够,自己不能实际操作。

    与第一版的《Jvava I/O 》一起的Oreilly 还有一本Jvava NIO ,也是很不错的哦。

    大家在依次阅读完《Jvava I/O 》以及《Jvava NIO 》后,可以研究java.io 包中的源代码了。在大家研究源代码前我给点提示:

    Java io 包主要包括:

1.     两种流:字节流(byte Stream )和字符流(character stream ),这两种流不存在所谓的谁代替谁、谁比谁高级之说,它们互为补充,只是侧重点不同而已。

2.     两种对称:1. 字节流、字符流的对称;2. 输入、输出的对称。

3.     一个桥梁:将字节流转变为字符流的InputStreamReaderOutputStreamWriter

    其中必须注意:

1.     PipedInputStream PipedOutputStrem 是两个比较有趣的类。

2.     支持Buffered 的流是我们经常使用的类。

3.     装饰器(Decorator )模式在java 最著名的应用就是用于io 的设计。仔细研究各个Filter 流与具体流的关系,多看设计模式的书籍。相信你会有所所获。

4.     学习好io 包,是研究net 包,rmi…… 的基础哦!

 

4 . Java 数据库

       数据库的书籍太多太多了,也是太烂太烂了!这方面的书我基本都研究过,推荐的你就看看ApressJDBC Recipes A Problem Solution Approach 很不错,国外2005 年底才出版,(国内好像没有中文版,不过出了中文版也不一定值得看――国内经常将国外的书翻译得一塌糊涂、不堪入目)不过我们真的很幸运,网络上有电子版 的。值得一看。推荐我看的第一本比较满意的――Wiley 出版的Java Database Bible 》, 讲得很不错! Sun 公司自己的关于JDBC API 介绍的那一本JDBC API Tutorial andRefernece 也不错。我第二本JDBC 的就是研究的这套API

    不过目前这些书都是一些相对比较浮浅的API 应用的书籍。有机会我会给大家带来介绍JDBC API 以及JDBC 实现内部细节的书!我尽快努力,同时希望得到大家的支持!

    顺便给学习JDBC 的朋友一点提示:

    JDBC 的学习和使用主要是这套API ,其使用过程也是极其简单,下面是使用JDBC 的一般流程:

1.     加载某个数据库的驱动(Driver 类),通常使用Class.forName( “驱动的类名“);

2.     连接数据库――

            Connection con = DriverManager.getConnection(url,username,password)

3.     得到会话――Statement stmt = con.createStatement();

4.     执行操作――Result rs = stmt.executeQuery(“SQL 查询语句”)

5.     处理结果――

    while(rs.next()){

        String col1 = rs.getString(1);

        ……

    }

    简单吧!整个JDBC 中可以变化的一般是:

1.       可以由Connection 对象创建StatementPreparedStatementCallableStatement 创建三种类型的Statement

2.       可以创建多种类型的ResultSet :支持单向移动和个自由移动;可更新的和不可更新的;支持不同等级的交易的…..

3.       数据输入的批处理。

4.       结果集中特殊类型(BlobClobArraryRefStruct )列的操作。

5.       这些特殊类型的录入数据库。

6.       javax.sql 包中特殊结果集(CachedRowSetJdbcRowSetWebRowSet )的操作。

7.       其它的就是一个DataSource 了,也很简单!一个J2EE 中的被管理对象

    简单吧!相信大家很快就会征服JDBC

 

5. Java 网络编程

    网络编程――一个神秘的、充满挑战的方向。不过在谈Java 网络编程之前首先感谢Sun 公司的开发人员,因为它们天才的设想,充满智慧的架构,使广大java 程序员学习java 网络编程变得异常简单。

    Java 网络编程方面的书,我推荐O'ReillyJava Network Programming 》, 目前已经第三版了,以前的版本市面上肯定有!网络上早有第三版的电子版,国外2004 年出版,706 页哦!讲得很全,比较深入,太深入的可能由于Sun 有些东西没有完全公开,所以也就不好讲了,有兴趣的可以下载看看!第二本还是O'Reilly 1998 年出版的Java distributed computing 》, 基础部分写得比较详细,后面的实例还是值得研究的。

    在大家阅读这些书之前,给大家一点提示:

    java 网络编程其实相对比较简单,入门也很快很快。java 网络编程主要包括两个部分:1.Socket2.URL 部分。不过第二部分也完全建立在第一部分的基础上。

1.       Socket 包括客户端的Socket 和服务器端的ServerSocket 。还有就是DatagramSocketDatagramPacket ,它对应于UDP 通信协议。 总之,Socket 部分是建立其它高级协议的基础。

2.       URL 类是一个网络资源定位器,通常和具体的网络协议如HTTPFTPTelnet…… 相关。通过该类可以连接网络上的资源,通过其openStream 可以以io 包中的流(InputStream )的形式读取网络资源;通过其OpenConnection 方法,可以打开一个连接,在此连接上可以不仅可以完成读的操作,还可以完成写的操作。

    Java 的网络编程大体包括以上两部分。网络编程和IO 以及多线程部分非常密切,在学习此部分前大家一定对这两部分了解比较透彻。

    学习了以上部分你可以研究java.net 包中的与此相关的源代码了!研究所有的源代码还为时尚早。在整个net 包中包含:ContentHandlerFactoryURLStreamHandlerFactoryURLStreamHandlerURLClassLoader 等辅助类,它们构成了java.net 网络编程的框架,通过研究其源代码,你不仅可以快速理解java.net 包,还可以为以后扩展该包打下基础,甚至可以将此思维方式运用到自己的项目中。

    到此为止你对java.net 包应该才了解60 %,还有一部分你可以使用JDecompiler 之类的反编译软件打开你JDK 安装目录下\jdkxxx\jre\lib 目录中的rt.jar ,用WinRAR 之类的软件打开它的sun.net 包,反编译所有的文件,它是URL 类工作的细节。当研究完该sun.net 包,你就会对整个网络编程很熟悉很熟悉了。

    一切看起来我们已经对网络编程很精通了。其实不然,刚刚开始而已,要想深入,请继续吧! 网络上很多优秀的网络编程库甚至软件可以为我们“添加功力”。如ApacheHttpCoreHTTPConnection 是两个和HTTP 协议相关库;JGroups 是研究分布式通信、群组通信的必读库;接着我们可以研究P2P 的软件包,如Sun 公司的JXTA ,它可能是java 平台点对点通信未来的标准哦!接着你可以研究成熟得不得了,使用极其广泛得P2P 软件Azureuswww.sourceforge.net 可以下载到!

    千里之行始于足下!Just do it !(目前我也只研究了net 包,其它的会在不久的将来继续深入。Sun 公司因为某些原因没有公开net 的其它实现细节,在其允许将其源代码以文字的形式加以研究,以及允许将其没有公开的实现写入书中时,我很希望能出一本java 网络编程的书籍,以飧广大读者!!)

6. Servlet JSP

    Servlet JSP 的书也是满地都是!值得推荐的也仅仅两三本。实推Addison WileyServlets and JavaServer pages The J2EE Technology Web Tier 》, 又是一本很厚的哦!国外2003 年出版、784 页,讲得比较全,例子也很多,特别是第八章Filter ,举了几个不错的例子。其它所有我看到的关于ServletJSP 的书都没有如此深入的!(可能有我没有看到而已)。O’reillyJava Servlet ProgrammingJava Server Pages 相对比较好懂一些,可以读读!

    在大家学习ServletJsp 之前我还是要提醒一下:

    本质上说Servlet 就是一个实现Servlet 接口的、部署于服务器端的服务器端的程序罢了!它可以象写其它任何java 应用程序一样编写,它可以操作数据库、可以操作本地文件、可以连接本地EJB…… 编写Servlet 程序的一般流程为:

1.     继承一个HttpServlet 类;

2.     覆盖其doGetdoPost 方法;

3.     在覆盖方法的内部操作方法参数HttpServletRequestHttpServletResponse

4.     读取请求利用HttpServletRequest 。利用HttpServletRequest 你可以操作Http 协议的协议头、可以得到请求的操作方法、可以得到请求的路径、可以得到请求的字符串、以及和请求客户相关的信息,更主要的你可以得到CookieHttpSession 这两个对象。

5.     利用Cookie 你可以操作“甜心”对象或者将其写入HttpServletResponse 中。

6.     向客户输出信息可以使用HttpServletResponse 。使用HttpServletResponse 可以写入各种类型的协议头、可以增加Cookie 、可以重定向其它URL 、可以向客户发送Http 协议的状态码。

7.     利用HttpSession 在会话内完成你想实现的任何功能。

    同时Servlet 还提供了一些事件和事件监听器(简单的观察者模式而已)。还有就是过滤器(Filter )和包装器(ServletRequestWrapperServletResponseWrapper )――简单的流的使用和装饰器模式的使用。

    学习SevletJSP 必然要部署到服务器中,记住通常文件部署的步骤和参数的设置以及在程序中如何使用就可以了。

    完全理解Servlet 后,学习jsp 相对比较容易了!Jsp 完全建立在Servlet 的基础上,它是为了迎合那些喜欢在Html 文档中嵌入脚本(如:PHP 之类的网页编程语言)的程序员的需要罢了!学起来也相当的容易!

    一切看起来似乎那么的风平浪静,简单好学!简单的表象背后有其复杂的机理。要想对ServletJsp 彻底研究,你得研究Tomcat 等开源软件的具体实现。它无非就是一个服务器,在客户利用网页通过HTTP 协议向服务器发送请求后,服务器将此HTTP 请求转化为相应的HttpServletRequest 对象,调用你编写的Servlet 罢了,在你的Servlet 中你肯定操作了此HttpServletRequest 了吧,同时操作了HttpServletResponse 了吧,服务器就将此HttpServletResponse 按照HTTP 协议的要求利用HTTP 协议发送给你的浏览器了!在服务器端的Jsp 网页在被客户请求后,Tomcat 会利用编译软件,使用javax.servlet.jsp 包中的模板,编译此jsp 文件,编译后就是一个Servlet !以后的操作和Servlet 完全一样哦!

    ServletJsp 的基础上出现了,所谓的高级技术:JSTLStruts…… 无非就是一些标签和MVC 模式的使用。

    继续前进吧!胜利就在前方!!

 

7. 多线程

    一个看起来很神秘,却很容易上手、很难精通的方向!

    我推荐两本我感觉很好的书籍。首先是我第一本能上手看的这方面的书,Sams 1998 年出版的Java Thread Programming 》, 写得暴好,很容易读懂,我有空还时常看当时的笔记!要知道怎么好你自己看吧!第二本OReilly 三次出版的Java Threads 》, 最新是2004 版,国内好像有中文版,推荐你还是看英文版的吧!书中谈到了与多线程相关的N 个方向,如IOSwingCollection 等等。

    给大家一点提示吧!java 类库中与多线程相关的类不是很多,主要有:ThreadThreadGroup 以及ThreadLocalInheritableThreadLocal 四个类和一个Runnable 接口;关键字synchronizevolatile ;以及Object 对象的waitnotifynotifyAll 方法!

1           Thread 是多线程的核心类,提供了一系列创建和操作多线程的方法。

2           ThreadGroup 是一个管理Thread 的工具类。

3           ThreadLocalInheritableThreadLocalThread 提供了一个类似保险箱功能的存储线程对象的类!

4           Runnable 不用说了吧!

5           synchronize 是同步方法和同步块的核心哦!多个线程调用此方法时,只有一个线程可以使用此方法,其它方法阻塞,从而保证被操作对象内部状态完整性。某个线程调用带有synchronize 的方法或块时会得到该对象的对象锁,完成块中的操作后释放此对象锁,从而其它对象可以继续操作。

6           waitnotifynotifyAll 提供了有效的等待/ 通知机制。Java 语言中每一个对象都有一个休息室,任何线程在其操作的对象的状态不满足的情况下,在该对象的休息室中休息,释放对象锁;当其它线程操作该对象后,唤醒休息 室中的线程,它们再检查条件,当条件满足后,执行相应的操作。

    多线程大致就这么多基础的!简单吗!这对于一个真正的程序员应该是不够的,真正对多线程要有所掌握,请您研究java.util.concurrent 包吧!大师Doug Lea 的作品,原先是一个开源的一致性编程的库,后来被Sun 公司并入java 类库。作者的网站上也有另外一个版本的该类库!值得研究的好东西!HibernationOpenJMS 等开源软件都使用了此包!

   

8. 设计模式

    谈到设计模式很多人多会推荐GOF 的那本,该书在Amzon 上是五星级的推荐书籍。不过对于学习java 没多久的、特别是java 初学者,我很不推荐这本书。主要是该书的例子基本都是C++ 的,很多细节没有讲述得足够清楚。

    我给大家推荐的第一本是阎宏博士的Java 与模式》, 它是第一本中国人自己写的关于设计模式的书籍,写的比较有趣,融合了很多中华民族的文化和观念,例子、类图都比较多,且相对简单!非常不错的入门书籍―― 又是大块头哦!

    其次我推荐Wiley 出版社出版的Pattern In Java 一套三本,我才看了第一本,好像第二本不怎么样,第三本还不错!

    第三本是中文翻译版的关于多线程模式的(很难得的中文翻译版)中国铁道出版社2003 年出版的Java 多线程设计模式》 ,将多线程模式讲得非常浅显,配有大量的图例,每章都有习题,最后有答案!我研究多线程模式就是由它开始的!

    第四本,今年出版的Head First 系列的Head First Design Pattern 》, 秉承Head First 系列图书的优点,大量的类图、丰富的实例、有趣的注解,值得购买!

    其次在J2EE 方向你可以研究阅读Addison Wesley 2002 年出版的Patterns of Enterprise Application Architecture ,众多大腕的作品,讲企业消息集成的!Sun 提供的《J2EE PATTERNS SL500 》也很好!晚了推荐那一本Amzon 4 星半的Holub on patterns 》, 大师的作品,提供了,很值得研究的例子,不过对上面四本不是很熟悉的读者,最好不要读它!可能会让你比较累!

    我学习设计模式经过一段很曲折的路线,前前后后大约看了20 本,阎宏博士的《Java 与模式》我看了4 遍,还排除我第一次基本没看懂的看!记得研一时老师给我们讲了GOF 的那本,作为选修课,我和它们计算机系的硕士、博士们一起,到最后一个班4050 个人,不超过3 个人明白,我也没有明白任何一点(基础差吧――主要我对C++ 语言一点都不了解),凭我不伏输的性格,我认为我对java 语言理解还可以,我就借了《Java 与模式》,结果还是基本没看懂。很有幸的是读研三时,听过了上交大饶若楠老师关于Java OOP 语言的讲座,我懂了组合书籍模式等三种设计模式后,对其它模式有了强烈的兴趣和要征服它的愿望!工作后我买的第一本就是《Java 与模式》,第一遍花了2 个月研究了这个1000 多页的大块头,后来第三遍15 天左右就可以搞定,笔记记了一大本!从此一发不可收拾。

    选对书、埋头研究。相信很快就会入门的!

 

    学习Java 语言8 个简单的部分,这只是我们研究Java 语言的开始!这些都懂了充其量一个java 程序员而已,后面的路很长很长!我们可以继续研究数据库实现的源代码、Servlet 服务器的源代码、RMIEJBJNDI 、面向方面编程、重构、ANT 工具、Eclipse 工具、Spring 工具、JBossJOnASApache GeronimoJ2EE 服务器!研究了这些你可能会成为一个出色的J2EE Architecture !你可以继续研究剖析器、编译器、JNODEjava 写的操作系统)……

 

    感谢大家有此耐心,听我罗罗嗦嗦大半天!感谢大家的阅读,感谢群里的朋友!这篇文章主要 应群里朋友的呼声――不知道如何选书、不知道从何看起!大半天的功夫完成赶此文章,字句上难免有失误,同时由于能力有限不凡有错误!请阅读后批评指正!

    上面基本是我研究java 语言的顺序,以上书籍都是我阅读过的,不存在替任何出版社宣传的成分!有的方法可能不适合你,假如你能收获一点,两点甚至更多,请你不要吝啬推荐给你的朋 友――共同学习!

48
8
分享到:
评论
16 楼 slj327 2010-07-13  
yangfuchao418 写道
前前后后大约看了20 本,阎宏博士的《Java 与模式》我看了4 遍,还排除我第一次基本没看懂的看! 楼主牛逼。以前我在培训时,学习某些内容时有些东西竟然要看两三遍才能弄懂,我就很郁闷,我擦,是我变傻还是变笨了,还是咋了?心里拔凉拔凉的。后来偷偷问同学他们要看几遍,答道十多遍。我怕一个人不能说明问题,又去问其他学的好点的人,基本都看了好多遍。悲剧啊,刚高中毕业时连鼠标都没摸过。连楼主的努力十分一都可能达不到。还总觉得自己学了很多。

这书确实不错,佩服你看了四遍!不过我采取的RUP 看法.....呵呵
15 楼 rrsy23 2010-07-10  
哈哈 关键是什么公司
14 楼 麦可大长 2010-07-08  
光看不想和光想不做或者光做不想,全都是徒劳。
13 楼 liubey 2010-07-07  
yiihsia 写道
O'Reilly的书很过瘾
确实啊,全是精彩大作,价格也在那放着呢 
12 楼 yiihsia 2010-07-06  
O'Reilly的书很过瘾
11 楼 hydex 2010-07-06  
读书人。。
10 楼 sunwenran 2010-07-06  
真纠结。这么多书没看过。
9 楼 favey 2010-07-06  
8 楼 lzyzizi 2010-07-05  
yangfuchao418 写道
前前后后大约看了20 本,阎宏博士的《Java 与模式》我看了4 遍,还排除我第一次基本没看懂的看! 楼主牛逼。以前我在培训时,学习某些内容时有些东西竟然要看两三遍才能弄懂,我就很郁闷,我擦,是我变傻还是变笨了,还是咋了?心里拔凉拔凉的。后来偷偷问同学他们要看几遍,答道十多遍。我怕一个人不能说明问题,又去问其他学的好点的人,基本都看了好多遍。悲剧啊,刚高中毕业时连鼠标都没摸过。连楼主的努力十分一都可能达不到。还总觉得自己学了很多。


我一直有个问题不解:所谓的看好几遍,是指“从头到尾”看好几遍么? 还是说只是没事拿出来多翻翻而已?
7 楼 huangyuanmu 2010-07-05  
写的很不错,具有指导性,楼主牛人!
6 楼 weiyc_16000 2010-07-05  
这里边有很多英文原文书籍,对于我来讲,阅读起来会比较吃力。不知道楼主能否再推荐一份中文版书籍列表啊,谢谢~
5 楼 tomeyp 2010-07-04  
楼主是我们学习的榜样,向楼主学习
4 楼 yangfuchao418 2010-07-03  
前前后后大约看了20 本,阎宏博士的《Java 与模式》我看了4 遍,还排除我第一次基本没看懂的看! 楼主牛逼。以前我在培训时,学习某些内容时有些东西竟然要看两三遍才能弄懂,我就很郁闷,我擦,是我变傻还是变笨了,还是咋了?心里拔凉拔凉的。后来偷偷问同学他们要看几遍,答道十多遍。我怕一个人不能说明问题,又去问其他学的好点的人,基本都看了好多遍。悲剧啊,刚高中毕业时连鼠标都没摸过。连楼主的努力十分一都可能达不到。还总觉得自己学了很多。
3 楼 qjwujian 2010-07-03  
楼主,《Jvava I/O 》第二版给我吧,我在网上没有找到,给哥地址也行阿
2 楼 lwj 2010-07-02  
很不错的书籍,可以有针对性的研究一下
1 楼 星之所在 2010-07-01  
写的真好,为新人指明了方向

相关推荐

    java推荐读物与源代码

    在提供的压缩包中,"Java 推荐读物与源代码阅读.pdf"可能包含了多个Java项目或库的源码分析,这些代码可能涵盖了各种主题,如数据结构、算法、网络编程、框架实现等。 通过分析这些源代码,你可以: 1. 学习如何...

    java推荐读物(介绍java相关经典书籍)

    Java 推荐读物与源代码阅读 谈到Java语言基础学习的书籍,大家肯定会推荐Bruce Eckel的《Thinking in Java》。它是一本写的相当深刻的技术书籍,Java语言基础部分基本没有其它任何一本书可以超越它。该书的作者Bruce...

    java高手的文章合集3/3

    Java 推荐读物与源代码阅读.pdf JDBC-ODBC使用Excel作数据源.pdf JDBC中操作Blob、Clob等对象.pdf JDBC中驱动加载的过程分析(上).pdf JDBC中驱动加载的过程分析(下).pdf 从大学教育与工作的差距谈源代码阅读的...

    java编程艺术源代码

    通过《Java编程艺术》的源代码,读者可以动手实践上述各个知识点,加深理解,并提高编程技能。书中每个章节的代码实例都对应了特定的知识点,读者可以通过运行和调试这些代码,亲身体验和学习Java编程的魅力。

    java高手的文章合集 pdf格式

    Java 推荐读物与源代码阅读.pdf JDBC-ODBC使用Excel作数据源.pdf JDBC中操作Blob、Clob等对象.pdf JDBC中驱动加载的过程分析(上).pdf JDBC中驱动加载的过程分析(下).pdf JNI攻略之一――建立一个简单的JNI程序....

    java核心技术第十版源代码

    《Java核心技术》是Java编程领域的一本经典...总之,《Java核心技术》第十版是Java学习者不可多得的资源,结合源代码学习,能够使理论与实践相结合,提升学习效果。无论是初学者还是有经验的开发者,都能从中受益匪浅。

    黑马红孩子源代码

    在源代码中,我们能发现XML布局文件和对应的Java代码,它们共同定义了应用的视觉呈现和交互逻辑。例如,使用RecyclerView展示商品列表,使用ViewPager实现页面滑动,或者使用Fragment进行屏幕的模块化设计。 还有,...

    Java 推荐读物

    - **推荐实践:** 阅读并尝试理解Java标准库中的源代码,比如 `HashMap` 或 `ArrayList` 的实现。 - **Apache Commons Collections:** - Apache Commons Collections 是一个非常强大的集合工具包,它提供了对Java...

    java核心技术II第八版_pdf+示例源代码

    书中不仅提供了详尽的理论解释,还包含了丰富的示例源代码,便于读者实践和学习。 1. **Java高级特性**: - **多线程编程**:Java以其强大的并发支持而著称,书中详细介绍了如何创建和管理线程,包括线程同步、...

    JAVA数据结构(第二版)附带源代码.rar

    总而言之,《JAVA数据结构(第二版)附带源代码》全面覆盖了数据结构的基本概念、原理和Java实现,是Java开发者提升技术深度、解决问题能力的必备读物。通过深入学习,不仅能提升编程技巧,还能为后续学习算法、设计...

    文本到语音的实现源代码

    本资源提供的是一段实现文本到语音的源代码,允许用户在文本框输入英文句子,点击按钮后程序会读出输入的文字。 在实现文本到语音的过程中,主要涉及以下几个关键知识点: 1. **语言处理**:首先,程序需要理解...

    [ACCP.软件工程师.5.0.教学PPT和源代码.内部光盘].accp50.iso

    #### 教学PPT与源代码的重要性 在ACCP 5.0的培训过程中,教学PPT和源代码扮演着极其重要的角色: - **教学PPT**:提供了理论基础和实践指导,涵盖软件开发的各个环节,如需求分析、设计模式、编码规范、测试方法等...

    最新FOCtts demo 1.1源代码

    1. **源代码文件**:这些是FOCtts的核心实现,包括C++或Java等编程语言编写的类库,用于处理文本到语音的转换。开发者可以通过阅读这些源码了解其内部机制,如文本预处理、音素转换、音频合成等步骤。 2. **示例...

    Java语言程序设计-1-Java概述

    通过JDK提供的编译器可以编译Java源代码为字节码,字节码由JVM解释执行。 Java的第一个例子通常是打印"Hello, World!"到控制台,这是初学者了解程序如何输出信息到屏幕的一种方式。Java的基本语法包括数据类型、...

    安卓电子书阅览器 源代码

    【安卓电子书阅览器源代码】是一个专门为安卓手机设计的软件开发项目,旨在提供一个方便、易用的txt格式电子书阅读平台。这个项目的核心是实现一个高效的文本渲染引擎,能够适应不同尺寸的屏幕,同时优化用户体验,...

    Java语音引擎 示例

    在提供的压缩包文件中,"tts"可能包含了演示JTTS功能的源代码或者配置文件。你可以查看这些文件来学习如何在实际项目中集成和使用Java语音引擎。记得在实践中不断调试和优化,以获得最佳的语音合成效果。

    java学习方法

    #### 一、Java学习路径与推荐资源 学习Java这门语言,不应该寄希望于仅通过一两本书就能完全掌握。一个有效的学习策略应该包含多个阶段的学习资料,逐步深入理解Java的核心概念和技术。文章推荐了O'Reilly出版社的...

    Java 2应用开发指南

    "CODE" 文件夹很显然是存放源代码的地方,其中可能包含了各种类型的Java源文件(.java),以及其他的项目资源文件。读者可以在这里找到与书中各个章节对应的代码示例,通过查看和运行这些代码,可以学习到如何在实际...

Global site tag (gtag.js) - Google Analytics