深入介绍一个技术点
深入介绍一个技术点,也就是技术讲解类文章。下面我们以《Java SE 8:Lambda表达式》一文为范例介绍本类文章的撰写重点。
选择什么技术点
- 你觉得好用的或值得关注的,必须要让InfoQ的读者们——即一线架构师、开发者、软件项目管理人员们——知道的
- 相关资料较少的,比如过去比较生僻的但现在逐渐有用户的技术,或者新兴的技术,或者老技术的新特性功能
- 能够在8000字以内深入细节说明白的——选题太大则需要拆分,选题太小则不足以成文
标题
一句话介绍你要讲解的技术点。
第一部分:背景介绍
它是什么?它是谁开发的?做什么的?为什么被开发?什么时候被开发的?什么时候受到关注的?为什么开发者们会关注它?
Java SE 8在6月13的版本中已经完全了全部的功能。在这些新的功能中,lambda表达式是推动该版本发布的最重要新特性。因为Java第一次尝试引入函数式编程的相关内容。社区对于lambda表达式也期待已久。Lambda表达式的相关内容在JSR 335中定义,本文的内容基于最新的规范和JDK 8 Build b94。 开发环境使用的是Eclipse。
第二部分:技术点概述
它力图解决什么问题?它有哪些特点?它的基本用法是什么?
要理解lambda表达式,首先要了解的是函数式接口(functional interface)。简单来说,函数式接口是只包含一个抽象方法的接口。比如Java标准库中的java.lang.Runnable和java.util.Comparator都是典型的函数式接口。……
第三部分:Demo
以一个假象项目或真实项目为背景,介绍如何以这个技术点完成一个实现。
以Runnable接口为例来进行说明,传统的创建一个线程并运行的方式如下所示:……
第四部分:总结
它好用在哪里?不好用在哪里?是否有类似的技术点可以提供给读者了解?是否有相关资料提供给读者?这个技术的未来发展有什么计划?
Lambda表达式是Java SE 8在提高开发人员生产效率上的一个重大改进。通过语法上的改进,可以减少开发人员需要编写和维护的代码数量。