Java 9和应用程序性能监视的激动人心之处

通过AppDynamics解决应用程序问题的速度提高了10倍–以最小的开销在代码级深度监视生产应用程序。 开始免费试用!

在当今的现代计算时代,软件创新的不断增强使我们更接近软件革命的时代。 也许在遥远的未来,这可能是对21世纪记忆犹新的方式。 但是,在目前流行的软件语言中, Java仍然是最大的行业足迹 ,在全球范围内运行应用程序,年总收入达数万亿美元。 这就是为什么保持JDK的优先级高的原因。 尽管Java具有强大的API来提高编程生产率,但由于其高性能且可扩展的JVM运行时,Java仍在发展,并在最快的现代计算应用程序中构建。 随着Java足迹的扩大,JDK的创新继续影响着数十亿行代码。 随着AppDynamics的持续增长,只有通过客户使用和JVM的行业采用,我们对Java的支持才得以进一步发展。

公告:

自2014年3月发布Java 8以来,围绕Java 9的下一步发展的讨论已开始稳步增长。 尽管最初针对Java 9进行了各种JDK增强,但是随着即将于2017年Spring发布的提议发布日期,已完成的工作范围逐渐缩小​​。目前针对的是30多个关键增强,将分享具有最大影响力的增强。

拼图项目:

影响最大的JDK 9增强功能包括Jigsaw项目。 Jigsaw的主要目标是使JDK更具模块化,从而增强构建系统。 其动机是需要使Java对小型计算设备具有更高的可伸缩性,安全性,性能以及提高开发人员的生产率。 随着物联网(IoT)的出现,使Java在较小的设备上运行对于持续增长至关重要。 但是,随着Java足迹的扩大,由于运行在各种各样的计算服务上,因此Java更倾向于针对安全性和性能问题。 因此,使用模块化程度更高的JDK,开发人员可以显着减少构建功能所需的必需库,从而降低安全风险,并以更好的性能使应用程序更小(即,提高代码缓存和类加载器的占用空间等)。

HTTP / 2客户端:

在最流行的Web协议中,HTTP已经得到了自己的HTTP / 2升级 (受Google SPDY / 2的启发), 网络性能得到了显着提高 。 因此,Java 9将获得自己的HTTP客户端API,以实现HTTP / 2和WebSocket来代替旧的HttpURLConnection,后者早于HTTP / 1.1,并具有各种限制,例如每个请求/响应行为只有一个线程。 在Java 9中使用HTTP / 2,应用程序将具有与HttpURLConnection,Apache HttpClient和Netty相同或更低的内存使用率,从而具有更好的性能和可伸缩性。

jShell:

JDK9用户也被称为Java RPEL(读-打印-评估-循环),将获得类似shell的界面,以交互方式评估Java中的声明,语句和表达式。 与Python或Ruby解释器或Scala和Groovy等其他JVM语言类似,Java用户将能够运行Java代码,而无需包装类或方法,从而使学习和实验变得更加轻松,快捷。 此外,随着Java逐渐成为一种语法上不太冗长的语言,并且具有JDK 8中引入的Lambda之类的功能( 去年在我们的Java 8博客中共享),具有类似shell的界面对于即席测试变得更加实用。

壳

JVM代码缓存对应用程序性能至关重要,可以在启动时使用以下标志来设置JVM代码缓存: -XX:InitialCodeCacheSize=32m 。 当代码缓存内存用完时,JVM会丢失JIT并进入解释模式,从而严重影响应用程序运行时性能。 在Java 9中,该部分内存被划分为以下3个不同的堆段,以提高性能并支持将来的扩展:JVM内部(非方法)代码,Profiled代码,Non Profiled代码。

值得注意的提及:

JDK 9中的其他一些显着变化将包括将G1收集器设置为默认值,添加一个扩展了当前JMH的Microbenchmark测试套件 ,并删除一些不受支持的老化性能工具,例如JVM TI hprof和jHat 。

尽管大多数编程语言都会来来去去,但Java仍然会留下来(在可预见的十年中最少)。 作为具有高性能,可扩展运行时的最流行和广泛采用的语言之一,针对JDK的创新对世界计算基础架构产生了巨大影响。 通过与下一个JDK中的最新技术保持同步,运行JVM服务的公司可以智能地计划和确定其创新计划的优先级,以补充对语言的改进。 对于所有激动却又急躁而又想上手的人,可以从此处访问最新的JDK 9版本。

通过AppDynamics解决应用程序问题的速度提高了10倍–以最小的开销在代码级深度监视生产应用程序。 开始免费试用!

翻译自: https://www.javacodegeeks.com/2016/09/whats-exciting-java-9-application-performance-monitoring.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/351489.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GPU下train 模型出现nan

When training on GPU, the error "Model diverged with loss NaN" is often caused by a sotmax thats getting a symbol larger than vocab_size 转载于:https://www.cnblogs.com/wuxiangli/p/10344259.html

php语言的四种循环控制语句,PHP循环控制语句

循环语句的作用就是在条件满足的情况下,可以执行多次相同或相似的任务,PHP中的循环语句包括for、while、do-while和foreach语句结构,下面分别介绍。for语句for语句结构一般用于执行确定循环次数的操作,其条件包括三个部分&#xf…

Kali linux安装漏洞扫描工具Nessus安装指南

引子:Nessus是著名信息安全服务公司tenable推出的一款漏洞扫描与分析软件,号称是"世界上最流行的漏洞扫描程序,全世界超过75,000个组织在使用它"。尽管这个扫描程序可以免费下载得到,但是要从Tenable更新到所有最新的威胁信息,每年…

7.9 规划Varnish缓存

./varnishlog -i VCL_LOG 转载于:https://www.cnblogs.com/likevin/p/10337069.html

php详解递归,PHP递归算法详解

本篇文章主要介绍PHP递归算法详解,感兴趣的朋友参考下,希望对大家有所帮助。遇到需要设计树节点的数据库结构,以及需要读出来的树节点数据结构!大家是否会选择用数据库的查询方式来获取树结构呢?//曾经的数据库查询获取…

土城战役_避免使用FOR –反假战役

土城战役您是否想知道FOR如何影响您的代码? 他们如何限制您的设计,更重要的是如何将您的代码转换为无人为含义的多行代码? 在这篇文章中,我们将看到如何将for的简单示例(由Francesco Cirillio提供- 反if活动&#xff…

Map以自定义类做为键值

map在STL中的定义 template <class Key, class T, class Compare less<Key>, class Alloc alloc> 第一个参数Key是关键字类型 第二个参数T是值类型 第三个参数Compare是比较函数&#xff08;仿函数&#xff09; 第四个参数是内存配置对象 map内部存储机制实际是以…

“基于深度学习的目标检测跟工业机器人结合”实现过程

基于深度学习的目标检测技术在工业机器人中的应用&#xff0c;可以帮助机器人实现自动化的目标检测和识别任务。以下是基于深度学习的目标检测与工业机器人结合的一般实现过程&#xff1a; 1. 数据采集和准备&#xff1a; 首先&#xff0c;收集和准备用于训练深度学习模型的数据…

小规模流处理kata。 第2部分:RxJava 1.x / 2.x

在第1部分&#xff1a;线程池中&#xff0c;我们设计并实现了相对简单的系统&#xff0c;用于实时处理事件。 确保您已阅读上一部分&#xff0c;因为它包含一些我们将重用的类。 以防万一这是要求&#xff1a; 一个系统每秒传送约一千个事件。 每个Event至少具有两个属性&…

java 计算信度,11.5.2 评分者信度实例分析

11.5.2 评分者信度实例分析【例11.5】 某校学生举办歌唱大赛&#xff0c;请5位评委老师为最终进入决赛的6名同学评定等级&#xff0c;结果如表11-10所示&#xff0c;请计算其信度。表11-10 歌唱大赛评定等级结果学生教师A1A2A3A4A5A6A344335B434343C233253D445344E324333解&a…

JAVA 类加载 随记

视频: https://www.bilibili.com/video/av29502877 1 JVM把Class加载到内存当中&#xff0c;检验解析初始化。默认使用的懒加载方式。 以下步骤是并行执行 可以把加载源看成JAVA配置文件。 解析&#xff1a; 符号引用&#xff1a; 类名&#xff0c;基本类型 直接引用&#xff…

Linux IO实时监控iostat命令详解

简介 iostat主要用于监控系统设备的IO负载情况&#xff0c;iostat首次运行时显示自系统启动开始的各项统计信息&#xff0c;之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。 语法 iostat [ -c ] [ -d ] [ -h ] […

打破冷漠僵局文章_研究僵局–第2部分

打破冷漠僵局文章调查死锁时最重要的要求之一就是要研究死锁。 在我的上一个博客中&#xff0c;我写了一些名为DeadlockDemo代码&#xff0c;该代码使用一堆线程在一系列银行账户之间转移随机数&#xff0c;然后陷入僵局。 该博客运行该代码以演示获取线程转储的几种方法。 线…

七牛云php20m文件上传不了,七牛云存储 - 用php上传图片,我在本地测试,用php 接口,不成功...

七牛反馈显示信息说明已经成功了&#xff0c;但是在七牛空间显示的文件却不完整请问这是为什么啊&#xff1f;&#xff01;&#xff01;测试文件如下&#xff0c;本地localhost测试&#xff1a;require_once("qiniu/io.php");require_once("qiniu/rs.php")…

洛谷 P2463 [SDOI2008]Sandy的卡片 解题报告

P2463 [SDOI2008]Sandy的卡片 题意 给\(n(\le 1000)\)串&#xff0c;定义两个串相等为“长度相同&#xff0c;且一个串每个数加某个数与另一个串完全相同”&#xff0c;求所有串的最长公共子串&#xff0c;每个串长\(\le 101\)&#xff0c;值域\(\in [0,1864]\) 先差分一下&…

linux和windows的进程的虚拟地址空间

昨晚看到了深夜&#xff0c;终于对进程的虚拟地址空间有了个大致的了解&#xff0c;很激动&#xff0c;也很欣慰。回头想来&#xff0c;一个程序员&#xff0c;真的应该知道这些知识&#xff0c;否则还真不太称职。 首先告诉大家&#xff0c;我后面提到的这些知识在《windows核…

安装Red Hat Container Development Kit 2.2版本

当应用程序开发人员或架构师负责探索容器化应用程序提供的可能性时&#xff0c;没有比Red Hat容器开发套件&#xff08;CDK&#xff09;容易的了。 Red Hat CDK具有本地OSX&#xff0c;Linux或Windows环境所需的所有Cloud工具&#xff0c;并且已预先配置了一些容器供您浏览。 …

php_sapi常量,PHP常量PHP_SAPI与函数php_sapi_name()简介,PHP运行环境检测

php_sapi_name() 是用来检测PHP运行环境的函数。该函数返回一个描述PHP与WEB服务器接口的小写字符串。例如&#xff1a;aolserver,apache,apache2filter,apache2handler,caudium,cgi(until PHP 5.3),cgi-fcgi,cli,continuity,embed,isapi,litespeed,milter,nsapi,phttpd,pi3web…

怎么学习正则表达式?(正则的使用心得)

以前使用正则是不会自己去学或者去了解怎么实现正则的语法的&#xff0c;感觉好难懂的样子&#xff0c;于是拖到现在 其实正则不是我想象中的那么难&#xff0c;至少入门还是比较简单。我刚学习了一些比较简单的&#xff0c;谈谈我对正则的理解以及使用心得&#xff0c;希望能帮…

java+解析占位符,如何告诉Spring使用Java映射来解析属性占位符?

Spring提供了一个MapPropertySource,您可以在ApplicationContext的环境中注册(您需要一个大多数ApplicationContext实现提供的ConfigurableEnvironment).解析器(按顺序)使用这些已注册的PropertySource值来查找占位符名称的值.这是一个完整的例子&#xff1a;ConfigurationComp…