iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >JVM Log技术原理及用法是什么
  • 152
分享到

JVM Log技术原理及用法是什么

2023-06-17 14:06:27 152人浏览 安东尼
摘要

本篇文章为大家展示了JVM Log技术原理及用法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。介绍一下JVM Log的概念,初始化和释放,JVM Log各个class的实现除了很自然地运用了继

本篇文章为大家展示了JVM Log技术原理及用法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

介绍一下JVM Log的概念,初始化和释放,JVM Log各个class的实现除了很自然地运用了继承,同时运用重载new/deleteoperator这个c++特有的技巧,也 有效地封装了JVM Log的创建和释放功能。

JVM Log简介

JVM在调试版本下,会输出hotspot.JVM Log。通过参数-XJVM LogGC:FileName,来设置GC的JVM Log。

JVM Log的实现主要在

\hotspot\src\share\vm\utilities\ostream.hpp  \hotspot\src\share\vm\utilities\ostream.cpp  \hotspot\src\share\vm\utilities\xmlstream.hpp  \hotspot\src\share\vm\utilities\xmlstream.cpp  \hotspot\src\share\vm\utilities\defaultStream.hpp

主要的class是:outputStream、fileStream、xmlTextStream、defaultStream

继承关系是:

ResourceObj
  |
  |-- outputStream
       |
       |--- fileStream
       |
       |--- xmlTextStream
             |
             |--- defaultStream

defaultStream::instance是其他模块调用的主要接口。

JVM Log的初始化

ostream_init()初始化defaultStream::instance
ostream_init_JVM Log()初始化JVM的DebugJVM Log和GC的JVM Log,
其中其核心代码是:defaultStream::instance->has_JVM Log_file();它转而调用voiddefaultStream::init_JVM Log();这是真正干活的代码了。
defaultStream::init_JVM Log的代码写的很清晰,其中只有一个C++的语法点需要注意:重载newoperator。

ostream.cppline346
fileStream*file=new(ResourceObj::C_HEAP)fileStream(try_name);
这是因为outputStream的父类是ResourceObj,ResourceObj重载了new和deleteoperator。关于C++语法就不多说了,太多的好书论及了这个问题。

JVM Log的最终释放

Threads::destroy_vm()
   |
   |--> exit_globals()
         |
         |--> ostream_exit()
              |
              |--> 用delete operator释放掉各个JVM Log

JVM Log各个class的实现除了很自然地运用了继承,同时运用重载new/deleteoperator这个C++特有的技巧,也 有效地封装了JVM Log的创建和释放功能。

上述内容就是JVM Log技术原理及用法是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: JVM Log技术原理及用法是什么

本文链接: https://www.lsjlt.com/news/289570.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JVM Log技术原理及用法是什么
    本篇文章为大家展示了JVM Log技术原理及用法是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。介绍一下JVM Log的概念,初始化和释放,JVM Log各个class的实现除了很自然地运用了继...
    99+
    2023-06-17
  • JVM中Synchronized作用及原理是什么
    这篇文章主要介绍“JVM中Synchronized作用及原理是什么”,在日常操作中,相信很多人在JVM中Synchronized作用及原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JVM中Synch...
    99+
    2023-07-05
  • chatgpt的技术原理是什么
    chatgpt的技术原理是通过人工的标注方式来训练出一种强化学习的冷启动模型和reward反馈模型,然后再通过强化学习的模式来学习出...
    99+
    2023-02-09
    chatgpt
  • CDN技术和原理是什么
    CDN技术,全称为内容分发网络(Content Delivery Network),是一种通过分布在全球各地的服务器来提供高效、可靠...
    99+
    2023-09-05
    CDN
  • ajax的技术和原理是什么
    本篇文章为大家展示了ajax的技术和原理是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。ajax所包含的技术 大家都知道ajax并...
    99+
    2022-10-19
  • JVM类加载机制过程以及原理是什么
    这篇文章主要介绍“JVM类加载机制过程以及原理是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JVM类加载机制过程以及原理是什么”文章能帮助大家解决问题。一、做一个小测试通过注释,标注出下面两个...
    99+
    2023-07-05
  • Springmvc ModelAndView原理及用法是什么
    Spring MVC 是一个基于Java的实现了MVC设计模式的Web框架,它使用了ModelAndView对象来封装视图和模型数据...
    99+
    2023-08-18
    Springmvc
  • JWT的原理及用法是什么
    本篇内容介绍了“JWT的原理及用法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、跨域认证的问题互联网服务离不开用户认证。一般流程是...
    99+
    2023-07-04
  • SSH的原理及用法是什么
    这篇文章将为大家详细讲解有关SSH的原理及用法是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。SSH的英文全称是Secure SHell。通过使用SSH,你可以把所有传输的数据进行加密,...
    99+
    2023-06-13
  • docker技术的基本原理是什么
    Docker技术的基本原理是利用容器化技术实现应用程序的隔离和封装。其主要原理如下:1. 命名空间(Namespace):Docke...
    99+
    2023-10-10
    docker
  • 负载均衡技术原理是什么
    负载均衡技术的原理是将网络流量分配到多个服务器上,以实现更好的性能、可靠性和可扩展性。具体原理如下:1. 负载均衡器位于客户端和服务...
    99+
    2023-09-07
    负载均衡
  • 云服务器技术原理是什么
    云服务器(Cloud Docker)是一种基于云计算技术的服务器虚拟化平台,它可以通过动态加载资源、自动扩展服务器等方式来提高应用的性能和灵活性,从而帮助开发者和企业实现更加快速、弹性、可靠的应用部署和管理。 云服务器的主要原理是将计算、...
    99+
    2023-10-26
    原理 服务器 技术
  • cdn技术的工作原理是什么
    CDN(Content Delivery Network,内容分发网络)技术的工作原理是通过在全球各地分布的服务器节点上缓存网站的静...
    99+
    2023-06-05
    cdn技术 cdn
  • ThreadLocal工作原理及用法是什么
    今天就跟大家聊聊有关ThreadLocal工作原理及用法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。ThreadLocal是什么ThreadLocal是线程Thread中属性...
    99+
    2023-06-22
  • Linux中容器技术的原理是什么
    今天就跟大家聊聊有关Linux中容器技术的原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1.1 隔离和共享在一个多员共用的开发环境或者一台服务器运行多个逻辑隔离的服务器进程...
    99+
    2023-06-15
  • JDK,JRE,JVM概念是什么及使用方法
    这篇文章给大家介绍JDK,JRE,JVM概念是什么及使用方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。向大家简单介绍一下JDK,JRE,JVM概念及用法,为了保持JDK的独立性和完整性,在JDK的安装过程中,JRE...
    99+
    2023-06-17
  • 云服务器技术原理是什么类型
    云服务器(Cloud Drive)是一种基于云计算技术的服务器,它通过网络将计算机和应用程序连接起来,使其可以使用互联网上的公共资源来执行任务,例如网站托管、数据备份、虚拟主机和云存储等。 云服务器提供了一种远程托管的方式,使得用户可以通...
    99+
    2023-10-26
    原理 类型 服务器
  • 云服务器技术原理是什么意思
    云服务器是一种虚拟化技术,将计算资源分配给各种云平台,使用户可以像使用本地服务器一样方便地使用和管理云平台资源。 云服务器使用虚拟化技术将不同的计算机或虚拟机分配到一个或多个云平台上,每个云平台都具有自己的基础设施和功能。云平台的计算资源...
    99+
    2023-10-26
    原理 服务器 技术
  • cdn加速技术的实现原理是什么
    CDN加速技术的实现原理是将内容分发到全球各地的服务器节点上,用户访问时就近选择最优的节点获取内容,从而实现加速访问的效果。具体实现...
    99+
    2023-06-11
    cdn加速技术 cdn
  • 阿里云服务器技术原理是什么
    阿里云服务器技术原理比较复杂,可以从以下几个方面来理解: 云服务器的运行原理:云服务器是一种网络服务器,它通过公网直接连接到计算机系统,从而实现服务器之间的数据传输。在云服务器运行过程中,服务器会将处理后的数据通过网络传输到另一台服务器...
    99+
    2023-10-26
    阿里 原理 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作