我最喜欢的Java高级开发人员书籍

我上一篇博客文章 (我对高级Java开发人员的十个最喜欢的在线资源)的想法是由Xiaoran Wang发表的针对高级Java开发人员的十大网站的启发。 Wang还写了一篇名为《面向Java高级开发人员的十大书籍》的文章。 正如关于高级Java开发人员的最佳网站上的帖子一样,很容易看出为什么Wang列出了他列出的十本书。 在这篇文章中,我查看了我的前十名清单,其中包括与他的清单相同的许多书,但清单中有几本不同。

有许多针对入门Java开发人员的好书(有些不是很好)。 但是,为中级和高级开发人员找到好的Java书籍似乎要困难得多。 有很多书籍可以针对非常狭窄的主题进行深入的介绍,因此适合高级Java开发人员,但是似乎没有几本针对高级开发人员的“更通用”的Java书籍。

5. Java泛型和集合

图书 我认为许多Java开发人员都会说使用Java集合很容易,而泛型的使用范围可能会很容易,具体取决于您的工作。 但是, Java泛型和集合 ( O'Reilly , 2006年 )中有很多内容可以吸引高级开发人员,涵盖泛型和集合 。 本书的作者指出了与泛型相关的有用实践,并概述了在不同情况下使用哪些集合。 即使是一些经验丰富的Java开发人员,也可能不会总是在特定情况下仔细考虑使用哪些集合,因此本书深入了解了每个主要Java标准集合的优缺点,以及每个缺点。 该书深入研究了泛型的困惑,并概述了重要的考虑因素 ,如取放原理 。

4. Java性能

0137142528 Charlie Hunt和Binu John的Java Performance (Pearson Education, 2011年 )提供了有关Java应用程序调优的深入介绍。 该书概述了性能调优的许多方面,总结了可用的命令行选项以及如何使用它们来测量和调整设置,以使应用程序性能更好。 这是一个复杂的主题,已全面介绍,并且重点关注Java的最新版本。

3.经验丰富的Java开发人员

evans_cover150 经验丰富的Java开发人员( Manning ,2012年)是一本针对中级和高级Java开发人员的书。 正如我在《 The Well-Grounded Java Developer》的评论中所讨论的那样,它可以帮助经验丰富的Java开发人员赶上一些最新的Java和JVM趋势( Java 7 , 依赖注入 , Scala , Groovy , Clojure ),同时还涉及一些主题。在深度上很少接受这种类型的处理( 类加载 , 性能调整 ,并发)。 有专门针对这些主题的书籍,但这是一本书,可以在一本书中快速为所有这些高级主题(以及更多)奠定基础。


2. Java并发实践

书籍1 与泛型一样,并发是甚至许多高级Java开发人员都可以负担得起的另一项技能。 Java实践中的Java并发性 ( Pearson Education ,2006年, Brian Goetz和许多其他Java并发性专家)是Java书籍中的事实上的标准,涵盖了用Java编写并发应用程序。



1.有效的Java

Effective Java的两个版本(第一版和第二版)( Joshua Bloch ,Pearson Education,第二版,2008年)都很出色。 ChristianBeutenmüller对Ryan Wang的“面向高级Java开发人员的十大书籍”的DZone联合版本提出了一个好的观点:“我将删除有效的Java(因为这是我推荐给初学者的第一本书)。” 像Beutenmüller一样,我也向新的Java开发人员推荐Effective Java ,但是我发现自己甚至将中级和高级Java开发人员都推荐给Effective Java,并定期进行引用。 0321356683 即使不是Java的相对较新的人, Effective Java的某些部分也很容易理解,然后那本书的某些部分我才意识到,只有获得了知识和经验,我才真正欣赏。 在许多情况下,我需要现实的经验,以错误的方式做事,以了解本书概述的做法的某些好处和细微差别。 简而言之, Effective Java是我能想到的为数不多的几本书籍,特别适合初学者Java开发人员,特别适合中级Java开发人员,特别适合高级Java开发人员。

荣誉奖

还有其他书籍可以列入此列表,我们大多数人对高级Java书籍的看法可能有所不同。 对于我来说,“高级Java开发人员”是一个Java开发人员的知识显著深度 ,知识显著广度 ,对Java的新的和即将推出的功能意识,工具和产品的认识Java社区援助整个Java开发生命周期。 “有效单元测试”和“ Java Power Tools”是两本不涉及高级主题的书,但我认为这些书中包含的信息可以帮助Java开发人员从初学者过渡到中级或高级Java开发人员。 特别是, 有效的单元测试可以帮助Java开发人员编写更好,更高效的单元测试,而Java Power Tools可以帮助Java开发人员增加知识的广度,这些关键的开源工具可以在Java开发的所有阶段中使用。 刚开始的Java开发人员往往没有有效单元测试中包含的单元测试经验,并且通常缺乏Java Power Tools中概述的可供Java开发人员使用的产品的知识。

结论

我认为很难编写和出版高级Java书籍。 编写高级Java书籍要求作者对所写作的主题有深刻的理解,出版商通常会比高级书籍出售更多入门书籍。 与编写和发布入门级Java书籍相比,编写和发布高级Java书籍的入门障碍似乎更高。 在线资源在许多方面似乎更适合满足高级Java开发人员的需求,但是我在这篇文章中列出的五本书颠覆了这种趋势,并提供了在线资源在可访问性和内聚性方面无法比拟的详细而透彻的信息。 此列表中的书籍对高级Java开发人员很有用,但在帮助Java开发人员成为高级Java开发人员方面可能最有用。

参考: 《 实际事件的启发》博客中的JCG合作伙伴 Dustin Marx的《 我的高级Java开发人员最喜欢的书》 。

翻译自: https://www.javacodegeeks.com/2013/09/my-favorite-books-for-advanced-java-developers.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/367951.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pyplot绘制图片_matplotlib系列之pyplot

pyplot对象包含了一系列用于绘图的函数,使得它工作起来就像MATLIB一样。它的功能例如:创建一个figure对象绘制一片绘图区域在区域中绘制线条或者点也可以绘制labels使用pyplot对象快速的生成一幅图片import matplotlib.pyplot as pltplt.subplot(121)plt…

字符串-----KMP竟然是18禁

今天学了一下午字符串,讲到结束也没讲KMP。有人问老师为什么不讲,老师来一句:字符串noip不考,而且还是18禁,自然不讲。【手动滑稽】 所以我也不讲。【微笑】 1.表达式树 表示35*8 最后计算的符号是根节点,是…

freopen()函数在ACM中的使用

#ifndef ONLINE_JUDGEfreopen("in.txt","r",stdin);#endif https://blog.csdn.net/cfzjxz/article/details/7240165转载于:https://www.cnblogs.com/LLbinGG/p/9414366.html

CSS3详解:background

CSS3对于background做了一些修改,最明显的一个就是采用设置多背景,不但添加了4个新属性,并且还对目前的属性进行了调整增强。 1、多个背景图片 在css3里面,你可以再一个标签元素里应用多个背景图片。代码类似与css2.0版本的写法…

里bl2和bl3为什么分开_英国的水池为什么有两个水龙头?为什么英国有独立的冷热水龙头?...

如果大家看过我之前的文章,可能会有点映像,前面有提到过英国的双水龙头,有兴趣的朋友们可以点后面的直达链接查看:为什么在英国留学会掉头发?怎么办?英国的自来水(冷水)可以直接喝吗…

html5中折叠面板,Ant Design中折叠面板Collapse

这段时间做react项目遇到一些平常并不会去在意的问题,但解决的时候又需要思考一番。这次开发用到了蚂蚁金服的UI框架Ant Design。项目中有一个模块的样式和功能用到了折叠面板Collapse组件来实现。但是开发完成后有一个问题被产品提到了。问题是这样的,因…

在JBoss的服务器端正确解码URL参数

我今天花了很多时间来弄清楚如何在运行在JBoss上的JSF应用程序中(使用JBoss 7 Final)强制正确解码编码的字符。 当您有例如通过URL传递中文字符时,就会出现此问题。 假设您有指点事件,编码为%E6%8C&#xf…

三剑客 老大:awk命令用法

awk是一种编程语言,用于在linux/unix下对文本和数据进行处理。数据可以来自标准输入(stdin)、一 个或多个文件,或其它命令的输出。它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。它在命令行中使用&…

SpriteKit在复制节点时留了一个巨坑给开发者,需要开发者手动把复制节点的isPaused设置为false...

根据When an overlay node with actions is copied there is currently a SpriteKit bug where the node’s isPaused property might be set to true提示,SpriteKit有一个Bug需要开发者自己来填。 SpriteNode节点在被copy()复制后,会自动被设置为暂停&a…

HTML5 Shiv #8211; 让该死的IE系列支持HTML5吧

下面是引用Google的html5.js文件&#xff0c;好处就不说了&#xff1a; <!--[if IE]><script src”http://html5shiv.googlecode.com/svn/trunk/html5.js”></script>< ![endif]--> 将上代码复制到head部分&#xff0c;记住一定要是head部分&#xf…

android如何导入活动,关于android:如何将活动值传递给另一个活动(Kotlin)

我是Kotlin的新手&#xff0c;我正在尝试为我的应用进行设置活动&#xff0c;我希望该活动将其价值传递给其他活动。 我尝试了不同的代码&#xff0c;但没有一个起作用&#xff0c;我尝试制作一个共享的首选项文件&#xff0c;但我不知道如何编写代码要清楚&#xff0c;我想将字…

Mockito –带有注释和静态方法的额外接口

在代码中&#xff0c;我最近遇到了一段非常糟糕的代码&#xff0c;这些代码基于对对象执行某些操作的类转换。 当然&#xff0c;代码需要重构&#xff0c;但是如果您首先没有对该功能进行单元测试&#xff0c;则有时您可能无法做到/或者不想这样做&#xff08;这应该是可以理解…

怎么把原来的墙拆掉_家装拆除不是简单的砸砸墙,它也是有技术的

装修拆除中有很多人认为&#xff0c;拆除施工没有什么技术含量&#xff0c;感觉就像小品演的那样&#xff0c;挥挥大锤砸砸墙就可以了。所以有的人图便宜就从马路上随便找的工人来砸墙&#xff0c;他们不管是不是承重墙&#xff0c;只要业主要求他们就敢咋&#xff0c;后果真有…

20180209-os模块

下面将学习关于os模块的相关操作 项目练习的目录结构如下&#xff1a;所有的操作都是基于os_exercise.py模块 1.获取当前的Python脚本的工作目录路径 os.getcwd() # 1.获取当前目录 dir os.getcwd() print(获取当前python脚本工作目录:,dir) # 输出 # 获取当前python脚本工作目…

UOJ #188. 【UR #13】Sanrd

Description 给定 \(\sum_{il}^r f[i]\)\(f[i]\) 把 \(i\) 的每一个质因子都从小到大排列成一个序列(\(p_i^{c_i}\)要出现 \(c_i\) 次)后 , 第二大的质因子.题面 Solution 符合 \(Min25\) 筛的处理顺序. 递归处理每个质因子作为次大值时的贡献,和不作为次大值时贡献的方案数 , …

关于IE6.7.8.FF兼容的问题

所有浏览器 通用 height: 100px; IE6 专用 _height: 100px;IE6 专用 *height: 100px; IE7 专用 * height: 100px; IE7、FF 共用 height: 100px !important; 一、CSS 兼容 以下两种方法几乎能解决现今所有兼容. 1, !important (不是很推荐&#xff0c;用下面的一种感觉最安…

冯珊珊_模拟器企业衡泰信签约冯珊珊,推动高尔夫运动下沉

9月21日&#xff0c;著名高尔夫模拟器企业衡泰信宣布签约中国高尔夫球员冯珊珊&#xff0c;双方正式达成全面战略合作&#xff0c;旨在共同推动室内高尔夫运动的普及与推广&#xff0c;让更多人参与并喜爱上这项运动&#xff0c;推动全民健身目标&#xff0c;借助互联网、智慧场…

MOXy是GlassFish 4中新的默认JSON绑定提供程序

GlassFish 4现在可以提供完整的Java EE 7&#xff08;JSR-342&#xff09;平台。 EclipseLink为该发行版做出了一些重大贡献。 首先是提供JPA 2.1&#xff08;JSR-338&#xff09;实现。 我将在本文中介绍的第二个内容是EclipseLink MOXy&#xff0c;它现在是JAX-RS应用程序的默…

假期第四周周总结

第四周&#xff1a; 本周做了什么&#xff1a;由于第一次科三没过&#xff0c;只能再约一次&#xff0c;两天在练科三&#xff0c;其他时间都在安装oracle&#xff0c;虚拟机&#xff0c;并配置环境&#xff0c;学习oracle数据库&#xff0c;并改进河北创新科技平台系统 收获是…

通过form实现enter事件

结构 <form action‘#’> <input typesearch /> <button>搜索</button> </form> 在这种情况下即使给button加上事件&#xff0c;按enter键也会执行点击事件中的代码&#xff08;pc-移动web皆可以&#xff09;。&#xff08;action需为javascript…