
JVM
JVM
猫巳
2006年《时代周刊》年度人物
2008年“感动中国年度人物”特别奖获得者
2019年度“地球卫士奖”联合获奖人
2020年感动中国特别致敬奖——抗疫英雄
2022年”奥林匹克奖杯“获奖者
展开
-
【JVM性能调优】JVM内存结构
为什么要了解虚拟机JVM不单单只支持Java语言,也支持其他语言(Scala、Kotlin、Groovy等等)区块链2.0–以太坊(比特币是区块链1.0) 中提供了EVM的虚拟机,它的实现和JVM类似,基于栈、生成脚本编译成字节码来执行。知识通用。(理论大于实际)虚拟机历史了解即可,无需关注解释执行和编译执行(针对字节码的执...原创 2019-06-06 09:25:28 · 234 阅读 · 0 评论 -
【JVM】JMM和底层实现原理
JMM基础-计算机原理Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所以JMM是隶属于JVM的。Java1.5版本对其进行了重构,现在的Java仍沿用了Java1.5的版本。Jmm遇到的问题与现代计算机中遇到的问题...原创 2019-05-30 10:32:24 · 543 阅读 · 0 评论 -
【JVM性能调优】垃圾回收算法与垃圾回收器
学习垃圾回收的意义Java与C++等语言最大的技术区别:自动化的垃圾回收机制(GC)为什么要了解GC和内存分配策略面试需要GC对应用的性能是有影响的;写代码有好处栈:栈中的生命周期是跟随线程,所以一般不需要关注堆:堆中的对象是垃圾回收的重点方法区/元空间:这一块也会发生垃圾回收,不过这块的效率比较低,一般不是我们关...原创 2019-06-10 15:33:52 · 363 阅读 · 0 评论 -
【JVM性能调优】深入了解性能优化
JVM调优的本质:并不是显著的提高系统性能,不是说你调了,性能就能提升几倍或者上十倍,JVM调优,主要调的是稳定。如果你的系统出现了频繁的垃圾回收,这个时候系统是不稳定的,所以需要我们来进行JVM调优,调整垃圾回收的频次。GC调优原则调优的原则大多数的java应用不需要GC调优大部分需要GC调优的的,不是参数问题,是代码问...原创 2019-06-12 10:54:47 · 582 阅读 · 0 评论 -
【JVM性能调优】JVM执行子程序
Class文件结构计算机只认识0和1,这个称之为本地机器NativeCodeJvm的无关性与平台无关性是建立在操作系统上,虚拟机厂商提供了许多可以运行在各种不同平台的虚拟机,它们都可以载入和执行字节码,从而实现程序的“一次编写,到处运行” https://www.oracle.com/technetwork/java/javase...原创 2019-06-10 15:54:08 · 220 阅读 · 0 评论 -
【JVM性能调优】JVM性能优化
内存溢出内存溢出的原因:程序在申请内存时,没有足够的内存空间栈溢出方法死循环递归调用(StackOverflowError)、不断建立线程(OutOfMemoryError)堆溢出不断创建对象,分配对象大于最大堆的大小(OutOfMemoryError)直接内存分配的本地内存大小大于JVM的限制方法区溢出在经常动态生产大量C...原创 2019-06-10 15:54:18 · 249 阅读 · 0 评论 -
【JVM性能调优】JVM中的对象
虚拟机中的对象对象的分配虚拟机遇到一条new指令时:根据new的参数是否能在常量池中定位到一个类的符号引用,如果没有,说明还未定义该类,抛出ClassNotFoundException; 检查加载先执行相应的类加载过程。如果没有,则进行类加载分配内存根据方法区的信息确定为该类分配的内存空间大小指针碰撞(java堆内存空间规整的...原创 2019-06-10 15:35:16 · 275 阅读 · 0 评论 -
【Java】JVM面试题
内存模型以及分区,需要详细到每个区放什么。JVM 分为堆区和栈区,还有方法区,初始化的对象放在堆里面,引用放在栈里面, class 类信息常量池(static 常量和 static 变量)等放在方法区方法区:主要是存储类信息,常量池(static 常量和 static 变量),编译后的代码(字 节码)等数据 堆:初始化的对象...原创 2019-07-25 14:09:45 · 348 阅读 · 1 评论