网站首页 站内搜索

搜索结果

查询Tags标签: jvm,共有 1794条记录
  • 我对JVM中GC机制的理解

    前言 作为一名Java编程者,想要往高级进阶,内存管理往往是避不开的环节,而垃圾回收 以下简称GC(Garbage Collection)机制作为内存管理最重要的一个部分,是我们必须要掌握的。今天就分享下我对 垃圾回收机制 与 分代回收策略 的理解. 目录1. 背景2. 两种回收机制2.1. 引…

    2020/7/6 17:27:25 人评论 次浏览
  • JVM之内存布局超详细整理

    内存是非常重要的系统资源,是硬盘和CPU的中间仓库及桥梁,承载着操作系统和应用程序的实时运行。JVM内存布局规定了Java在运行过程中内存申请、分配、管理的策略,保证了JVM的高效稳定运行。不同的JVM对于内存的划分方式和管理机制存在着部分差异。结合JVM虚拟机规范,来…

    2020/7/6 17:26:53 人评论 次浏览
  • 浅谈JVM与垃圾回收

    写在前面 简单的介绍一下JVM(Java Virtual Machine)吧,它也叫Java虚拟机。虽然它叫虚拟机,但是实际上不是我们所理解的虚拟机,它更像操作系统中的一个进程。JVM屏蔽了各个操作系统底层的相关的东西,Java程序只需要生成对应的字节码文件,然后由JVM来负责解释运行。 …

    2020/7/4 5:26:04 人评论 次浏览
  • JVM_12 垃圾回收3-垃圾回收器

    完整JVM学习笔记请戳 GC的分类与性能指标垃圾收集器没有在规范中进行过多的规定,可以由不同的厂商、不同版本的JVM来实现。 由于JDK的版本处于高速迭代过程中,因此Java发展至今已经衍生了众多的GC版本。 从不同角度分析垃圾收集器,可以将GC分为不同的类型。按线程数分,…

    2020/6/28 17:27:19 人评论 次浏览
  • 读书笔记——Java虚拟机自动内存管理机制

    本文章讲解的内容是Java虚拟机自动内存管理机制。 概述 对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。 对于Java程序员来说,在Java虚拟机自动内存管理机制的帮助下,不再需要…

    2020/6/27 23:56:30 人评论 次浏览
  • Java如何获取方法参数具体名称?这是个好问题!

    原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。默认情况下,我们是无法获取方法中参数名称的。通过反射机制,也只能得到参数的顺序以及一些没有意义的变量:arg0、arg1等等。 但我们又确实需要这部分信息。比如IDE的自动提示,文档化服务接口的详…

    2020/6/25 17:25:36 人评论 次浏览
  • 小师妹学JVM之:java的字节码byte code简介

    简介 Byte Code也叫做字节码,是连接java源代码和JVM的桥梁,源代码编译成为字节码,而字节码又被加载进JVM中运行。字节码怎么生成,怎么查看字节码,隐藏在Byte Code背后的秘密是什么呢?快跟小师妹一起来看看吧。 Byte Code的作用 小师妹:F师兄,为什么Java需要字节码…

    2020/6/25 14:25:46 人评论 次浏览
  • 再看 JVM

    正在写,预计到明天可以完成那些年翻来覆去折腾 JVM 这不是我第一次学习 JVM 的知识了,从开始学习 java 语法开始,老师就告诉我们堆啊、栈啊的,那会真是不理解啊,狗捉耗子多管闲事,知道怎么写代码不就行了嘛~ 后来逐渐的知道了,java 内存分配的意思,不了解关于 jav…

    2020/6/24 23:26:54 人评论 次浏览
  • 小师妹学JVM之:JIT中的PrintCompilation

    简介 上篇文章我们讲到了JIT中的LogCompilation,将编译的日志都收集起来,存到日志文件里面,并且详细的解释了LogCompilation日志文件中的内容定义。今天我们再和小师妹一起学习LogCompilation的姊妹篇PrintCompilation,看看都有什么妙用吧。 PrintCompilation 小师妹:…

    2020/6/24 14:26:35 人评论 次浏览
  • 程序员的自我修养之线程与栈

    这篇文章是介绍一下线程与栈相关的话题,文章比较长,主要会聊聊下面这些话题:进程与线程的本质区别,线程与内存共享 Linux pthread 与 Guard 区域 Hotspot 线程栈的 Guard 区域实现原理 你可能没有怎么听说过的 Yellow-Zone、Red-Zone Java StackOverflowError 的实现原…

    2020/6/23 17:27:07 人评论 次浏览
  • 八张图彻底了解JDK8 GC调优秘籍-附PDF下载

    简介 JVM的参数有很多很多,根据我的统计JDK8中JVM的参数总共有1853个,正式的参数也有680个。 这么多参数带给我们的是对JVM的细粒度的控制,但是并不是所有的参数都需要我们自己去调节的,我们需要关注的是一些最常用的,对性能影响比较大的GC参数即可。 为了更好的让大家…

    2020/6/23 14:26:36 人评论 次浏览
  • JDK命令行工具与可视化工具

    工具介绍 jdk/bin目录中提供了很多jdk工具,在查看JVM运行状态以及排查问题时需要结合Linux命令并结合这些工具进行使用,在此记录常用命令行工具以及可视化工具的使用。命令行工具jps:虚拟机进程状态工具 jps:主要用它定位Java进程的PID,示例代码如下 /**jps-q:显示进…

    2020/6/22 17:56:28 人评论 次浏览
  • Mac编译openjdk源码(转载)

    原文: zhuanlan.zhihu.com/p/54134602 一、前言 以Java为主的研发人员,掌握JVM虚拟机是成为高级研发的必要门槛。本文就给大家分享下,如何在mac下编译openjdk源码。 题外话,本人认为:要想成为某一技术上的专家,熟读官方文档和掌握源码的分析能力是绝对必要的。 关于…

    2020/6/22 17:27:35 人评论 次浏览
  • JVM_11 垃圾回收2-垃圾回收相关概念

    System.gc()的理解在默认情况下,通过System.gc ()或者Runtime . getRuntime() .gc()的调用,会显式触发Full GC,同时对老年代和新生代进行回收,尝试释放被丢弃对象占用的内存。 然而System.gc()调用附带一个免责声明,==无法保证对垃圾收集器的调用(无法保证马…

    2020/6/22 17:26:48 人评论 次浏览
  • [JVM系列]三、一文搞懂JVM垃圾回收

    垃圾回收GC之前说堆内存中有垃圾回收,比如Young区的Minor GC,Old区的Major GC,Young区和Old区的Full GC。 但是对于一个对象而言,怎么确定它是垃圾?是否需要被回收?怎样对它进行回收?等等这些问 题我们还需要详细探索。 因为Java是自动做内存管理和垃圾回收的,如果…

    2020/6/21 17:27:11 人评论 次浏览
扫一扫关注最新编程教程