John Jiang

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

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

2016年10月8日 #

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

2016年9月24日 #

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

2016年9月20日 #

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

2016年9月19日 #

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

2015年11月1日 #

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

2015年10月30日 #

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

2014年8月15日 #

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

2014年7月27日 #

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

2014年5月5日 #

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

2014年4月19日 #

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

2014年2月28日 #

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

2014年1月23日 #

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

2013年12月29日 #

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

2013年12月7日 #

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

2013年10月23日 #

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

2013年10月7日 #

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

2013年9月21日 #

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

2013年8月22日 #

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

2013年8月2日 #

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

2013年7月14日 #

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

仅列出标题  下一页