![java安装](https://i-blog.csdnimg.cn/blog_migrate/352f6e429b94532f0bd44ecb40b75a42.png)
java安装
有兴趣了解如何通过AppDynamics充分利用Java 8的新功能吗? 立即开始免费试用!
今年3月,Oracle发布了近十年来最受期待的版本Java8。自发布以来,最新版本引起了越来越多的关注,各种规模的公司都渴望升级。
我们的合作伙伴Typesafe对2,800名开发人员进行了Java 8采用情况调查,发现65%的公司已承诺在发布日期的前24个月内采用这种方法。
Typesafe的调查证实了InfoQ对开发人员的调查,该调查指出61%的开发人员致力于采用Java8。他们方便的热图显示了开发人员如何兴奋地开始使用Java 8并利用了lambda表达式,日期和时间以及Nashon等新功能。 JavaScript引擎。 在我看来,lambda表达式是迄今为止最令人兴奋的Java 8新功能。
那么,为什么人们对Java 8如此兴奋?
Lambda表达式和流处理
这些是什么?
Lambda表达式可以说是Java 8发行版中最令人兴奋和有趣的新功能。 该功能本身不仅令工程师兴奋,其含义还将对灵活性和生产率产生巨大影响。
Lambda表达式本质上是一个匿名函数,通常可以像命名函数一样调用该匿名函数,也可以将其作为参数传递给高阶函数。 lambda的引入为主要面向对象的编程环境打开了函数式编程的各个方面,从而使您的代码更加简洁和灵活。
为什么有用?
考虑从给定用户的家庭流解析Twitter数据的任务。 具体来说,我们将创建单词长度映射到用户家庭流中相同长度的单词列表。
例如:
应该产生:
{
2=[so, an],
3=[are, for],
4=[wont, here, some, tips],
7=[extreme],
8=[programs, makeover],
9=[sometimes, uninstall],
11=[misbehaving, application]
}
当然,对于许多推文,这些数据都是汇总的。
使用传统的Java循环构造,可以解决以下问题:
让我们逐步分解正在发生的事情:
–获取Twitter主页时间线–对于每种状态
- 提取文字
- 删除标点符号
- 收集一大堆单词
–每个字
- 过滤HTTP链接和空词
- 将单词添加到长度映射到相同长度的单词列表
现在,让我们考虑使用流处理和lambda的解决方案:
lambda解决方案遵循相同的逻辑,并且明显更短。 要启动,可以很容易地并行化此解决方案。 下面列出的是下一个并行执行相同处理的下一版本:
尽管是出于说明目的而设计的示例,但此处的含义是深刻的。
通过添加lambda表达式,可以更快地开发代码,使代码更清晰,整体上更灵活。
弹性代码
如前所述,添加lambda表达式的含义是巨大的。 灵活的代码是此功能的最大优点之一。 在当今的敏捷和快速发布的工程环境中,必须对代码进行更改。 Java终于开始弥合其他更灵活的编程语言的鸿沟。
再举一个例子,让我们考虑对我们的Twitter处理器的增强请求。 简而言之,我们希望获取一个被认为“有趣”的Twitter时间轴状态列表。 具体而言,转发计数大于1,并且状态文本中包含单词“ awesome”。 实施起来非常简单,如下所述:
现在,在以后的某个时间点,假设产品管理人员决定改变一条消息变得有趣的含义。 具体来说,我们需要提供一个用户界面,用户可以在其中基于一组可用的标准来指示如何将Tweet视为有趣的。
这带来了一系列有趣的挑战。 首先,用户界面应提供一组可用的过滤条件的表示。 更重要的是,该表示形式应该在Twitter处理器中体现为代码中应用的一组正式过滤条件。 一种方法是参数化过滤器,以便调用代码指定该条件。 该策略如下所示:
这使调用代码可以指定由UI组件实现的任意过滤条件。
通过消除如何从强加于标准的时间线中消除歧义,代码现在变得足够灵活,可以接受任意过滤器标准。
完整的代码详细信息可以在下面的Github存储库中找到。
概要
简而言之,Java 8中的lambda表达式使开发清晰明了的代码成为可能,同时最大程度地提高了灵活性以保持对未来更改的响应。
如果工程师们可以花更多的时间在功能上对新产品进行创新,而不是将大部分时间都花在解决现有问题和消除错误上,则他们会更好地工作。 有了AppDynamics Java 8的支持,您终于可以节省一些时间,提高效率,并重新开始创新。
在整个Java环境中实现AppDynamics之后,Priceline.com工程副总裁Giri Nathan说:“ AppDynamics APM解决方案通过让我们即时检测任何新代码来提高我们的敏捷性,” Nathan说。 “我们可以监视从servlet和Enterprise JavaBeans入口点到JDBC出口点的所有内容,这使我们可以从头到尾查看事务。”
有兴趣了解如何通过AppDynamics充分利用Java 8的新功能吗? 立即开始免费试用!
翻译自: https://www.javacodegeeks.com/2015/01/why-now-is-the-perfect-time-to-upgrade-to-java-8.html
java安装