`
ysong_summer
  • 浏览: 16620 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java书籍

 
阅读更多

推荐给初级Java程序员的3本进阶书
《Head First设计模式》
《Effective Java中文版》第二版
《Java并发编程实战》



推荐初中级开发者的书籍 – Java 7 并发手册
《Java 7 并发手册》(《Java 7 Concurrency Cookbook》)


高级Java程序员值得拥有的10本书
《Java in a Nutshell》(Java技术手册)
《The elements of Java style》(Java编程风格)
《Effective Java》(通用程序设计)
《The Java language specification》(Java编程规范)
《Design patterns: elements of reusable object-oriented software》(设计模式:可复用面向对象软件的元素)
《The Pragmatic Programmer: From Journeyman to Master》(程序员的修炼:从中级到大师)
《Patterns of Enterprise Application Architecture》(企业应用架构模式)
《Refactoring: Improving the Design of Existing Code》(重构:改善现有代码设计)
《OSGi in Action: Creating Modular Applications in Java》(OSGi实战:用Java创建模块化应用)
《Clean Code: A Handbook of Agile Software Craftsmanship》(代码整洁之道)












《深入理解Java虚拟机:JVM高级特性与最佳实践》作者周志明
《HotSpot实战》作者陈涛
《Java并发编程实战》作者Brian Goetz
《Java多线程编程核心技术》作者高洪岩
《Effective Java中文版》第2版作者Joshua Bloch
《深入分析Java Web技术内幕》作者许令波
《大型网站技术架构 核心原理与案例分析》作者李智慧
《大型网站系统与Java中间件实践》作者曾宪杰
《从Paxos到ZooKeeper 分布式一致性原理与实践》作者倪超
《MySQL5.6从零开始学》作者刘增杰和李坤
《Spring源码深度解析》作者郝佳









Java开发者必读的5本最佳Hibernate书籍
Hibernate是最受欢迎的开源ORM(Object Relational Mapping 对象关系映射)框架之一,并且随着JPA的出现,它已成为开发Java企业级应用持久层的一个标准。我经常会

收到这样一些反馈,如”哪本是学习hibernate最好的书籍”或”请推荐一些学习Spring和Hibernate好的书籍”。这促使我撰写这篇文章介绍一些市面上学习Hibernate最好

的书籍。之前我分享过一些Java开发者必读的Spring框架书籍,这对于挑选一本书来学习Spring相当有帮助。和Spring框架相似,Hibernate开发经验在JavaEE开发角色中同

样是最受捧的。如果你去看对Java开发角色的描述,你将经常会看到Spring和Hibernate而非Java。所有这些意味着,在你的简历中包含Hibernate的知识和经验是必须的。

由于大部分招聘人员都使用FIX protocol、Tibco RV、Spring、Hibernate等关键词,在你的简历中包含它们会更容易让你被选中。因为大部分Java开发者熟悉JDBC,招聘人

员经常趋于使用那些Hibernate提供而JDBC缺失的关键词,例如懒加载、缓存和管理对象之间的关联等。这些书将帮助你学习Hibernate,提高你现有的Hibernate知识水平,

了解一些关于HIbernate和ORM的最佳实践。读完这些Hibernate书籍后,你还能回答Java开发者被问到的大部分Hibernate面试题。
Java编程人员必读的5本Hibernate书籍

按照我的经验,学习一门新技术一本书是绝对不够的,但同时,你又不得不从一本书开始。一旦你具备了一些Hibernate的知识,你便可以阅读更广泛的Hibernate书籍。由

于这个原因,我这里将书籍按照初学者偏好进行排序,从第一本书开始,我认为它最适合Hibernate所有初学者或者正在学习Hiberate框架的Java开发人员。
1) Hibernate Made Easy

由Cameron Wallace McKenzie, Kerri Sheehan撰写的《Hibernate Made Easy:通过Hibernate和JPA(Java 持久API)简化数据持久化》是一本适用于初学者的书籍。这本书的

核心优点之一是它的简单、明了和简洁,它不是一部巨著。本书使用很多重要且简单的例子来阐述Hibernate不同的特性。我喜欢这本书的关键之一是这些例子使用了我最喜

欢的MySQL数据库。你还能利用一个使用JAVA、JSP和Hibernate开发,运行在Apache Tomcat上的完整的Web应用。通过一个完整的项目比你使用很多例子将会学到更多东西。

事实上,个别的特性当需要加深理解时,也能够通过类似应用的完整项目最好地被学习,这就是该书优秀的地方。如果你是Java开发者,并且很少或者几乎不了解Hibernate

,使用该书来学习Hibernate框架吧。这本书唯一的缺点是它没有使用基于XML的映射,如果你的应用确实需要,可能你想要看看下一本书。
2) Harnessing Hibernate

James Elliott, Timothy M. O’Brien, Ryan Fowler撰写的《Harnessing Hiberante》是《Hiberate Made Easy》的理想伴侣。前者主要关注JPA注解,而本书是通过基于

XML的Hibernate映射配置来教你Hibernate的概念。《Harnessing Hibernate》是另一本广受欢迎的书Hibernate:A Developer NoteBook的延续。我读了开发者笔记系列的

两本书,包括Java 5 Tiger:Developer NoteBook,真的很享受这种方法。它并不全面,但它的轻量级和简洁使它成为学习Hibernate的一种好的选择。它还有两个应用项目

,帮助你学习Hibernate开发,同时它也很好地介绍了Hibernate查询语言(HQL),它不同于SQL。你还可以通过这本书建立起基于Java开发的完整Hibernate框架,包括Spring

和Eclipse。
3) Beginning Hibernate

由Jeff Linwood, Dave Minte合著的《Beginning Hibernate第二版》是我要介绍给初学者的第三本书。它与之前两本没有太多区别,如果你阅读了前面的书籍,可能你并不

需要这本。但假如你很难关联上面两本书籍的话,你可以尝试阅读这本书。这本hibernat书籍的好处之一是它涵盖了Hibernate 3.5版本。这本书的优点之一是它的案例分析

,这些案例从头到尾讲解了关键的关系概念,包括一对多关系和多对多关系。总之如果你不能将《Hibernate Made easy》和《Harnessing Hibernate》关联起来,可以使用

这本书,如果不需要,那么作为一个初学者你已经具备了足够的知识。
4) Java Persistence With Hibernate

至今为止,这是所有Hibernate开发者的必读之书。《Java Persistence With Hibernate》由Christian Bauer和Gavin Kin撰写,他们是Hibernate发展团队的成员,并涉及

了EJB 3.0和JBoss。他们还是曼宁畅销书《Hibernate in Action》的联合作者。目前,这是关于Hibernate最全面的书,它不仅介绍了对象关系映射的基础、Hibernate框架

,还包括Hibernate中使用的最通用的设计模式,例如数据访问对象(DAO)模式。这本书介绍了很多关于加载策略、缓存、事务和数据库设计与ORM技术的最佳实践方面的知识

。我推荐任何级别的Java Hibernate开发者至少阅读一遍该书,以对Hibernate的整个蓝图有所了解。该书有超过800页,并不是很容易阅读,但作为以后的参考绝对值得一

读。
5) Hibernate Recipes:A Problem-Solution Approach By Gary Mak,Sriniva Guruzu

我选择这本书是因为它的风格-一种问题解决的方法。类似于《Spring recipes : A Problem solution approach》这本书通过引出一个问题并解决它来教授你Hibernate。

这种方法能够作用于很多开发者,如果你享受这个系列之前的书籍,你同样会喜欢这本书。每个单独的食谱都通过合适的代码样例和恰当的解释来描述。阅读这本书时我个

人感觉它的一个优点是比较式学习。例如,如果你使用JDBC作为一种方式来解决,那么Hibernate是如何帮你解决的呢,它又提供了什么更多的东西呢等。虽然有时这种书读

起来过于沉重了,基于话题的方式不适合持续性阅读,但作为一种改变的尝试,它还是很不错的。

这就是我推荐的所有Java开发者的必读Hibernate书籍。除了这些书,我强烈推荐Hibernate文档,他们是最新信息的源头,并且都写得很好。由于一本书对于掌握任何新框

架或技术永远是不够的,我通常选择2或3本。对于中级Java开发者,我推荐《Hibernate Made Easy》和《Java Persistence with Hibernatte》这两本作为学习Hibernate

框架大部分知识的最佳书籍。





5本最佳的Java面向对象理论和设计模式的书籍
对于Java程序员来说,掌握面向对象的设计理论和一些设计模式是必备技能。就像我在另一篇博客Java程序员应该知道的10个面向对象理论中提到的,不学理论就开始编程

,就类似于学习一种语言而不学习字母表。市面上有很多有关面向对象理论的、设计模式的和最佳实践的,但只有很少的书真正值得我们阅读。这里涉及两件事情,一个是

面向对象理论,一个是设计模式。前者是基础,后者是在基于基础的最佳实践。我们应该先学习面向对象理论,再学习设计模式,来看看这些理论是如何帮助我们解决日常

碰到的问题的。我为大家选择了以下的五本书,帮助大家学习面向对象理论和设计模式。这些书从浅到深。J2EE的设计模式和核心Java设计模式有一点点区别,但对Java程

序员来说,核心的J2EE设计书籍也是学习的一个不错的选择。

有关Java设计模式的最好的五本书

以下是我学习面向对象和设计模式的书籍清单。设计模式是前人在解决某些相似问题时总结出的最佳实践。下面的五本书也适用于其他的面向对象语言。如果你知道其他优

秀的设计模式的书籍,请推荐给我们。

1. Head First Design Patterns by Elisabeth Freeman, Eric Freeman, Bert Bates, Kathy Sierra, Elisabeth Robson

这是我读到的第一本Head First系列的书,也是第一本面向对象的书,在此之前,我不知道如何使用抽象类和接口,我也不知道为什么组合比接口要好。在最初的几年开发

中,我往往根据需求来编写代码,然而在更多的改动,更多的测试之后,往往引入更多的bug。多亏了我的好学精神,我了发现Head First Design Pattern。读了第一节之

后,我感到非常的愉悦。可以说这本书很基础,但是其实学习基础比学习高级的东西更难。这本书真正做到了教会我们基础。它是每一个Java程序员必读的设计模式书籍,

包括经验丰富的资深程序员。我也建议学习设计模式就应该从这本书开始。它不仅用清晰的方法解释了概念,还给出了很多图表,练习,测试以及活生生的例子来帮助你思

考和吸收。我是head first系列书籍的超级粉丝,就是因为Head First Java和Head First Design Pattern。Head First Design Pattern中有很多很棒的例子,任何想要学

习面向对象基础的人(譬如接口,封装,多态,抽象等)都应该读读这本书。其中装饰模式(Decorator design pattern)和观察者模式(Observer design pattern)是非常好

的两个章节。

2. Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

这是四人帮(GOF)的经典设计模式的书籍,它也是很多其他的面向对象设计模式书籍所借鉴的对象。如果关于设计模式的必读清单上没有这本书,那便是不完整的。出版了接

近20年之后,这本书的主题依然紧贴面向对象和设计模式理论。这本书围绕着设计一个文档编辑器的例子,分别解释了多种设计模式,如Creational patterns, Structural

and Behavioral patterns。个人浅见,这本书是最好的设计模式书籍。对于每个Java程序员来说,这本书以及Java concurrency in Practice和Effective Java都是必读书

籍。你可以从亚马逊上购买这本书,有纸质版的,也有多媒体CD。

3. Design Patterns Explained: A New Perspective on Object-Oriented Design (2nd Edition) by Alan Shalloway, James R. Trott

就像多线程和并发一样,设计模式也不容易理解。其中最困难的部分就是理解之后应用到真实的例子中去。这就是为什么要多读几本Java的设计模式的书,非常值得这么做

。因为对于某些程序员来说,某个作者的写作风格比其他作者更易读。但是Joshua Bloch是个例外,他的写作风格被部分程序员都适用。《Design Patterns Explained: A

New Perspective on Object-Oriented Design》这本书是学习面相对象设计模式的另一本书。虽然它也没有什么新内容,也介绍了面向对象理论,UML以及装饰者模式、工

厂模式、观察者模式等设计模式。但是它对于很多初学者来说更通俗易懂。这本书里的例子也非常棒。

4. Software Architecture Design Patterns in Java by Partha Kuchana

这是这个主题的又一本书,它不仅涵盖了所有的面向对象基础(类,对象,继承,多态,抽象,封装),也包括了一些实用但不明显的细节,譬如私有方法,getter和setter

方法,不可变对象,接口和监视器(monitor)。这本书还有一些更深入的面向对象的知识,如创建模式(Creational patterns), 集合模式(Collection patterns), 结构模式

(Structural patterns), 行为模式(Behavioral patterns),和并发(Concurrency patterns)。对于工厂模式和单例模式的讲述也很有趣。我喜欢这本书的另一个原因在于,

有很多实用的问题和UML图表,这样不仅能更深入的理解问题,也可以在实际应用方面有所帮助,实用也正是学习设计模式最重要的作用。最后这本书通过为网络主机公司设

计软件的实例学习,来让我们将设计模式应用在真实的场景中。简而言之,《Software Architecture Design Patterns in Java》可以帮助你全面学习设计模式。

5. Core J2EE Patterns: Best Practices and Design Strategies (2nd Edition) by Deepak Alur, Dan Malks, and John Crupi

J2EE平台是Java程序语言的最流行的开发方法,它主要专注于解决网络和企业的问题,有一套自己的问题和需求。核心的J2EE模式描述了一些最有用的J2EE世界的设计模式

,譬如拦截过滤器(Intercepting Filters),前端控制器(Front Controller),MVC模式,数据访问对象模式(Data Access Object, DAO Pattern),视图协助器模式(View

Helper Pattern)或视图解析器(View Resolver Pattern),服务定位模式(Service Locator Pattern)等。这本书将设计模式按照功能分类,分为表示层的设计模式、逻辑层

的设计模式等。对于每一个需要编写网络应用和企业应用的Java和J2EE程序员来说,这都是一本必读书籍。虽然现代的框架如Spring已经确保你在框架的层次接触到这些

J2EE设计模式,譬如Spring MVC确保了MVC的使用,它也同时使用了前端控制器(DipatcherServlet)和视图解析器(ViewResolver)。同时Spring框架还在容器层保证使用依赖

注入和IOC。总之,不管你使用Spring MVC, Structs还是其他web框架,学习J2EE模式不仅能帮助你理解前人写的代码,也能让你写出更容易维护的代码。

除了以上的五本书,你可以看看Joshua Bloch的Effective Java第二版以及Head first object oriented analysis and design,你能知道更多面相对象的理论以及如何应

用在Java编程中。Effective Java是Java程序员必读书籍,因为它解释了很多Java库如何设计的原理。

分享到:
评论

相关推荐

    java图书查询系统

    Java图书查询系统是一种基于Java编程语言开发的信息管理系统,主要用于图书馆的图书信息检索、借阅管理以及相关业务处理。系统的核心功能包括图书数据管理、用户管理、借阅与归还操作等,旨在提高图书馆的工作效率和...

    java图书管理系统 详解 完整源码 窗体

    Java图书管理系统是一个基于Java编程语言开发的用于管理图书信息的应用程序。这个系统通常包含一系列功能,如添加新图书、查询图书、借阅图书、归还图书以及管理用户信息等。在本文中,我们将深入探讨该系统的组成...

    bookManager_java图书馆最新_java图书馆mysql_java_

    【标题】"bookManager_java图书馆最新_java图书馆mysql_java_" 暗示了这是一个基于Java语言开发的图书馆管理系统,主要用于管理图书资源,同时结合了MySQL数据库进行数据存储。这个系统可能是最近更新或优化过的版本...

    JAVA图书管理系统

    JAVA图书管理系统毕业设计带源码 本设计是为图书馆集成管理系统设计一个界面,图书馆集成管理系统是用MICROSOFT VISUAL Foxpro 6.0 来建库(因特殊原因该用 MICROSOFT Access来建库)。它包括: 中文图书数据库; ...

    java图书管理系统(GUI)图形界面版

    《Java图书管理系统(GUI)图形界面版》是一个基于Java编程语言设计和实现的应用程序,它提供了全面的图书、读者及借阅信息管理功能。该系统采用GUI(图形用户界面),使得用户可以直观、便捷地进行操作,提高了工作...

    JAVA图书馆书库管理系统论文_java管理系统_java图书馆_JAVA图书馆书库管理系统论文_管理系统java_图书管理系统

    Java图书馆书库管理系统是一种基于Java技术开发的软件应用,它旨在高效、有序地管理图书馆的各类资源,包括书籍、期刊、电子资料等。系统通常具备借阅、归还、续借、预约、查询、统计等功能,以满足图书馆日常运营的...

    Java图书管理系统源码.zip

    Java图书管理系统相关技术介绍 swing技术,mysql数据库 系统分析与总体设计 系统功能描述 管理员登录系统后可以查询: 借阅信息(借阅人、书名、状态、借书时间、还书时间) 用户信息(编号、用户名、密码、...

    JAVA图书(学生)管理系统

    4. **统计分析**:统计各类图书的借阅情况,找出热门书籍,或者分析学生的借阅习惯。 为了实现这些功能,我们需要编写对应的Java类和方法,比如`Book`、`Student`、`BorrowRecord`等实体类,以及`BookService`、`...

    Java 图书管理系统实训报告

    **Java 图书管理系统实训报告** 本实训报告将详细介绍在Java环境下开发图书管理系统的全过程,旨在提升对Java编程语言的理解和应用能力,同时掌握软件工程的基本流程。通过本次实训,我们将学习到以下关键知识点: ...

    JAVA图书馆书库管理系统设计(论文+源代码)

    《JAVA图书馆书库管理系统设计》是一个典型的毕业设计项目,它主要涵盖了软件工程中的系统分析、设计、实现和测试等关键环节。该项目使用JAVA语言作为主要开发工具,充分展示了JAVA在企业级应用中的强大功能和灵活性...

    java图书馆管理系统

    Java图书馆管理系统是一款基于Java编程语言开发的前端应用,结合MySQL数据库作为后端存储,为用户提供图书的借阅、归还、查询等管理功能。这款系统是专为初学者设计的,便于他们学习和理解Java与数据库集成应用的...

    Java 书籍

    《Java 书籍》 在Java开发领域,书籍是学习和提升技能的重要资源。这篇博文链接(<https://xuhu-java.iteye.com/blog/1064022>)可能提供了关于Java编程的精选书籍推荐,这些书籍涵盖了从初学者到高级开发者所需的...

    java图书馆管理系统的代码

    Java图书馆管理系统是一个基于Java编程语言实现的信息管理软件,主要用于协助图书馆进行图书的借阅、归还、查询等日常管理工作。这个代码是与某教材配套的实践项目,旨在帮助读者理解和应用Java在实际项目中的功能。...

    java图书管理系统毕业设计(源代码).zip

    java图书管理系统毕业设计(源代码).zipjava图书管理系统毕业设计(源代码).zipjava图书管理系统毕业设计(源代码).zipjava图书管理系统毕业设计(源代码).zipjava图书管理系统毕业设计(源代码).zipjava图书管理系统毕业...

    Java图书馆管理系统附全代码课程设计报告完整版.docx

    【Java图书馆管理系统】是一个基于Java编程语言开发的用于高校图书馆管理的信息系统,旨在提升图书管理的效率和规范性。该系统充分利用了计算机技术,特别是数据库系统软件,来处理和存储图书馆大量的图书资料信息。...

    java图书管理系统

    这个系统主要用于管理和维护图书馆中的书籍信息,包括书籍的借阅、归还、查询以及库存管理等功能。通过参与这样的项目,初学者可以提升对Java语言的理解,并掌握如何构建实际的应用程序。 在Java图书管理系统中,...

    JAVA图书查询系统

    《JAVA图书查询系统》 Java图书查询系统是一种基于Java编程语言开发的信息管理系统,主要用于图书馆的图书信息查询。这个系统能够帮助用户快速、准确地找到所需的图书资源,提高图书馆的管理效率和服务质量。在Java...

    Java 图书管理系统 源代码

    Java 图书管理系统源代码是一个基于Java编程语言实现的软件项目,旨在帮助用户高效地管理和维护图书馆的书籍资源。这个系统通常包含多个模块,如图书信息管理、读者信息管理、借阅与归还管理、图书查询等功能。对于...

    Java图书管理系统

    《Java图书管理系统》是一款基于Java语言开发的后台应用,它主要负责图书的管理操作,包括增加新书、删除书籍、修改书籍信息以及查询图书。由于系统设计时并未包含前端界面,用户交互全部通过命令行控制台进行,因此...

Global site tag (gtag.js) - Google Analytics