John Jiang

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

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

JavaSE

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

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

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

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

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

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

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

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

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

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

     摘要: 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 阅读(1095) | 评论 (3)  编辑

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

     摘要: 昨天(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)  编辑

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

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

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

     摘要: 这是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)  编辑

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

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

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

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

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

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

     摘要: 本文是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)  编辑

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

     摘要: 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 阅读(1187) | 评论 (4)  编辑

     摘要: 本文将使用一个较复杂的实例,讲述如何定制目录布局(即不使用Maven标准目录布局),以及讲述一些关键插件的使用(配置)。(2007.01.02最后更新)  阅读全文
posted @ 2006-12-12 18:03 John Jiang 阅读(12654) | 评论 (21)  编辑

     摘要: 平时在学习、应用Java的过程中,遇到的一些小知识,将它们收集到这里。杂草(weed)也不能丢弃嘛。(2009.09.16最后更新)  阅读全文
posted @ 2006-08-12 09:04 John Jiang 阅读(790) | 评论 (3)  编辑