John Jiang

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

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

2007年3月30日 #

     摘要: 探索HTTP/2系列的第四篇文章,解读了HTTP/2流的状态,以及状态之间的转化。(2016.10.09最后更新)  阅读全文
posted @ 2016-10-08 21:17 John Jiang 阅读(3011) | 评论 (0)编辑 收藏

     摘要: 在本系列的第一篇文章中已经介绍了HTTP 2协议,本文则将简述用于HTTP/2头部压缩的HPACK协议。(2016.10.01最后更新)  阅读全文
posted @ 2016-09-24 20:29 John Jiang 阅读(2531) | 评论 (0)编辑 收藏

     摘要: 目前支持HTTP/2的服务器端与客户端实现已有不少,本文分别以Jetty和curl作为服务器端和客户端,描述了HTTP/2测试环境的搭建过程。本文还将使用这个测试环境去展示Jetty在实现HTTP/2时的一个局限和一个Bug。(2016.09.22最后更新)  阅读全文
posted @ 2016-09-20 16:42 John Jiang 阅读(4412) | 评论 (1)编辑 收藏

     摘要: HTTP/2的协议包含着两个RFC:Hypertext Transfer Protocol Version 2 (RFC7540),即HTTP/2;HPACK: Header Compression for HTTP/2 (RFC7541),即HPACK。RFC7540描述了HTTP/2的语义,RFC7541则描述了用于HTTP/2的头部压缩的格式。本文只涉及HTTP/2协议,本系列的后续文章将会涉及HPACK协议。(2016.10.13最后更新)  阅读全文
posted @ 2016-09-19 11:36 John Jiang 阅读(2649) | 评论 (0)编辑 收藏

     摘要: 本文是Play OpenJDK的第二篇,介绍了如何突破JDK不允许自定义的包名以"java."开头这一限制。这一技巧对于基于已有的JDK向java.*中添加新类还是有所帮助的。(2015.11.02最后更新)  阅读全文
posted @ 2015-11-01 20:06 John Jiang 阅读(3806) | 评论 (0)编辑 收藏

     摘要: 计划使Play OpenJDK成为一组介绍如何使用并参与OpenJDK项目的系列文章。本文是该系列的第一篇文章,它基于OpenJDK 8的源代码介绍了构建一个属于自己的JDK方法。(2015.10.30最后更新)  阅读全文
posted @ 2015-10-30 23:17 John Jiang 阅读(3500) | 评论 (0)编辑 收藏

     摘要: 本文是Java Magazine 201405/06刊中的一篇文章,也是文章系列"利用Java SE 8流处理数据"中的第二篇,它基于flatMap()和collect()介绍了Java流的高级用法(2014.08.15最后更新)  阅读全文
posted @ 2014-08-15 19:57 John Jiang 阅读(2219) | 评论 (2)编辑 收藏

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

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

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

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

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

     摘要: 本文是Java并发基础实践系列中的一篇,介绍了最简单的死锁场景,并使用jstack产生的thread dump来查找死锁。(2013.12.29最后更新)  阅读全文
posted @ 2013-12-29 20:19 John Jiang 阅读(12263) | 评论 (1)编辑 收藏

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

     摘要: 本系列的第三篇文章将以实现一个极简单的查找最大数的任务为例,分别给出了四个版本:1.顺序执行;2.基于传统的Thread.join();3.基于并发工具包的Future;4.基于JDK 7引入的Fork/Join框架。(2013.10.25最后更新)  阅读全文
posted @ 2013-10-23 23:27 John Jiang 阅读(4227) | 评论 (0)编辑 收藏

     摘要: 在本系列的上一篇中讲述了三种退出并发任务的方式,但都是基于JDK 5之前的API。本篇将介绍使用由JDK 5引入的java.concurrent包中的API来退出任务。(2013.10.08最后更新)  阅读全文
posted @ 2013-10-07 16:55 John Jiang 阅读(3286) | 评论 (3)编辑 收藏

     摘要: 计划写一个"Java并发基础实践"系列,算作本人对Java并发学习与实践的简单总结。本文是该系列的第一篇,介绍了退出并发任务的最简单方法。(2013.09.25最后更新)  阅读全文
posted @ 2013-09-21 19:11 John Jiang 阅读(2025) | 评论 (0)编辑 收藏

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

     摘要: Oracle OpenWorld 2013(上海)已经结束,我全程参与了此次技术大会。本文是我参会的所见、所闻、所思与所感,有文,有图,且无码。(2013.08.03最后更新)  阅读全文
posted @ 2013-08-02 11:50 John Jiang 阅读(1607) | 评论 (0)编辑 收藏

     摘要: 最近有点儿闲,看了一些文章,有了一些感触,写成一篇小文。软件世界真的变化很大,没有永恒的终结者。今天的终结者,明天可能就会被别人终结。道理大家都懂,但现实依然很残酷。(2013.07.29最后更新)  阅读全文
posted @ 2013-07-14 11:15 John Jiang 阅读(2227) | 评论 (3)编辑 收藏

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

     摘要: OpenWorld 2013(中国)将在七月的上海举行,日前已发布了是次大会的各个专题讲座。本文简介了若干我个人比较关注的主题与讲座,希望其他朋友也能感兴趣。(2013.06.06最后更新)  阅读全文
posted @ 2013-05-28 21:56 John Jiang 阅读(1927) | 评论 (0)编辑 收藏

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

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

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

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

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

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

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

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

     摘要: There are many and many articles to represent how to customize layout manager. This essay just be simple study notes, which demonstrates how to layout UI components like piling up blocks or building Pyramid. It's very simple, but funny, maybe you're insterested in. (2012.07.17 last updated)  阅读全文
posted @ 2012-07-15 22:14 John Jiang 阅读(1108) | 评论 (3)编辑 收藏

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

     摘要: 关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助。(2012.02.14最后更新)  阅读全文
posted @ 2012-02-13 23:22 John Jiang 阅读(61361) | 评论 (20)编辑 收藏

     摘要: 本文是"探索JUnit4扩展"系列中的第三篇,将进一步探究Rule的应用,展示如何使用Rule来替代@BeforeClass,@AfterClass,@Before和@After的功能。(2012.01.04最后更新)  阅读全文
posted @ 2012-01-04 00:13 John Jiang 阅读(2353) | 评论 (3)编辑 收藏

     摘要: 在上一篇文章《探索JUnit4扩展:扩展Runner》中,讨论了一种扩展JUnit4的方式,即,直接修改Test Runner的实现(BlockJUnit4ClassRunner)。但这种方法显然不便于灵活地添加或删除扩展功能。本文将使用JUnit4.7才开始引入的扩展方式--Rule来实现相同的扩展功能。(2010.12.25最后更新)  阅读全文
posted @ 2011-12-24 23:26 John Jiang 阅读(2335) | 评论 (0)编辑 收藏

     摘要: 在使用JUnit的过程中,大家可能会对JUnit进行一些扩展。本文中的示例为JUnit4定义了一个新的Annotation,并相应地对已有的Runner进行扩展,使其能够解析新引入的Annotation。(2011.12.25最后更新)  阅读全文
posted @ 2011-12-14 00:01 John Jiang 阅读(3035) | 评论 (4)编辑 收藏

     摘要: 大家肯定都用过Eclipse的调试的功能,在调试的过程中自然也无法避免要使用断点(breakpoint),但不知是否对Eclipse中各类断点都有所了解。本篇图文并茂地介绍了Eclipse中全部类型的断点,及其设置,希望对大家有所帮助。(2011.11.20)  阅读全文
posted @ 2011-11-20 20:57 John Jiang 阅读(21107) | 评论 (13)编辑 收藏

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

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

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

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

     摘要: 在开发一个新浪微博客Swing户端的过程中希望能展现不规则的窗体界面,原来JDK 6 update 10提供了创建指定形状窗体的特性,简单易用,记于此处。(2010.05.31最后更新)  阅读全文
posted @ 2011-05-31 20:46 John Jiang 阅读(1973) | 评论 (0)编辑 收藏

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

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

     摘要: 作为一名还未入门的手表爱好者,在平时地学习中收集了一些手表品牌及其所处的等级,希望对有共同喜好者有所帮助。(2011.02.15最后更新)  阅读全文
posted @ 2011-02-15 22:13 John Jiang 阅读(5602) | 评论 (1)编辑 收藏

     摘要: 本文是我参加JavaOne与Oracle开发者大会(北京)第二天活动的一些见闻与感受,有图有真相,希望大家能喜欢。(2010.12.16最后更新)  阅读全文
posted @ 2010-12-16 20:52 John Jiang 阅读(1492) | 评论 (9)编辑 收藏

     摘要: 自从Sun被Oracle收购之后,往常一年一度的SunTechDays就离我们而去了,但它以另一种形式--JavaOne与Oracle开发者大会 (北京)--回到了我们的身边。本次大会即将在下周开幕,在此之前请允许我先列举一下我个人感兴趣的若干主题。(2010.12.12最后更新)  阅读全文
posted @ 2010-12-12 20:55 John Jiang 阅读(1950) | 评论 (2)编辑 收藏

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

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

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

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

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

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

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

     摘要: 新版红楼梦的剧组在西单图书大厦举办签名售书,由于一直以来都很喜欢红楼梦,也很期待新版红楼梦的播出,再者,之前尚未参与过签名售书之类的活动,故杂家这次也去凑了一次热闹^_^ (2010.07.18最后更新)  阅读全文
posted @ 2010-07-18 22:00 John Jiang 阅读(1511) | 评论 (7)编辑 收藏

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

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

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

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

     摘要: 相信大家都肯定知道Coin Tower(硬币塔),也看过相关的图片。今年元旦假期中我一时性起,也模仿网络中的一些Coin Tower图片堆了几个造型,并且原创了若干造型,颇有些成就感。今日偶忆起此事,翻出之前拍的照片,精选出若干,帖上来与众友分享。(2010.05.02最后更新)  阅读全文
posted @ 2010-05-02 20:22 John Jiang 阅读(563) | 评论 (2)编辑 收藏

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

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

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

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

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

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

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

     摘要: 当在加载数据(或其它耗时工作)时,需要显示一个进度指示面板,本文介绍了一种简易的实现方式。(2009.11.30最后更新)  阅读全文
posted @ 2009-11-29 20:33 John Jiang 阅读(2188) | 评论 (5)编辑 收藏

     摘要: 今年的Sun科技日(中国站)将无法举办,最新一届Sun科技日将在2010年4月29-30日举行。(2009.10.23最后更新)  阅读全文
posted @ 2009-10-22 12:20 John Jiang 阅读(1311) | 评论 (4)编辑 收藏

     摘要: 本文使用SwingX与TimingFramework展示了如何实现淡入淡出效果,程序简洁实用,希望对大家能有所助益。(2009.09.28最后更新)  阅读全文
posted @ 2009-09-28 09:46 John Jiang 阅读(1995) | 评论 (0)编辑 收藏

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

     摘要: 上周末部门组织到内蒙古的包头-鄂尔多斯游玩了一番,使我平生第一次体验到了广阔的草原和浩瀚的沙海,挑选了几张小图以记念这一旅行。(2009.08.09最后更新)  阅读全文
posted @ 2009-08-09 21:42 John Jiang 阅读(390) | 评论 (2)编辑 收藏

     摘要: CheckBox Tree是一个十分常用的UI组件,它能使用户方便地按特定规则勾选树中的节点。本文实现了一种简单的Checking规则:当勾选了某节点后,该节点的所有下级节点全部被勾选;当取消勾选某节点后,该节点的所有下级节点全部被取消勾选。(2009.08.05最后更新)  阅读全文
posted @ 2009-08-05 21:10 John Jiang 阅读(5402) | 评论 (3)编辑 收藏

     摘要: 在今年的JavaOne中,比较重要的议题之一就是Java应用商店。目前还没机会亲身体会一下这个商店,但我至少认为Java应用商店为广大Java程序员提供了一个新的展示自我的平台。Please show yourself! (2009.07.05最后更新)  阅读全文
posted @ 2009-07-05 09:48 John Jiang 阅读(1299) | 评论 (0)编辑 收藏

     摘要: 继上次浅谈了树的遍历之后,这次再浅谈一下树的汇总。此处的汇总是指将树中某个节点的数据按指定的规则汇集到它的父节点中。例如,可以将树节点中的数值累加到它的父节点中。仍如树的遍历一文,我将使用两种简单的算法,递归与和迭代,来实现这一功能。(2009.08.09最后更新)  阅读全文
posted @ 2009-06-26 07:11 John Jiang 阅读(1871) | 评论 (0)编辑 收藏

     摘要: 在一年一度的JavaOne中,总会选出几个当年度最具代表性、创造性的Java应用,今年当然也不能例外。就在昨天,2009年度的Duke's Choice Award新鲜出炉了,我相信其中的一些应用大家也会很感兴趣的。(2009.06.08最后更新)  阅读全文
posted @ 2009-06-04 16:42 John Jiang 阅读(1375) | 评论 (1)编辑 收藏

     摘要: 通过JavaLobby看到的一篇博文,为选择MySQL的数据表引擎提供了一些意见,希望对大家有帮助。(2009.05.31最后更新)  阅读全文
posted @ 2009-05-31 21:41 John Jiang 阅读(1809) | 评论 (2)编辑 收藏

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

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

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

     摘要: 之前的工作都没有接触到树,也就很少研究它。幸运地的是,在目前的工作中多次遇到树型结构的数据,那么访问树节点中的数据就是必然的了,而且还需要按照指定规则对节点中的数据进行额外处理。经过学习之后,对与树相关的基本算法有了一些认知,就计划写几篇小文。其实这样的文章早已是汗牛充栋,而我只是把它当作我的学习总结罢了,以加深记忆与理解,如能对其他朋友有所助益,则更感愉悦了 :-) (2009.04.03最后更新)  阅读全文
posted @ 2009-04-01 20:40 John Jiang 阅读(5284) | 评论 (4)编辑 收藏

     摘要: 温家宝总理视察了用友软件园,我的兄弟姐妹们用自己的相机、手机记录了其中的一些片段。大家感兴趣的话,可以浏览一下。(2008.12.31最后更新)  阅读全文
posted @ 2008-12-31 22:40 John Jiang 阅读(2601) | 评论 (9)编辑 收藏

     摘要: 今年Sun科技日会场的一些照片,大家可以浏览一下。(2008.11.23最后更新)  阅读全文
posted @ 2008-11-23 22:37 John Jiang 阅读(1296) | 评论 (5)编辑 收藏

     摘要: 一年一度的Sun Tech Days(STD)又将开幕了,本文简介了本届STD中我所期待的若干主题,有兴趣的朋友可以浏览一下。(2008.11.16最后更新)  阅读全文
posted @ 2008-11-16 11:06 John Jiang 阅读(1415) | 评论 (9)编辑 收藏

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

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

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

     摘要: 在经过了漫长的期待之后,Java SE 6 Update 10终于正式发布了。本文主要简介了该版本在客户端应用方面的改进。(2008.10.18最后更新)  阅读全文
posted @ 2008-10-17 21:37 John Jiang 阅读(2267) | 评论 (7)编辑 收藏

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

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

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

     摘要: 本文以一个示例介绍了如何利用JStockChart生成金融时序图。(2009.11.23最后更新)  阅读全文
posted @ 2008-09-08 16:12 John Jiang 阅读(4002) | 评论 (15)编辑 收藏

     摘要: JStockChart是一款简单但实用的开源图表工具,是对JFreeChart的扩展,仅关注于金融时序图与K线图。(2008.08.29最后更新)  阅读全文
posted @ 2008-08-28 17:11 John Jiang 阅读(4698) | 评论 (57)编辑 收藏

     摘要: 如何判定一个点P是否存在于指定的三角形ABC内,这肯定是一个简单的问题,本文仅用一个图形界面程序展示了该问题,有兴趣的朋友可以看看。(2008.07.24最后更新)  阅读全文
posted @ 2008-07-24 17:02 John Jiang 阅读(7869) | 评论 (13)编辑 收藏

     摘要: 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 阅读(3978) | 评论 (2)编辑 收藏

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

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

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

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

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

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

     摘要: Sun Tech Days 2007(北京站)已经结束了,趁热打铁,在此把本次会议中我的所见、所闻、所思与所得记录下来。本文是关于我在Sun Tech Days第二天中的见闻思得以及总结。(2007.11.10最后更新)  阅读全文
posted @ 2007-11-08 08:39 John Jiang 阅读(1563) | 评论 (12)编辑 收藏

     摘要: Sun Tech Days 2007(北京站)已经结束了,趁热打铁,在此把本次会议中我的所见、所闻、所思与所得记录下来。本文是关于我在Sun Tech Days第一天中的见闻思得。(2007.11.10最后更新)  阅读全文
posted @ 2007-11-06 09:15 John Jiang 阅读(1336) | 评论 (10)编辑 收藏

     摘要: 一年一度的Sun Tech Days又将开幕了,本文回顾了我前两年参会的体验,并分析了本次会议中我个人所感兴趣的几个主题。(2007.10.12最后更新)  阅读全文
posted @ 2007-10-30 16:28 John Jiang 阅读(1780) | 评论 (14)编辑 收藏

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

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

     摘要: 本文介绍了数据库索引,及其优、缺点。针对MySQL索引的特点、应用进行了详细的描述。分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用。本文摘自《MySQL 5权威指南》(3rd)的8.9节。(2007.07.05最后更新)  阅读全文
posted @ 2007-07-03 08:44 John Jiang 阅读(3680) | 评论 (0)编辑 收藏

     摘要: 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 阅读(4320) | 评论 (17)编辑 收藏

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

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

     摘要: 本文中的配置都是从《MySQL5权威指南(3rd)》中摘抄出来的,个人认为对于使用MySQL十分有用。放在此处方便自己随时查阅,也希望对其他朋友有所助益。(2007.05.30最后更新)  阅读全文
posted @ 2007-05-23 09:26 John Jiang 阅读(3284) | 评论 (2)编辑 收藏

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

     摘要: 因为很喜欢Matisse构造Swing GUI的功能,所以开始使用NetBeans。但使用了一段时间之后,发现NetBeans原来也很优秀,不久前(2007.03.22)NetBeans还获得了Jolt的最佳IDE大奖。“一个行将就木的IDE,似乎又复活了”。这里所列出的NetBeans快捷键是从NetBeans一份文档中直接copy出来,放在这里方便查阅。(2007.03.30最后更新)  阅读全文
posted @ 2007-03-30 09:20 John Jiang 阅读(510) | 评论 (0)编辑 收藏