我最喜欢的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 最后计算的符号是根节点,是…

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

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

三剑客 老大:awk命令用法

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

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

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

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

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

20180209-os模块

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

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

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

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

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

CSS3之background的调整和增加的属性

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

html 天气特效,用CSS制作天气特效动画,源码分享

效果图今天给大家带来的是CSS3动画天气图标代码,简单实用好看!CSS源码:html { box-sizing: border-box; }html *,html *:before,html *:after { box-sizing: inherit; }body {max-width: 42em;padding: 2em;margin: 0 auto;color: #161616;fo…

做折线图坐标轴数字_Excel折线图表的另类表达制作?牛闪君使用了双线表达法来完成...

牛闪闪办公第846个原创技巧Zloffice社群的小伙伴还是很爱学习的,这不,有一位小伙伴看到“特殊”图表表达,想知道是怎么做出来的。这种学习的思路非常好,看到好的表达就想学习,这是非常好的收集习惯,能够积累…

Spring MVC:表单处理卷。 5 –选择,选项,选项标签

下拉列表是Web表单中最常见的元素之一。 在HTML中&#xff0c;可以使用适当的标签创建此类控件&#xff1a; <form&#xff1a;select> –下拉列表的父标签和<form&#xff1a;option> – <form&#xff1a;select>标签的子标签。 Spring MVC标签库为下拉列表…

Python的看门狗实现自动化实时对服务器、Windows或Linux文件夹的实时监控

众所周知&#xff0c;在运维过程中&#xff0c;实时获取目标文件夹至关重要&#xff0c;Python的watchdog是用程序来监视文件系统事件Python库&#xff0c;所以用该库可以实现对文件夹的实时监控&#xff0c;filenotify.py代码如下&#xff1a; # -*- coding: utf-8 -*- #!/usr…

在html中样式表的三种类型,css样式有哪几种类型?

CSS样式可以写在哪些地方呢&#xff1f;从CSS 样式代码插入的形式来看基本可以分为以下3种&#xff1a;内联式、嵌入式和外部式三种。下面本篇文章就来给大家介绍一下CSS样式的类型&#xff0c;希望对大家有所帮助。内联式样式内联式css样式表就是把css代码直接写在现有的HTML标…

记录合规性–关于TCK,规格和测试

使用软件规格非常困难。 不论在哪个地方提出&#xff1b; 您最终遇到了一个大问题&#xff1a;是否已实施并测试了所有指定的内容&#xff1f; 在瀑布驱动的方法学时代&#xff0c;这一直是一个问题&#xff0c;即使在撰写本文的今天&#xff0c;敏捷性和用户故事仍然不能保证您…

arcgis已试图对空几何执行该操作_ArcGIS中地理配准与空间校正的不同

ArcGIS中地理配准与空间校正都是用于数据坐标变换的目的&#xff0c;他们之间有什么区别呢&#xff1f;1、处理对象不同&#xff1a;地理配准针对栅格数据&#xff0c;而空间校正针对矢量数据。因此空间校正需要建立在矢量数据编辑的基础上&#xff0c;空间校正之前应开始编辑。…

【计算机视觉】深度学习视觉领域常用数据集汇总

本文结合笔者在研究生学习、科研期间使用过以及阅读文献了解到的深度学习视觉领域常用的开源数据集&#xff0c;进行介绍和汇总。MNIST深度学习领域的“Hello World!”&#xff0c;入门必备&#xff01;MNIST是一个手写数字数据库&#xff0c;它有60000个训练样本集和10000个测…

JavaScript高级特征之面向对象笔记

Javascript面向对象&#xff1a;函数&#xff1a; * Arguments对象&#xff1a; * Arguments对象是数组对象 * Arguments对象的length属性可以获取参数的个数 * 利用Arguments对象模拟函数的重载效果&#xff08;javascript中不存在函…

绘图用计算机软件的基本种类有,主编教您电脑绘图软件有哪些

绘图软件是指专业人员根据一定准则设计的用于计算机绘图软件程序&#xff0c;种类非常多&#xff0c;通过它们可以满足足广大用户的基本绘图要求。下面&#xff0c;我就给大家介绍电脑绘图软件有哪些。电脑是根据指令进行高速计算的电子设备&#xff0c;功能强大&#xff0c;时…