John Jiang

a cup of Java, cheers!
https://github.com/johnshajiang/blog

   :: 首页 ::  :: 联系 :: 聚合  :: 管理 ::
  131 随笔 :: 1 文章 :: 530 评论 :: 0 Trackbacks

翻译

     摘要: 本文是Java Magazine 201403/04刊中的一篇文章,也是文章系列"利用Java SE 8流处理数据"中的第一篇,它概述了Java流的基本原理与基本应用,是一篇很好的Java Streams API的入门文章。(2014.07.27最后更新)  阅读全文
posted @ 2014-07-27 20:54 John Jiang 阅读(4564) | 评论 (6)  编辑

     摘要: 本文是上周五(2014.05.02)才发布的美国2014年04月度非农业就业报告中的概要部分,与软件技术毫无干系。这份报告在出台后的极短时间内对外汇市场造成了极大影响,纯粹是出于好奇看了一下这份报告,学到了不少英文行业名称,以及英文在数字方面的用法。(2014.05.05最后更新)  阅读全文
posted @ 2014-05-05 00:12 John Jiang 阅读(586) | 评论 (1)  编辑

     摘要: 本文是IBM developerWorks中的一篇介绍Java 8关键新特性的文章,它主要关注Lambda表达式和改进的接口。(2014.04.19最后更新)  阅读全文
posted @ 2014-04-19 23:48 John Jiang 阅读(3101) | 评论 (0)  编辑

     摘要: 本文是稍早前java.net推荐的一篇博文,描述了Java流的8个有用的特性。(2014.03.02最后更新)  阅读全文
posted @ 2014-02-28 15:25 John Jiang 阅读(989) | 评论 (0)  编辑

     摘要: 本文是发布在java.net上的一篇摘自于一书中的节选,介绍了使用Gradle构建Java Web应用的过程。刚刚接触Gradle,看到了这篇小文,随手译了出来:-) (2014.01.23最后更新)  阅读全文
posted @ 2014-01-23 21:22 John Jiang 阅读(14229) | 评论 (8)  编辑

     摘要: 在最新一期的Java Magazine中有一篇访谈,介绍了一个学习Java并发编程的动画应用Java Concurrent Animated。该应用以十分直观的方式展示了Java并发工具包中的每一个重要组件,降低了学习Java并发编程的难度。(2013.12.07最后更新)  阅读全文
posted @ 2013-12-07 17:45 John Jiang 阅读(2301) | 评论 (1)  编辑

     摘要: 本文是ThoughtWorks首席科学家Martin Fowler接受InformIT采访时的访谈录,谈到了在ThoughtWorks工作的情况,对ThoughWorks感兴趣的朋友们可以看看。(2013.08.23最后更新)  阅读全文
posted @ 2013-08-22 14:43 John Jiang 阅读(9661) | 评论 (3)  编辑

     摘要: 对于软件开发,干的时间越长,就越感觉自己懂的知识少,似乎要学习的知识还有很多很多。最近恰在JavaLobby上看到一篇小文,作者谈到是否有必要成为全面的专家。道理其实很浅显,大家也都懂,我只是随手翻译一下罢了。(2013.06.30最后更新)  阅读全文
posted @ 2013-06-30 21:02 John Jiang 阅读(2356) | 评论 (2)  编辑

     摘要: 本文是InfoQ中的一篇关于遗留系统重构的文章,该文基于一个真实案例,讲述了如何在重构遗留系统时编写单元测试,以及单元测试又是如何确保了重构的正确性。(2013.03.03最后更新)  阅读全文
posted @ 2013-03-03 22:44 John Jiang 阅读(2141) | 评论 (0)  编辑

     摘要: 本文是ThoughtWorks公司架构师Neal Ford在IBM developerWorks系列文章java.next中的第一篇,其基于Groovy,Scala和Clojure,讲述了多语言编程的重要性,并对静态类型与动态类型,函数式编程与命令式编程进行了比较。(2013.02.06最后更新)  阅读全文
posted @ 2013-02-06 00:04 John Jiang 阅读(3176) | 评论 (0)  编辑

     摘要: 本文是IBM developerWorks中的一篇文章,介绍了不使用加密与签章技术,如何防止对不可信数据输入的解序列化。(2013.01.18最后更新)  阅读全文
posted @ 2013-01-17 22:39 John Jiang 阅读(2339) | 评论 (0)  编辑

     摘要: Lambda表达式是自Java SE 5引入泛型以来最重大的Java语言新特性,本文是2012年度最后一期Java Magazine中的一篇文章,它介绍了Lamdba的设计初衷,应用场景与基本语法。(2013.01.07最后更新)  阅读全文
posted @ 2013-01-01 16:26 John Jiang 阅读(3130) | 评论 (2)  编辑

     摘要: 关于Object类中的equals()方法与Comparable接口中的compareTo()方法之间有何种关联,之前还真没考虑过。通过java.net看到此文之后,收获了一点儿新知识,希望大家也能如此。(2012.12.09最后更新)  阅读全文
posted @ 2012-12-06 23:14 John Jiang 阅读(2120) | 评论 (3)  编辑

     摘要: 应用使用32位的JVM,还是应该使用64位的JVM,我自己以前还真没想过,大家都想过了吗?本文是Plumbr中的一篇博文,为大家提了个醒。(2012.11.27最后更新)  阅读全文
posted @ 2012-11-26 23:41 John Jiang 阅读(4491) | 评论 (5)  编辑

     摘要: 本文是Oracle官方针对今年JavaOne大会战略主旨演讲的一篇博客,总结了过去一年中Java在不同领域的进展,并展望了其在今后一段时期的计划。(2012.10.06最后更新)  阅读全文
posted @ 2012-10-06 19:26 John Jiang 阅读(1715) | 评论 (0)  编辑

     摘要: 本年度的Duke's Choice Award已在JavaOne 2012大会中颁出,值得提及的是,Java之父James Gosling目前所工作的公司也获得了该项大奖。(2012.10.05最后更新)  阅读全文
posted @ 2012-10-03 23:08 John Jiang 阅读(1322) | 评论 (0)  编辑

     摘要: 本文是JavaLobby的一篇博文,作者是Eclipse基金会的技术传教士,以"资深"人士的口吻对非"资深"求职者的一点儿忠告。文章很短,道理很浅。(2012.07.05最后更新)  阅读全文
posted @ 2012-06-30 23:47 John Jiang 阅读(1382) | 评论 (0)  编辑

     摘要: 每年的JavaOne都会发布关于Java未来发展的计划或愿景,在今年的Java Strategy Keynote中,Oracle则向大家描述了将如何推动Java继续前进。本文是JavaOne2011的官方博文,概述了Java Strategy Keynote中提及的重要内容。(2011.10.07最后更新)  阅读全文
posted @ 2011-10-07 11:51 John Jiang 阅读(1900) | 评论 (0)  编辑

     摘要: JavaOne 2011还在进行中,前日(2011.10.03),本年度的Duke's Choice Award已新鲜出炉。本文是JavaOne的官方博客,记录了本次全部获奖应用,大家可以看看这些应用有何高明之处。(2011.10.05最后更新)  阅读全文
posted @ 2011-10-05 00:13 John Jiang 阅读(1698) | 评论 (0)  编辑

     摘要: 昨天(2011.10.03),IBM发布了它的Java SDK 7,目前仅支持AIX和Linux平台。本文是IBM上的一篇新闻,大家可以看看它有哪些新特性或变化。(2011.10.04最后更新)  阅读全文
posted @ 2011-10-04 16:34 John Jiang 阅读(2249) | 评论 (0)  编辑

     摘要: 在经过漫长地等待之后,Java SE 7终于发布了。Info的这篇文章总结了JDK 7的关键新特性,希望对大家了解JDK有帮助。(2011.07.30最后更新)  阅读全文
posted @ 2011-07-30 22:23 John Jiang 阅读(1978) | 评论 (1)  编辑

     摘要: Java之父Games Gosling已进入Google工作了,JavaLobby社区的一篇文章对该事件进行了评论,大家也可以发表自己的看法。(2011.03.30最后更新)  阅读全文
posted @ 2011-03-30 00:08 John Jiang 阅读(2123) | 评论 (2)  编辑

     摘要: 这是较早前发表于java.net上的一篇博文,它讨论了软件开发者们,特别是Java开发者们,具有哪些优势,现在应该为未来作哪些准备工作,希望对所有软件开发者们能有所提示。(2011.03.13最后更新)  阅读全文
posted @ 2011-03-13 18:22 John Jiang 阅读(2066) | 评论 (0)  编辑

     摘要: 这是IBM developerWorks中5 things系列文章中的一篇,讲述了关于多线程的一些应用窍门,值得大家学习。(2010.11.22最后更新)  阅读全文
posted @ 2010-11-20 23:49 John Jiang 阅读(3182) | 评论 (5)  编辑

     摘要: 这是Ted Neward在IBM developerWorks中5 things系列文章中的一篇,讲述了关于改进Swing应用的一些窍门,值得大家学习。(2010.10.25最后更新)  阅读全文
posted @ 2010-10-25 22:23 John Jiang 阅读(4529) | 评论 (0)  编辑

     摘要: 这是JavaLobby中Android 101系列博文中的第二篇,介绍了如何安装Android开发环境。对于我这个Android门外汉来说,至少学习到了一点儿新知识,希望大家也能如此。(2010.10.11最后更新)  阅读全文
posted @ 2010-10-11 21:43 John Jiang 阅读(1710) | 评论 (2)  编辑

     摘要: 这是JavaLobby中Android 101系列博文中的第一篇,介绍了Android开发的基本概念。对于我这个Android门外汉来说,至少学习到了一点儿新知识,希望大家也能如此。(2010.10.07最后更新)  阅读全文
posted @ 2010-10-07 21:25 John Jiang 阅读(1941) | 评论 (0)  编辑

     摘要: 这是Oracle官方JavaOne博客中的一篇,介绍了两位Java Rock Start--Tony Printezis和Raghavan Srinivas对他们所感兴Java主题的看法。(2010.09.22)  阅读全文
posted @ 2010-09-22 22:24 John Jiang 阅读(2082) | 评论 (0)  编辑

     摘要: 这是Ted Neward在IBM developerWorks中5 things系列文章中的一篇,讲述了关于JVM命令行参数的一些应用窍门,值得大家学习。(2010.09.01最后更新)  阅读全文
posted @ 2010-09-01 08:53 John Jiang 阅读(2448) | 评论 (0)  编辑

     摘要: 近期Java社区正热议Oracle对Google的侵权诉讼,恰巧前几日在java.net中看到一篇博文,文章作者也借此事件表达了 Android=Java的观点。由于我对Java移动开发、Android都没太关注过,文章细细读来,有些许进益,译在此处,可能对大家也有帮助。(2010.08.22最后更新)  阅读全文
posted @ 2010-08-22 19:49 John Jiang 阅读(1969) | 评论 (0)  编辑

     摘要: 这是Ted Neward在IBM developerWorks中5 things系列文章中的一篇,讲述了关于JAR的一些应用窍门,值得大家学习。(2010.06.27最后更新)  阅读全文
posted @ 2010-06-27 18:01 John Jiang 阅读(3096) | 评论 (8)  编辑

     摘要: 这是Ted Neward在IBM developerWorks中5 things系列文章中的一篇,仍然讲述了关于Java并发集合API的一些应用窍门,值得大家学习。(2010.06.16最后更新)  阅读全文
posted @ 2010-06-16 11:42 John Jiang 阅读(2637) | 评论 (0)  编辑

     摘要: 这是Ted Neward在IBM developerWorks中5 things系列文章中的一篇,讲述了关于Java并发集合API的一些应用窍门,值得大家学习。(2010.05.24最后更新)  阅读全文
posted @ 2010-05-24 09:00 John Jiang 阅读(3476) | 评论 (2)  编辑

     摘要: 这是Ted Neward在IBM developerWorks中5 things系列文章中的一篇,仍然讲述了关于Java集合框架的一些应用窍门,值得大家学习。(2010.05.08最后更新)  阅读全文
posted @ 2010-05-08 09:36 John Jiang 阅读(3061) | 评论 (1)  编辑

     摘要: 这是Ted Neward在IBM developerWorks中5things 系列文章中的一篇,讲述了关于Java集合框架的一些应用窍门,值得大家学习。(2010.05.28最后更新)  阅读全文
posted @ 2010-05-02 18:21 John Jiang 阅读(6113) | 评论 (3)  编辑

     摘要: 使用一种程序设计语言,就应该专业地使用它。本文是IBM developerWorks中的一篇文章,它描述的都是Java编程中的细节问题,尽管如此,还是值得大家玩味一番,至少我作为一名老鸟还是从中受益了。(2010.02.09最后更新)  阅读全文
posted @ 2010-02-09 21:54 John Jiang 阅读(2702) | 评论 (5)  编辑

     摘要: 来年春暖花开之时,又是许多公司调整薪资的时候了。java.net中的一篇博文道出了我们的心声--优秀的Java开发者应得更好的薪酬$_$(2010.01.11最后更新)  阅读全文
posted @ 2010-01-11 09:01 John Jiang 阅读(3152) | 评论 (13)  编辑

     摘要: Google Collections终于发布了1.0版,本文是JavaLobby上的一篇博文,作者讲述了应该使用Google Collections的若干理由,大家有兴趣的话也可以体验一下。(2010.01.08最后更新)  阅读全文
posted @ 2010-01-08 09:55 John Jiang 阅读(3545) | 评论 (4)  编辑

     摘要: 新年伊始,java.net的著名博客John O'Conner道出了他对可能发生在今年的一些事件的预测,大家也可以评判一二。(2010.01.07最后更新)  阅读全文
posted @ 2010-01-07 09:14 John Jiang 阅读(2076) | 评论 (2)  编辑

     摘要: 本文是JavaLobby上的一篇博文,介绍了一个使用Eclipse和NetBeans进行调试的小窍门,我受益良多,也希望对大家有所助益。(2009.12.31最后更新)  阅读全文
posted @ 2009-12-31 10:49 John Jiang 阅读(1904) | 评论 (1)  编辑

     摘要: 本文是Sun官方以Blog形式发布的Java核心技术窍门(JavaCoreTechTip)中的一篇,它以非常简洁的示例展示了泛型通配符的使用,初学Java泛型的朋友可以看看。(2009.12.30最后更新)  阅读全文
posted @ 2009-12-28 13:44 John Jiang 阅读(2080) | 评论 (0)  编辑

     摘要: John Ferguson在他的最新Blog中,介绍了使用Maven settings.xml文件的一些鲜为人知的技巧,希望对大家也有所助益。(2009.08.14最后更新)  阅读全文
posted @ 2009-08-14 19:13 John Jiang 阅读(2328) | 评论 (2)  编辑

     摘要: JavaLobby上的一位作者在读了Java十大最无用特性之后,也列出了自己心中无人使用的Java语言特性,大家也可以过来评评...(2009.04.28最后更新)  阅读全文
posted @ 2009-04-28 22:24 John Jiang 阅读(1698) | 评论 (7)  编辑

     摘要: Java已经很庞大了,其中确实充斥了很多不常用的功能,JavaLobby中的一篇文章评出了十大最无用特性。但我并不完全认同作者的观点,大家也可以来评评...(2009.04.18最后更新)  阅读全文
posted @ 2009-04-17 22:42 John Jiang 阅读(2094) | 评论 (0)  编辑

     摘要: 今年的JavaOne已经开始接受注册了,Games Gosling向大家发出了邀请... (2009.04.16最后更新)  阅读全文
posted @ 2009-04-15 22:43 John Jiang 阅读(1557) | 评论 (1)  编辑

     摘要: 本文是Joshua Marinacci的系列博客A Better Applet Experience中的第二篇,介绍了如何使用海报帧去加快页面的加载。(2008.11.02最后更新)  阅读全文
posted @ 2008-11-02 10:57 John Jiang 阅读(1609) | 评论 (2)  编辑

     摘要: 本文是Joshua Marinacci的系列博客A Better Applet Experience中的第一篇,介绍了如何定制加载Applet时使用的画面。(2008.10.30最后更新)  阅读全文
posted @ 2008-10-29 07:32 John Jiang 阅读(1607) | 评论 (2)  编辑

     摘要: 在开发的过程中有错误发生了,此时你该如何应对呢?John Ferguson Smart在他的最新博客中提出了一些想法,大家可以参考一下(2008.10.27最后更新)  阅读全文
posted @ 2008-10-27 08:44 John Jiang 阅读(1305) | 评论 (2)  编辑

     摘要: 本文是JavaLobby上的一篇小文,作者对NetBeans和Eclipse的插件机制进行了一些比较,如有兴趣,可以看看。(2008.10.15最后更新)  阅读全文
posted @ 2008-10-15 14:40 John Jiang 阅读(2826) | 评论 (2)  编辑

     摘要: John O'Conner在他的最新Blog中介绍了在使用Unicode进行软件国际化的过程中普遍存在的一种误解,希望大家对有些启示。(2008.10.14最后更新)  阅读全文
posted @ 2008-10-14 10:51 John Jiang 阅读(1522) | 评论 (5)  编辑

     摘要: 本文是java.net上的一篇博客,作者Curtis Cooley对编写好的面向对象代码有些建议,希望对大家都有所帮助。(2008.10.08最后更新)  阅读全文
posted @ 2008-10-07 17:06 John Jiang 阅读(1854) | 评论 (7)  编辑

     摘要: Java SE 6对Java桌面应用进行较大的升级,并启动了Java SE 6 Update N计划,该计划旨在简化JRE的大小,增进用户的安装体验,并提供了一个新的Applet浏览器插件,该插件将会随Java SE 6 Update 10发布。本文全面介绍了这个新插件的关键特性,并以NASA的World Wind为例介绍了该插件的应用。(2008.07.15最后更新)  阅读全文
posted @ 2008-07-14 19:56 John Jiang 阅读(3963) | 评论 (2)  编辑

     摘要: 是在编写一个方法之前就编写它的单元测试,还是在写完这个方法,甚至是整个类之后才编写单元测试呢?John Ferguson Smart在他的blog中再次提出了这个问题,并根据自己的经验给出了一些建议。(2008.06.10最后更新)  阅读全文
posted @ 2008-06-09 20:55 John Jiang 阅读(2693) | 评论 (2)  编辑

     摘要: 这是一篇在今年的JavaOne会议期间对Chet Haase的访谈。关注Swing,Java 2D的朋友,对这位图形/UI开发方面的大牛肯定不会陌生。很高兴在不久前由他与Romain Guy合著的Filthy Rich Clients一书的中文版已经出版了^_^ (2008.06.01最后更新)  阅读全文
posted @ 2008-06-01 21:02 John Jiang 阅读(2603) | 评论 (0)  编辑

     摘要: 这是一篇在今年的JavaOne会议期间对Joshua Block的访谈。作为闻名的Java guru,大家已经从Joshua的Effective Java,Java Collection Framework,...中获益了。相信,Joshua Block在访谈中的一些真知灼见,仍然会使大家受益良多。(2008.06.02最后更新)  阅读全文
posted @ 2008-05-31 23:39 John Jiang 阅读(2056) | 评论 (2)  编辑

     摘要: 本文是Sun官方以Blog形式发布的Java核心技术窍门(JavaCoreTechTip)中的一个。本文主要介绍了Callable及其相关接口和类的使用,篇幅不长且易于理解,故翻译在了此处,相信对于准备或刚接触java.util.concurrent的朋友会有所帮助。(2008.05.31最后更新)  阅读全文
posted @ 2008-05-31 22:24 John Jiang 阅读(3830) | 评论 (0)  编辑

     摘要: 本文这是Sun官方以Blog形式发布的Java核心技术窍门(JavaCoreTechTip)中的一个。我之前尚未关注过java.text.Collator类,看过Sorting Strings这个tip之后觉得有些意义,故翻译在了此处,也希望对其它朋友有所助益。(2008.04.07最后更新)  阅读全文
posted @ 2008-04-07 09:10 John Jiang 阅读(4932) | 评论 (3)  编辑

     摘要: 在基于浏览器的应用中,为何Flash大大流行于Java Applet?Java Applet是否真的不适用于这样的应用场景?John O'Conner有话要说...(2008.03.29最后更新)  阅读全文
posted @ 2008-02-26 14:07 John Jiang 阅读(2410) | 评论 (9)  编辑

     摘要: 这是Rick Grehan发表在TheServerSide上的一篇关于面向对象数据库--db4o的文章,较全面地介绍了db4o的关键特性,希望对大家认识db4o能有所帮助。(2007.12.07最后更新)  阅读全文
posted @ 2007-12-05 12:31 John Jiang 阅读(4624) | 评论 (8)  编辑

     摘要: 近一段时间在使用Thinking in Java(4th)学习Java并发编程。不得不说官方的Java Tutorias是很好的Java并发编程入门级教程,故将它其中的Concurrency一章翻译在了此处。与我翻译Java Tutorias中Generics一章时的目的相同,只是对自己近一段时间学习的回顾罢了,也希望对其它朋友能有所助益。(2007.11.29最后更新)  阅读全文
posted @ 2007-10-28 19:51 John Jiang 阅读(2704) | 评论 (5)  编辑

     摘要: 在SUN CEO Jonathan Schwartz的最新Blog中,Games Gosling介绍了Java程序设计语言的名称--"Java"的由来。(2007.12.07最后更新)  阅读全文
posted @ 2007-09-04 10:20 John Jiang 阅读(1451) | 评论 (9)  编辑

     摘要: Java Generics伴随JDK 5.0发布到现在已经超过2年半了,但目前还没有被"非常广泛"地应用,我也一直没有进行过系统的学习。最近使用Thinking in Java(4th)和Java Tutorials对泛型进行了专门的学习。本文是对Java Tutorials中Generics一章的翻译。其实关于Java Generics的文章已是汗牛充栋,之所以将这篇译文放在此处,也算是对自己学习的一种鼓励吧。该文的读者应该只有我一人,但仍然希望对其他朋友有所助益。(2007.07.10最后更新)  阅读全文
posted @ 2007-06-20 11:11 John Jiang 阅读(4303) | 评论 (17)  编辑

     摘要: 这是一篇前不久在JavaOne 2007期间(5月初)SDN(Sun Developer Network)对Joshua Bloch的访谈。我看了多遍,受益良多,就翻译在了此处。由于本人英文水平有限,文中部分语句暂时无法得到准确的翻译,故英文原文一并给出,请大家斟酌。(2007.06.12最后更新)  阅读全文
posted @ 2007-06-11 08:33 John Jiang 阅读(1186) | 评论 (4)  编辑

     摘要: 上个月就在TheSeverSide中看到这篇文章(实际是一篇简短的Blog)的消息,当时就觉得很有趣,因为自己正在学习设计模式,故将这篇短文保存了下来。昨天在自己电脑中又看到了此文,顺手就把它翻译了出来。
这篇Blog的作者认为大部分设计模式在代码层都是code smell,在文末评论中有Google Guice项目的leader -- Bob Lee的评语。Bob对作者的观点表示了赞同,但也指出框架可以减轻对模式的需要。(2007.06.04最后更新)  阅读全文
posted @ 2007-06-04 09:00 John Jiang 阅读(535) | 评论 (2)  编辑

     摘要: 上周(2007年4月10),由于不满于Sun所提供的针对TCK的许可证,Apache发表了一封公开信。
这个消息我首先是在TSS上看到,然后又在Apache上阅读了公开信的全文,觉得很有意思,就翻译出来了。其实早有朋友翻译了该文并发表了出来,但我的这篇译文是独立翻译出来的,而且是本人第一次完整地翻译一篇文章。所以放在此处,也算是对自己的一个小小的鼓励吧 :-) (2007.04.18最后更新)  阅读全文
posted @ 2007-04-18 15:45 John Jiang 阅读(598) | 评论 (2)  编辑