下面是Java Inside上推荐的十本不错的Java书籍。(文章来源)

1)Java Language Specification, Third Edition (by James Gosling)

本书由Java技术的发明者编写,是Java TM编程语言的权威性技术指南。如果你想知道语言之构造的精确含义,本书是最好的资源。

中文版链接:《Java编程规范》
英文版链接:《The Java Language Specification (3rd Edition) 》

2) Effective Java , Second Edition (by Joshua Bloch)

本书介绍了在Java编程中78条极具实用价值的经验规则,这些经验规则涵盖了大多数开发人员每天所面临的问题的解决方案。通过对Java平台设计专家所使用的技术的全面描述,揭示了应该做什么,不应该做什么才能产生清晰、健壮和高效的代码。.

本书中的每条规则都以简短、独立的小文章形式出现,并通过例子代码加以进一步说明。本书内容全面,结构清晰,讲解详细。可作为技术人员的参考用书。…

中文版链接:《Effective Java 第二版》
英文版链接:《Effective Java (2nd Edition) 》

3) Java Concurrency in Practice (by Brian Goetz)

随着多核处理器的普及,使用并发成为构建高性能应用程序的关键。Java 5以及6在开发并发程序取得了显著的进步,提高了Java虚拟机的性能,提高了并发类的可伸缩性,并加入了丰富的新并发构建块。在本书中,这些便利工具的创造者不仅解释了它们究竟如何工作、如何使用,同时,还阐释了创造它们的原因,及其背后的设计模式。 本书既能够成为读者的理论支持,又可以作为构建可靠的,可伸缩的,可维护的并发程序的技术支持。本书并不仅仅提供并发API的清单及其机制,本书还提供了设计原则,模式和思想模型,使我们能够更好地构建正确的,性能良好的并发程序。

本书的读者是那些具有一定Java编程经验的程序员、希望了解Java SE 5,6在线程技术上的改进和新特性的程序员,以及Java和并发编程的爱好者。

中文版链接:《JAVA并发编程实践》
英文版链接:《Java Concurrency in Practice 》

4)Java Puzzles: Traps, Pitfalls and Corner Cases (by Joshua Bloch)

Java教父的又一经典名著–Java Puzzlers,Amazon五星图书。认为你到底有多了解Java?你是一个代码神探吗?你是否曾经花费过数天时间去追踪一个由Java或其类库的陷阱和缺陷而导致的bug?你喜欢智力测验吗?那么这本书正好适合你!

中文版链接:《JAVA解惑》
英文版链接:《Java Puzzlers : Traps, Pitfalls, and Corner Cases 》

5) Thinking in Java (by Bruce Eckel)

本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。

从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、Java I/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。

中文版链接:《JAVA编程思想(第4版)》
英文版链接:《Thinking in Java (4th Edition) 》

6) Better, faster, lighter Java (by Justin Gehtland, Bruce A. Tate)

Java的开发者正深陷于复杂性的泥沼中而无法自拔。我们的经验和能力正接近极限,程序员为了编写支持所选框架的程序所花的时间比解决真正问题的时间要多得多。我们不禁要问,有必要把Java搞得这么复杂吗?.

答案是否定的。本书给你指引了一条出路。无论是维护应用程序,还是从头开始设计,你都能够超越成规,并大幅精简基本框架、开发过程和最终代码。你能重新掌握一度失控的J2EE应用程序。..

在本书中,原作者Bruce A.Tate与Justin Gehtland将循序渐进、娓娓道来。首先,他们列出了五项基本法则。他们展示了如何构建简单、解耦的代码,并告诉你如何选择技术。他们还对两种被广泛运用的开源程序如何迎合这些概念进行了剖析。最后,作者还将利用这些基本概念构建一个简单但内涵丰富的应用程序来解决现实世界中所遇到的问题。

中文版链接:《轻快的JAVA》
英文版链接:《Better, Faster, Lighter Java 》

7) Core Java (vol. 1, 2) (by Cay S. Horstmann, Gary Cornell)

《Java核心技术》出版以来一直畅销不衰,深受读者青睐,每个新版本都尽可能快地跟上Java开发工具箱发展的步伐,而且每一版都重新改写了部分内容,以便适应Java的最新特性。本版也不例外,它反映了Java SE 6的新特性。全书共14章,包括Java基本的程序结构、对象与类、继承、接口与内部类、图形程序设计、事件处理、Swing用户界面组件、部署应用程序和Applet、异常日志断言和调试、泛型程序设计、集合以及多线程等内容。.

全书对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量示例,从而帮助读者充分理解Java语言以及Java类库的相关特性。

中文版链接:《JAVA核心技术,卷1,卷2》
英文版链接:《Core Java, Volume I–Fundamentals (8th Edition) ,Core Java, Vol. 2: Advanced Features, 8th Edition 》

8) The Java Virtual Machine Specification (by Tim Linholm, Frank Yellin)

如果你需要了解Java虚拟机的byte code,或者是一些编译方面的东西,这本书绝对让你得偿所愿。其不但包含了机器码的规范说明,同时它也是Java编译器和运行环境的规格说明书。

中文版链接:《无》
英文版链接:《The Java Virtual Machine Specification (2nd Edition) 》

9)Robust Java: Exception Handling, Testing, and Debugging (by Stephen Stelting)

处理异常涉及开发、设计和体系结构等方面的知识。本书共分3个部分。
  第Ⅰ部分介绍Java异常的产生机理和用法,介绍一些最佳实践,讲述各类异常处理使用的一般API和技术。
  第Ⅱ部分阐述可测试性设计,介绍故障模式分析,讨论常见API的异常及起因,分析J2EE体系结构和分布式API的异常模式。
  第Ⅲ部分讨论在软件开发周期执行异常和错误处理,分析软件体系结构、设计模式、测试和调试,列举成熟的设计模式,介绍处理策略对系统体系结构的影响,讲述如何构建健壮系统。

中文版链接:《ROBUST JAVA中文版–JAVA异常处理、测试与调试》
英文版链接:《Robust Java Exception Handling,Testing and Debugging 》

10)Java Code Convention

最后一本当然是Java编码规范,这是由Sun公司官方出品的。这也是每个程序员为了得供程序的易读性,可维护性需要知道的。

http://java.sun.com/docs/codeconv/CodeConventions.pdf

from: http://coolshell.cn/articles/14.html

Java书籍Top 10相关推荐

  1. [转]Java书籍Top 10

    本文转载用于个人学习,原文链接:http://coolshell.cn/articles/14.html 下面是Java Inside上推荐的十本不错的Java书籍.(文章来源) 1)Java Lan ...

  2. Top 10 Mistakes Java Developers Make(转)

    文章列出了Java开发者最常犯的是个错误. 1.将数组转换为ArrayList 为了将数组转换为ArrayList,开发者经常会这样做: ? 1 List<String> list = A ...

  3. java书籍_学习Java最好的10本书,从入门到精通

    在当代,学习Java等编程课程的主要方式是视频资源,如果你想学,在网上五分钟之内就可以找到一堆学习视频,瞬间将你的硬盘填满.但是这些课程质量良莠不齐,对于小白来说很难辨别好坏. 但是书籍不同,书籍都是 ...

  4. TIOBE 11 月编程语言排行榜:C 逼近 Java,Swift 进入 Top 10

    整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 新旧交替的轮回中,无论是产品.技术,亦或是工具均会有被替换以及淘汰的一天.那么,在这个"适者生存"时代,如何让最为敏感 ...

  5. java list top_Java程序员最常犯的错误盘点之Top 10

    原标题:Java程序员最常犯的错误盘点之Top 10 人非圣贤,孰能无过.都说Java语言是一门简单的编程语言,基于C++演化而来,剔除了很多C++中的复杂特性,但这并不能保证Java程序员不会犯错. ...

  6. CoBOT Java安全漏洞检测类型与OWASP TOP 10对应关系

    OWASP(Open Web Application Security Project)开放式web应用程序安全项目,是一个非营利性组织,不依附于任何企业或财团的安全组织,几乎每隔3年发布的OWASP ...

  7. 2017 年度书单 Top 10

    年度书单Top 10 时光飞逝,2017年即将过去 回想年初定下的目标和心愿我们是否圆满达成了呢?相信在新的一年里,无论顺境逆境,书籍依旧是我们最忠实的伙伴,陪我们迎接充满希望的2018. 在这里华章 ...

  8. 10 个 GitHub 上超火和超好看的管理后台模版,不断更新和维护的 Top 10

    大家好,我是你们的 超级猫,一个不喜欢吃鱼.又不喜欢喵 的超级猫 ~ 前言 一般人没事的时候刷刷朋友圈.微博.电视剧.知乎,而有些人是没事的时候刷刷 GitHub ,看看最近有哪些流行的项目. 久而久 ...

  9. 2022年全球白帽常用工具排行榜TOP 10

    虽然此时还未到2022年年底,但并不妨碍我们整理一份2022年全球白帽常用的工具榜单,希望能给白帽们和企业安全人员们带来一定的借鉴和参考. 一方面,工具的重要性不言而喻,各大SRC的白帽们也有深刻的切 ...

最新文章

  1. 中如何构造有参和无惨_CAD制图初学入门:CAD机械软件中如何构造孔?
  2. 周华健,歌声伴我长大(一)
  3. mysql 下 计算 两点 经纬度 之间的距离 计算结果排序
  4. FreeBSD 创始人-Jordan Hubbard
  5. 小程序设计避免犯什么错_新设计师犯下的5种印刷错误以及如何避免
  6. 操作系统【一】进程同步和信号量
  7. 数学学习笔记--概率论
  8. 关于/etc/init.d/nfs脚本解读中的疑问解答
  9. 日常投票评分:大多都是拉票
  10. GNSS最终、快速、超快速星历下载地址汇总
  11. Python春节特训营03:打倒拦路虎,学会键盘打字
  12. Matlab一维数据的中值滤波与均值滤波函数
  13. 安徽庐江:副副春联送祝福 浓浓墨香迎新春
  14. SpringBoot 整合 kaptcha + redis 实现 图形验证码登录
  15. 计算机网络水晶头闪,网线水晶头坏了怎么办 小妙招一分钟解决你的问题
  16. VASP四大输入文件——KPOINTS
  17. 2019世界互联网大会 聚焦网络安全发展新动能新要求 最新等保测评机构名录发布10月版
  18. 程序员”脑筋急转弯”
  19. 罕见霜降胡杨照片,太美了!
  20. u盘内存怎么测试软件,U盘下的内存检测软件

热门文章

  1. Chrome报错:Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist.
  2. 十分钟搭建和使用ELK日志分析系统
  3. Cluster 注册表操作方法
  4. Fragment初识
  5. php删除session中的值,PHP中session变量的销毁
  6. python append 浮点数 精度_Python打牢基础,从12个语法开始!
  7. 第八届java c组,2015年Java方向C组第八题
  8. 爬虫学习笔记(十六)—— Selenium
  9. 对象存储使用案例_连云数据都有“对象存储”了,你还是单身?
  10. 如何基于netty实现mq 编程思路