阅读更多

15顶
0踩

编程语言

原创新闻 《Effective Java》: Joshua Bloch访谈

2008-05-23 08:28 by 见习编辑 Eastsun 评论(12) 有7049人浏览
  《Effective Java》,这是一本Java开发者视为圣经的书。该书的第一版于2001发布。这几年Java平台发生了巨大的变化,尤其是Java5中引入很多新的语言特性。当前的实际情况与《Effective Java》第一版中所描述的发生了一些变化。譬如该书的第21条“用类来代替enum结构”,由于Java5中enum的引入情形已经不同。以及第九章“线程”,在该书第一版时JVM的内存模型还存在诸多问题,而JDK5中已经采用了新的JMM规范,一些问题已经不复存在;并且Java5中加入了java.util.concurrent包。
  在今年的JavaOne大会上,《Effective Java》的第二版正式发布。该版中增加和修改了一些条目以适应Java平台这几年来发生的变化。而James Sugrue对该书的作者Joshua Bloch进行了一次采访,谈到了这本书新版本中发生的变化以及Joshua Bloch对这些年来业界发生的变化的看法,并且就JDK中将要加入的闭包询问了Joshua Bloch的观点。下面是采访中的一部分对话:

  Sugrue: What changes have been added to bring to book up to date?
  Sugrue: 在该书的新的版中有那些变化?
  Bloch: I added two chapters, one on Generics, and another on Enums and Annotations. Also I added items describing best practices for each of the new language features in Java 5 (for-each loop, autoboxing, varargs, static import). I changed the title of the Threads chapter to Concurrency and rewrote it to reflect programming in the java.util.concurrent era (where the basic abstractions are tasks and executors, rather than threads, wait and notify). There's a table on page 1 that points you to all of this material.

In addition to adding material on features that were added to the platform since the first edition of the book, I added items or modified existing ones to reflect the evolution of best practices. For example, I added an item describing the Builder pattern (Item 2), and one describing the Serialization Proxy pattern (Item 78). I went over every line of every item, and did my best to make sure they were up to date.

  Bloch: 我增加了两章。一章是关于泛型,另一章是关于Enum与Annotation;还增加了一些讲述Java5中新增的语言特性最佳实践的条目。我将Threads一章的标题修改为Concurrency,并且针对java.util.concurrent重写了该章。在该书的第一页有一个列表指出了这些变化。
  除了自该书第一版以来Java平台上新添的特性以外,我还增加或修改了一些条目以反映最佳实践的演化。譬如,我增加了一个讲述Builder模式的条目(条目 2)以及一个讲述Serialization Proxy模式的条目(条目 78)。我仔细检查了书里面的每一条的每一行,尽我最大的努力确保它们反映出当前最新的变化。

  Sugrue: Since the first book in 2001, what key changes have you observed in Java development?
  Sugrue: 自从2001年发布该书的第一版以来,你认为在Java开发领域有那些关键性的变化?
  Bloch: The biggest changes are the rise of modern IDEs, such as Eclipse, IntelliJ, and NetBeans, and static analysis tools, such as FindBugs. Agile techniques, which were just making inroads in 2001, have become mainstream.
  Bloch: 最大的变化是现代IDE的增长,例如Eclipse、IntelliJ以及Netbeans。还有静态分析工具,如FindBugs。敏捷技术在2001年的时候才刚刚起步,而现在已经成为主流。
     。。。
15
0
评论 共 12 条 请登录后发表评论
12 楼 wufan0023 2008-05-28 13:28
期待中,是在java 5 出现后看这本书的,当讲到枚举的时候作者例举了它的坏处,如何避免使用,而java 5 就添加了这个新特性,这次要看看作者有新的说法。
现在的jdk的变化还是蛮大的。
11 楼 a_nuo 2008-05-27 09:31
期待啊,支持!!
10 楼 wlhok 2008-05-25 00:51
期待中文版~
9 楼 Kevin_zqw 2008-05-24 13:27
出了就立马买来看看,虽然现在不做Java开发了。。
8 楼 Eastsun 2008-05-23 20:36
新闻发布后就不能修改
我博客上的字体颜色改过来了
7 楼 comeon 2008-05-23 20:01
这样只有ctrl+a来看.翻译的还行,意思表达出来了.
6 楼 cddcdd 2008-05-23 17:36


这个字体能看得啊?

5 楼 runjia1987 2008-05-23 15:08
字体 颜色不好,  调调
4 楼 laiseeme 2008-05-23 14:31
期待 希望有中文版 翻译不要太恶
3 楼 Eastsun 2008-05-23 13:07
呵呵,偶E语水平不咋滴~
如果译文有问题希望高手能指正,不要BS我就是了
2 楼 freej 2008-05-23 11:25
期待,到时一定拜读
1 楼 Eastsun 2008-05-23 09:54
我将在(现在有点忙,只弄了一部分)博客中全部翻译这个访谈。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 如何衡量软件质量好坏?

    作为测试人员肯定会被问如何评价一个软件质量的好坏。一般同学都会回答说,上线没 bug。但是一款软件如果没人用,那肯定没 Bug。所以没 bug 绝对不是一个好的评判标准。

  • 什么软件质量/如何评价软件的质量

     1.       软件质量:         软件质量是软件的生命,它直接影响着软件的使用和维护。通常软件的质量有下面几个方面来评价质量的优劣:                  (1)   软件需求是衡量软件质量的基础,不符合需求的软件就不具备质量。设计的软件应在功能、性能等方面都符合要求,并能可靠地运行。                  (2)   软件结构良好,易读、易于

  • 软件可靠性之MTTR、MTBF、MTTF、MTTD区别

    软件可靠性之MTTR、MTBF、MTTF、MTTD区别

  • 如何评价软件

    为了满足项目、组织需要,主观或客观、直接或间接、面向结构或面向对象地通过对软件进行项目、产品、过程的预测、验收度量,用数据、图表、模型表达,使用度量数据可进行估计、监控项目的进度和执行情况,确定软件产品是否符合质量要求,也可帮助确定整个组织的开发效率和质量的总水平、发展趋势,以便更好地进行产品组合、判断资金/技术投向,策划、管理或验证软件开发活动。 度量思想有:ISO的基于事实的决策方法、CMM

  • 软件质量评价标准

    软件质量评价标准 (本文转载自软件工程专家网www.21cmm.com)  我们把影响软件质量的因素分成三组,分别反映用户在使用软件产品时的三种不同倾向或观点。这三种倾向是:产品运行、产品修改和产品转移。信息系统作为一个产品,也可以参照这三种倾向来定义。 我们可以采取以下步骤实施全面质量控制: 1.实行工程化开发   “信息系统开发方

  • 软件测评师--第三小时 软件质量与评价

    1-质量的定义 实体特性的总和,满足明确或隐含要求的能力 2-测度和度量 测度是把数字和符号分配给现实世界实体的属性,根据明确定义规则来定义 测度是用于测量的一种量化的标度和方法 度量是测量的结果 3-软件质量模型 Macall质量模型: 操作特性、承受可改变能力、新环境适应能力 Boehm模型: 整体,系统交付后涉及不同类型的用户考虑 国际标准化组织1991年颁布了ISO 9126-1991标准《软件产品评价 质量特性及其使用指南》 我国,1996 GB/T 16260-1996 ..

  • 如何评价软件好不好,有哪些评判的指标

    下面是20070621写的一篇文章,题目为《如何评价软件好不好,有哪些评判的指标.doc》,我认为这是我个人在软件知识方面的一次总结。 软件好坏标准 本文描述了我对软件好坏标准的看法,仅仅是我个人的想法,不一定正确。 1. 概述 我认为软件的评判指标有下面这些: 功能 Simply and Clear 有文档对应 模块化 可阅读 容易修改 可重用 模

  • 如何对软件质量进行评估?

    摘要:本文从软件质量的有关概念出发,根据指标选取原则,在分析软件质量特征的基础上提出了相应的软件质量评估指标的选取原则,并进而建立了软件质量评估体系。关键词:软件质量 质量评估指标体系1 软件质量的有关概念软件质量是“软件产品具有满足规定的或隐含要求能力要求有关的特征与特征总和”。根据软件质量国家标准GB-T8566--2001G,软件质量评估通常从对软件质量框架的分析开始。1.1 软件质量框架模

  • 如何评定一个App应用的好坏?

      随着移动互联网时代的到来,人们逐渐改变了自己的搜索习惯,慢慢的从web端迁移到了手机移动端,当我们聊天时有微博、微信,当我们看新闻时网易新闻、腾讯客户端可以解决,当我们查看地图时百度地图和高德就来了,我们身边充斥着各种各样的App应用,那么我们如何来评定一个App应用的好坏呢?   1. 用途:评估一款应用的时候,首先会从用途入手,能否帮用户完成工作、解决用户所面临的困难等。   2. 产...

  • 如何评价程序的好坏(理论部分)

    我们经常看到一些人说别人的程序如何如何的好或者是如何如何的差,那么到底什么样的程序就算好呢,有没有什么标准呢,今天就说说如何去评价一个程序!!!1.  任何一个程序都有空间和时间方面的问题,如何处理好这两者之间的关系是关系程序好坏的一个重要方面.所谓程序性能( program performance),是指运行一个程序所需要的内存大小和时间。可以采用两种方法来确定一个程序的性能,一个是

  • 软件质量六个要素

    1. 功能性:软件所实现的功能满足用户需求的程度.功能性反映了所开发的软件满足用户称述的或蕴涵的需求的程度,即用户要求的功能是否全部实现了。   2. 可靠性:在规定的时间和条件下,软件所能维持其性能水平的程度。可靠性对某些软件是重要的质量要求,它除了反映软件满足用户需求正常运行

  • 软件质量浅谈

    软件质量浅谈转载自共创软件联盟  随着社会生产力的发展和科学技术的进步,全球性贸易竞争日益加剧,用户对质量提出了越来越严格的要求。如果企业想在竞争中生存,更不用说获利了,那么除了接受质量观念外就别无选择。软件行业作为一个知识和智力密集型的产业,相对传统产业而言具有某些独特性,比如软件产品的无形性、软件开发的高科技含量等,处处体现出“人脑”工程的特点,给质

  • 对身边常用的软件进行评价

    我把浏览器的主页都设置成了百度,下面我就我使用的一些感受与大家分享一下      如果登录了百度账号,那么界面是这样的,左上角会有所在地的天气信息,还有换肤功能,右上角是百度的一些相关产品还有用户信息。中部百度的logo会在节日当天发生变化,今天是2018年元旦,所以图片是这样的,让人感觉很温馨。logo底下是搜索框,有搜图功能。搜索框底下是热点新闻,而且如果滚动鼠标滑轮,会继续加载。   ...

  • 对软件的看法

    说到软件,对我印象最深的应该就是editplus了,这是一款用来编辑文本的软件。优点有很多:首先,用来写代码可以实现代码高亮,并且支持 HTML、CSS、PHP、ASP、Perl、C/C++、Java、JavaScript、VBScript 等多种语法的着色显示。其次,这款软件的界面非常清晰明了,看起来没有任何的不适。这也是我一直用来它写网页的代码的原因。最后,就是具备所有文本编辑器所有的功能,比...

  • 软件工程软件产品质量要求与评价_《软件工程概论》知识点总结

    知乎排版不太好如果觉得麻烦,请移驾博客链接建议用电脑端看(有目录)软件工程概论 - 钦念 - 博客园​www.cnblogs.com第一章 概述软件软件是计算机程序、规程以及运行计算机系统可能需要的相关文档和数据,从软件的内容来看,软件更像是一种嵌入式的数字化知识,其形成是一个通过交互对话和抽象理解而不断演化的过程,根据软件服务对象的范围,一般分为通用和定制两种。通用软件(Generic Soft...

  • 浅析软件质量的评价

    摘要:本文针对软件质量的问题,通过可维护性、可靠性、可理解性和效率四个方面对软件进行质量评价,从而获得衡量软件质量好坏的标准。   关键词:软件质量;   1、引言   如何评价一个软件的质量,是最终获得高质量的软件的重要问题。以前,对小型程序,人们一般比较强调程序的正确性和效率,近年来随着软件规模的增大和复杂性的上升,对问题的看法已发生了变化。目前,软...

  • 软件公司绩效考核(大家提提建议)

    今天看到一篇 软件公司绩效考核 文章 ,公司正想用,不知道到底好不好,大家谈谈想法软件开发工程师工作质量考核评分标准序号        标准        说明        评分标准        1        错误率                每千行程序20个错误以下(包含20个)        5                        每千行程序21-25个错误       

  • 对于软件的点评

    我用过的软件很多,但是对于我来说,用的最多的软件就是酷狗了。这款软件在很早就出来了,我很喜欢听歌,所以我很早就开始使用这款软件。在初中的时候,我就开始用它,那时候的酷狗还显的很简陋,没有现在这么多功能。只能在网上下载音乐和使用本地音乐。后来就增加了很多功能,像酷狗电台,酷狗直播,这些功能都渐渐的出来,再到后来,随机手机上酷狗的使用,酷狗由于早早的推出手机版本,所以很快的占领了市场,那时候手机...

Global site tag (gtag.js) - Google Analytics