网站首页 站内搜索

搜索结果

查询Tags标签: jvm,共有 1794条记录
  • [JVM系列]二、一文彻底搞懂 JVM运行时数据区 和 JVM内存结构

    JVM运行时数据区 Run-Time Data Areas在上一篇文章中类加载过程中,装载阶段的第2,3步可以发现有运行时数据,堆,方法区等名词 装载阶段的第2步将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 第3步在Java堆中生成一个代表这个类的java.lang.Class对象,…

    2020/6/21 17:27:01 人评论 次浏览
  • 见了鬼,我JVM的Survivor区怎么只有20M了?

    背景 某一天,有一位同学在群里发来一张 jmap -heap 内存使用情况图。 说 Survivor 区占比总是在 98% 以上。仔细观察这张图,其中包含几个重要信息:From 和 To 区都比较小,只有 10M。容量比较小,才显得占比高。 Old 区的占比和使用量(两个多 G)都比较高。此外,还可以…

    2020/6/16 17:26:55 人评论 次浏览
  • 【总结】jvm

    一.jvm体系结构 1.jvm整体结构 jvm总体上是由类装载子系统(ClassLoader)、运行时数据区、执行引擎三个部分组成。 (jvm本质上就是一个java进程) 2.jvm生命周期 (1)jvm启动:通过一个引导类加载器创建一个初始类来完成,这个类由虚拟机具体实现指定 (2)jvm运行:…

    2020/6/12 5:25:32 人评论 次浏览
  • 从JVM上帝视角看Java中main()函数调用类方法限制

    我们都知道,除了静态方法之外的所有方法都只能通过对象调用,没用对象调用的肯定是加了static关键字的静态方法,static方法可以通过类名调用。直接调用的话有两种情况,一是这个方法是包含main方法的类中的static方法,二是其他类的static方法,但在文件开头通过静态导入…

    2020/6/10 14:26:37 人评论 次浏览
  • Java动态代理和Cglib动态代理最强王者阵容

    前言 上一篇讲解了反射的知识[],作为反射的入门级,然后这一篇主要也是讲解动态代理的实现机制。 动态代理包括「jdk的动态代理」和「cglib 的动态代理」,两者实现相同的功能,但是实现方式却是有明显的区别。 下面我们就通过代码的方式层层的深入这两种动态代理,了解他…

    2020/6/9 17:26:40 人评论 次浏览
  • 深入浅出JVM(二)之堆内存(Heap)

    1.堆内存简介 1.1什么是堆内存? 堆内存是java内存中的一种,它的作用是用于存储java中的实例对象和数组,当我们new一个对象或者创建一个数组的时候,就会在堆内存中开辟一段空间给它,用于存放。类加载器读取了类文件后,需要把类、方法、常变量放到堆内存中,…

    2020/6/7 17:27:13 人评论 次浏览
  • 分享一个新出炉的JVM里不痛不痒的BUG(Attach机制相关)

    本文来自: PerfMa技术社区PerfMa(笨马网络)官网概述 老早之前写过一篇文章,关于attach机制的,可以看下这篇老文章了解一下JVM源码分析之Attach机制实现完全解读,比如大家常用的jstack,jmap等工具的主要原理都和attach机制有关,在JVM里处理这些命令的线程主要是Attach…

    2020/6/2 14:57:47 人评论 次浏览
  • 一图解千愁,jvm内存从来没有这么简单过!

    原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。看到这张图的同学,千万不要到处分享。我们仅限于小范围讨论,因为这张图威力很大,是我花了10年时间才画出来的! 了解了这张图,会让你对JVM内存的划分有更深入的理解,而不仅限于什么虚拟机栈、程…

    2020/6/1 17:26:20 人评论 次浏览
  • 10分钟白嫖我的常用的在线工具网站清单

    大家好,我是 Guide 哥,一个三观比主角还正的技术人。 简单整理了一下自己日常经常使用的工具网站,分享给小伙伴们! 1.奶牛快传:用户体验更好的网盘工具。 https://cowtransfer.com/最近开始使用的一款网盘工具,和百度网盘类似,不过没有下载速度的限制,并且可以支持…

    2020/5/31 3:26:20 人评论 次浏览
  • 又抓了一个导致频繁GC的鬼--数组动态扩容

    概述 本周有个同事过来咨询一个比较诡异的gc问题,大概现象是,系统一直在做cms gc,但是老生代一直不降下去,但是执行一次jmap -histo:live之后,也就是主动触发一次full gc之后,通过jstat -gcutil来看老生代一下就降下去了,初看下理论上不太可能,因为full gc也会对o…

    2020/5/28 14:55:32 人评论 次浏览
  • JVM源码分析之Attach机制实现完全解读

    本文来自: PerfMa技术社区PerfMa(笨马网络)官网Attach是什么 在讲这个之前,我们先来点大家都知道的东西,当我们感觉线程一直卡在某个地方,想知道卡在哪里,首先想到的是进行线程dump,而常用的命令是jstack ,我们就可以看到如下线程栈了大家是否注意过上面圈起来的两个…

    2020/5/27 5:25:31 人评论 次浏览
  • JVM源码分析之Attach机制实现完全解读

    本文来自: PerfMa技术社区 PerfMa(笨马网络)官网Attach是什么 在讲这个之前,我们先来点大家都知道的东西,当我们感觉线程一直卡在某个地方,想知道卡在哪里,首先想到的是进行线程dump,而常用的命令是jstack ,我们就可以看到如下线程栈了大家是否注意过上面圈起来的两…

    2020/5/26 17:25:33 人评论 次浏览
  • 我的第一本书《深入理解 JVM 字节码》出版啦

    历时将近一年,我的第一本书《深入理解 JVM 字节码》终于出版了。这本书的思路来源是掘金的小册子《JVM 字节码从入门到精通》,这本小册是我的第一个技术专栏,也是抱着为自己总结的心态把自己在 JVM 字节码的知识沉淀一下。在掘金上线后,虽然销量一般,但是我收获了很多…

    2020/5/26 17:25:28 人评论 次浏览
  • 谈即时编译优化-以异常堆栈丢失为例

    前言 日照充足会让西瓜更甜,那拥有即时编译优化会让Java程序怎么样?本文会初步介绍JVM的即时编译优化特性,并且通过异常堆栈丢失这一常见的现象来进行举例 即时编译优化 Java程序在运行初期是通过解释器来执行,当发现某块代码运行特别频繁,就会将之判定为热点代码(Ho…

    2020/5/24 17:27:07 人评论 次浏览
  • 「JVM」别再问我什么是双亲委派

    今天是学习 JVM 的第 n-1 天,在重新整理了类加载机制之后,不可避免地提到了类加载器,和双亲委派模型,本文又从双亲委派模型讲解了 SPI 的相关实现,所以以后...双亲委派模型 我们知道类加载机制是将一个类从字节码文件转化为虚拟机可以直接使用类的过程(不清楚的同学…

    2020/5/23 14:26:27 人评论 次浏览
扫一扫关注最新编程教程