通过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

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

  1. java性能监视_Java 9和应用程序性能监视的激动人心之处

    java性能监视 通过AppDynamics解决应用程序问题的速度提高了10倍–以最小的开销在代码级深度监视生产应用程序. 开始免费试用! 在当今的现代计算时代,软件创新的不断增强使我们更接近软件革命 ...

  2. 用java实现一个计算器程序_1.2第一个java程序——hello world

    第一个java程序--hello world 实现一个java程序,主要有三个步骤:1.编写源代码,2.编译源代码,3.运行.java的源代码必须先编译,然后才能由JVM解析执行.所以我们程序员第一步 ...

  3. java 打开指定文件,java解决指定应用程序打开指定文件

    java解决指定应用程序打开指定文件 //打开工具的路径及名字 String toolsPath = "D:/office/Office12/WINWORD.EXE"; //被打开 ...

  4. Java反射在整个程序运行中的位置

    ①java的核心机制 java有两种核心机制:java虚拟机(JavaVirtual Machine)与垃圾收集机制(Garbage collection): ①Java虚拟机:是运行所有Java程序 ...

  5. java程序设计_80后程序员,带你深入理解Java基本的程序设计结构,不来你别后悔...

    前言 现在,假定已经成功地安装了JDK,并且能够运行第2章中给出的示例程序.从现在开始将介绍Java应用程序设计.本章主要讲述程序设计相关的基本概念(如数据类型.分支以及循环)在Java中的实现方式. ...

  6. 提高Java架构师和程序员效率的10个工具

    Java受到全球百万计开发者的追捧,已经演变为一门出色的编程语言.最终,这门语言随着技术的变化,不断的被改善以迎合变化的市场需求. 无论你是否拥有一家科技公司,软件已经成为几乎每一个企业不可或缺的一部 ...

  7. Java图书管理系统练习程序(四)

    2019独角兽企业重金招聘Python工程师标准>>> Java图书管理系统练习程序(四) 本部分主要介绍List的基本操作与Java中泛型的使用. 一.Java中泛型的使用 泛型, ...

  8. dc/os_DC / OS中具有Java和数据库应用程序的服务发现

    dc/os 该博客将展示一个简单的Java应用程序如何使用DC / OS中的服务发现与数据库进行对话. 为什么要进行服务发现? 应用程序通常由多个组件组成,例如应用程序服务器,数据库,Web服务器,缓 ...

  9. java ee的小程序_用微服务和容器替换旧版Java EE应用程序服务器

    java ee的小程序 Lightbend最近对2000多个JVM开发人员进行了一项调查,结果刚刚发布. 开展该调查的目的是发现:发展趋势与IT基础架构趋势之间的相关性,处于数字化转型前沿的组织如何使 ...

最新文章

  1. python3 subprocess.Popen 报错 No such file or directory
  2. hdu1007 最近点对
  3. Python日志模块的两种用法
  4. 【机器视觉】 dev_open_window算子
  5. cdev 结构体与字符设备的注册
  6. html一张图片用两种滤镜,HTML图片CSS滤镜—灰度效果
  7. Threejs性能监视和可视化控制
  8. oracle服务端导出/导入方式expdp/impdp
  9. SSH Backgroup工具汇总
  10. 计算机是怎样跑起来的pdf_程序是怎样跑起来的 -- 通过汇编语言了解程序的实际构成(中篇)...
  11. Android如何 如何关闭 DM-verity
  12. Ubuntu18.04安装教程
  13. 做站源码下载地址及各类资源站点
  14. 将指定小程序页面设置为首页的两种方式
  15. 50个表单功能,验证,安全和自定义化的jQuery插件
  16. 《自控力》第五章读书笔记
  17. 【云计算学习教程】云计算是什么?它有哪些形式?
  18. ThreeJs 学习之旅(七)
  19. 二手平台android界面,Android二手书交易app设计(2)启动图Activity
  20. 格隆汇笔记-黄勇演讲

热门文章

  1. 分布式作业 Elastic-Job 快速上手指南
  2. Util包中Arrays
  3. 2022的第一天,立个目标
  4. 真正的问题应该在我身上……
  5. Mybatis实体类属性名与数据库类名不对应的两种解决方法
  6. 轩辕剑之天之痕1-5java_轩辕剑游戏 轩辕剑1到5全系列下载
  7. php 运算器,运算器的功能是什么
  8. 计算机三级网络技术题库第15套,第15套 上机操作题
  9. 本地java判断zk节点是否存在
  10. webstorm创建代码模板