E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
--------JVM学习
jvm学习
之空间分配担保机制
JVM空间分配担保机制定理定义整理笔记JVM使用分代收集算法,将堆内存划分为年轻代、年老代分别采取不同的垃圾回收算法空间担保值得是老年的进行空间分配担保空间分配担保概念:在发生MinorGC之前,虚拟机会检测老年代最大可用的连续空间是否大于新生代的所有对象的总空间。 大于->此次MinorGC(youngGC)是安全的 小于->虚拟机会查看HandlePromoti
ccmedu
·
2020-06-22 20:23
JVM
深入理解
JVM学习
笔记——第五章 调优案例分析与实战
注:本系列文章均摘录自《深入理解Java虚拟机:JVM高级特性与最佳实践》,作者周志明,我看的是第一版,现在第二版已经出了,1.在高性能的硬件上部署程序的两种主要方式:(1)通过64位JDK来使用大内存(2)使用若干个32位虚拟机简历逻辑集群来利用硬件资源2.除了Java堆和永久代之外,以下区域还会占用较多内存,这里所有的内存总和会受到操作系统进程最大内存的限制(1)DirectMemory:可以
bsr1983
·
2020-06-22 19:03
JVM
JVM学习
笔记(一)——内存模型
对于Java程序员来说,他们相比C++程序员最幸福的一点就是不用自己管理内存,内存的分配和回收都由虚拟机完成。然而,正是由于该原因,一旦虚拟机内存管理出现问题,比如出现内存泄漏或溢出,排查起来将是非常困难的。所以尽管不用亲自动手管理内存,但是了解虚拟机的内存管理机制还是很有必要的。运行时数据区域首先来看下Java虚拟机在运行时的数据区域划分,Java虚拟机在Java程序运行时会将内存区域划分成若干
李牙刷儿_
·
2020-06-22 15:13
Java
深入理解
jvm学习
笔记01:自动内存管理机制之java内存区域与内存溢出异常
第一章主要讲java发展时,jvm发展史,这里就跳过了1.java内存区域与内存溢出异常概述由于java的虚拟机自动内存管理机制,所以我们大部分情况下不会出现内存泄露和内存溢出的问题,但一旦出现,还是的有排查异常解决问题的能力,这里就需要理解虚拟机是怎么使用内存的。这一章主要讲的是jvm内存的各个区域和其作用、服务对象、和可能产生的问题。2.运行时数据区域上图是jvm运行时的数据区PS:jvm事实
沙丁鱼flat
·
2020-06-22 15:04
JVM学习
之类加载器命名空间
先把知识点总结一下:1.每个类加载器都有自己的命名空间,命名空间由该加载器及所有父加载器所加载的类组成。2.在同一个命名空间里,不会出现类的完整名字(包括类的包名)相同的两个类。3.在不同的命名空间中,有可能会出现类的完整名字(包括类的包名)相同的两个类。4.子加载器加载的类能加载父加载器加载的类。5.父加载器加载的类不能加载子加载器锁加载的类。后面会详细的解释上面所述,请继续关注后面的博客。先举
在这之间
·
2020-06-22 11:43
JVM成长之路
多线程并发 (六) 了解死锁
总结:多线程并发(一)了解Java虚拟机-
JVM学习
知道了创建一个线程会触发JVM创建一个私有的虚拟机栈、程序计数器,当前的虚拟机栈内存就是当前线程的运行内存,程序计数器就是记录当前线程运行的代码的地址
Wang Rain
·
2020-06-22 08:47
多线程并发编程
深入理解
JVM学习
分享
一、Java代码的执行流程简单版:复杂版:二、JVM架构模型Java编译器输入的指令流基本上是一种基于栈的指令集架构,另外一种指令集架构则是基于寄存器的指令集架构。具体来说这两种架构的区别:基于栈式架构的特点:1、设计和实现更简单,适用于资源受限的系统2、避开了寄存器的分配难题,使用零地址指令方式分配3、指令流中的指令大部分是零地址指令,其执行过程依赖于操作栈,指令集更小,编译器容易实现4、不需要
KevinChen2019
·
2020-06-21 23:54
java学习
从零开始学习JVM
对于大部分学习Java语言的人来说,JVM是一个无法避免的必要知识点,接下来我将分享一下我的
jvm学习
笔记,希望能够给予各位一点帮助。
小匠杨
·
2020-06-21 22:24
JVM
JVM学习
之垃圾回收机制
垃圾回收算法JVM之中垃圾回收算法分为四种标记清除算法标记整理算法复制算法分代收集算法接下来我们详细学习一下标记清除算法标记清除算法就是分为“标记”和“清除”两个阶段。标记出所有需要回收的对象,标记结束后统一回收。这个套路很简单,也存在不足,后续的算法都是根据这个基础来加以改进的。其实它就是把已死亡的对象标记为空闲内存,然后记录在一个空闲列表中,当我们需要new一个对象时,内存管理模块会从空闲列表
潇雪凌宇
·
2020-06-21 13:37
Java
jvm
java
JVM学习
笔记(一)
本系列知识80%来自《深入理解Java虚拟机》(周志明)一书,其他部分来自网络再加上一些自己的理解,如有问题请大家指出。在跟着书学习虚拟机的过程中,确实非常枯燥,但是学过之后在工作中真的有一种原来如此的感觉(好像有点燥)。希望大家坚持学习下去还有我.开始~在我们初次学习java的时候,第一行代码一般都是“helloworld”,如下:publicclassFirst{publicstaticvoi
答案
·
2020-06-21 08:52
jvm
JVM学习
笔记——虚拟机栈的溢出
一、虚拟机栈Java虚拟机栈(JavaVirtualMachineStacks)是线程私有的,它的生命周期与线程相同。虚拟机栈描述的是Java方法执行的内存模型:每个方法在执行的同时都会创建一个栈帧(StackFrame)。每个方法从被调用到完成,就对应这一个栈帧在虚拟机栈的入栈到出栈的过程。虚拟机栈隔离的,每个线程都有自己独立的虚拟机栈。在Java虚拟机规范中,对虚拟机栈这个区域规定了两种异常状
南宫知晓
·
2020-06-21 05:38
JVM学习笔记
JVM学习
笔记--04实战:OutOfMemoryError异常
上篇学习到虚拟机如何对象的概念,其中提到基础OutOfMemoryError异常,本篇具体学习下。在《Java虚拟机规范》的规定里,除了程序计数器外,虚拟机内存的其他几个运行时区域都有发生OutOfMemoryError(下文称OOM)异常的可能,本篇将通过若干实例来验证异常实际发生的代码场景,并且将初步介绍若干最基本的与自动内存管理子系统相关的HotSpot虚拟机参数。本篇实战的目的有两个:第一
续亮~
·
2020-06-21 04:33
JVM
JVM学习
-jvm调优(八)
内存监控参考:《
JVM学习
-内存监控(五)》GC性能衡量指标吞吐量这里的吞吐量是指应用程序所花费的时间和系统总运行时间的比值。
意犹未尽
·
2020-05-18 15:00
JVM学习
笔记第二章:类加载子系统
类加载子系统目录:1、内存结构概述2、类加载器与类的加载过程3、类加载器分类4、ClassLoader的使用说明5、双亲委派机制6、其他1、内存结构概述首先是一个简图简单的表述了jvm的结构,首先是class文件,由类加载子系统加载到内存中(这就是本章所讲内容),然后经过运行时数据区,然后再经过执行引擎执行,执行引擎执行的时候可能会调用本地方法(也就是c的方法)。然后再来看一个详细的图:这里面对每
自在仙
·
2020-05-10 00:00
JVM学习
笔记第一章:JVM与Java结构
------------恢复内容开始------------目录:1、Java及JVM简介2、Java发展的重大事件3、虚拟机与Java虚拟机4、JVM的整体结构5、Java代码执行流程6、JVM的架构模型7、JVM的生命周期8、JVM的发展历程1、Java及JVM简介Java是一门跨平台的语言,运行Java程序需要依靠JVM,我们都知道Java运行的流程是先编译为class文件,然后再由JVM解
自在仙
·
2020-05-01 21:00
JVM学习
-JIT即时编译(六)
类编译加载执行过程1先将java文件编译为class文件,再由类加载器加载到jvm。类在调用执行过程中,执行引擎会把字节码转为机器码,然后在操作系统中才能执行。在字节码转换为机器码的过程中,虚拟机中还存在着一道编译,那就是即时编译。最初,虚拟机中的字节码是由解释器(Interpreter)完成编译的,当虚拟机发现某个方法或代码块的运行特别频繁的时候,就会把这些代码认定为“热点代码”。为了提高热点代
意犹未尽
·
2020-04-26 14:00
jvm学习
笔记--jvm简介
1、JVM在计算机系统所处的位置jvm是运行在操作系统之上的,并没有和硬件有直接的交互2、java及jvmJava跨平台语言:一次编译,到处运行;java技术的核心就是jvm。jvm跨语言的平台:只要不同的编程语言的编译器生成的字节码文件遵循jvm规范,就可以在jvm中运行3、jvm简介虚拟机就是一台虚拟的计算机,它是一款软件,用来执行一系列虚拟计算机指令,大体上可分为系统虚拟机和程序虚拟机;VM
czq_lh
·
2020-04-20 22:52
jvm学习笔记
jvm
JVM学习
-1分代的概念
堆,才有分代的概念。堆,才有分代的概念。堆,才有分代的概念。1.为什么要有分代的概念,不分代行不行不分代完全可以,但是分代的唯一理由是为了优化GC性能。怎么优化?如果不进行分代,每次GC都要把整片堆扫一遍来寻找垃圾对象,太慢。分代直接把对象创建到某一个分代区,这样GC就可以针对这一分代区域就行优化,就不费劲了。2.年轻代年轻代分三个部分:Eden区,即新生对象区,除大对象以外。Survivor区,
咪雅先森
·
2020-04-11 09:09
JVM学习
-G1收集器
G1垃圾收集器为解决CMS算法产生空间碎片和其它一系列的问题缺陷,HotSpot提供了另外一种垃圾回收策略,G1(GarbageFirst)算法,通过参数-XX:+UseG1GC来启用,G1垃圾收集算法主要应用在多CPU大内存的服务中,在满足高吞吐量的同时,竟可能的满足垃圾回收时的暂停时间,该设计主要针对如下应用场景:垃圾收集线程和应用线程并发执行,和CMS一样空闲内存压缩时避免冗长的暂停时间应用
Ethon
·
2020-04-09 15:00
JVM学习
-CMS收集器
CMS垃圾回收器的全称是ConcurrentMark-SweepCollector,从名字上可以看出两点,一个是使用的是并发收集,第二个是使用的收集算法是Mark-Sweep。从而也可以推测出该收集器的特点是低延迟并且会有浮动垃圾的问题。下面详细介绍一下这个收集器的特点。CMS收集器CMS(ConcurrentMarkSweep)收集器,以获取最短回收停顿时间【也就是指StopTheWorld的停
Ethon
·
2020-04-09 11:00
JVM学习
-垃圾收集器
Serial收集器Serial收集器是最基本,发展最悠久的收集器,在JDK1.3.1之前是虚拟机新生代垃圾回收的唯一选择。这个收集器是一个单线程的。它的单线程的意义并不仅仅说明它只会使用一个CPU或者一条收集线程去完成收集工作,最重要的是,它进行垃圾收集时,其他工作线程会暂停,直到收集结束。这项工作由虚拟机在后台自动发起和执行的,在用户不可见的情况下将所有工作线程全部停掉,这对于很多应用程序来说是
Ethon
·
2020-04-09 10:00
JVM学习
-垃圾回收算法
标记-清除算法:最基础的收集算法是标记-清除算法,如同它的名字一样,分为标记和清除两个阶段。第一步标记出所要回收的对象,在标记完成后统一回收所有被标记的对象。如何标记已经在上面说过了,之所以说它是最基本的垃圾收集算法,原因在于其他的算法也是基于这种思路并对其不足做以改进得到的。主要问题有两个,第一个是效率问题,标记和清除的效率都不高。第二个是空间分配问题,标记清除后会产生大量的不连续的内存空间,空
Ethon
·
2020-04-09 08:00
JVM学习
-jvm判断对象已死的方法
在堆里面存放着各种各类的Java对象,垃圾收集器在对堆进行垃圾回收时,首要就是判断哪些对象还活着,哪些对象已经死去(即不被任何途径引用的对象)。标记清除算法:标记清除算法简单概括为:给对象添加一个引用计数器,每当有一个地方引用该对象时,计数器+1,当引用失效时,计数器-1,任何时刻,当计数器为0的时候,该对象不再被引用。客观的说,引用计数器的实现简单,判定效率也高,大部分场景下是一个不错的选择。但
Ethon
·
2020-04-08 17:00
JVM学习
-jvm内存区域
由于Java程序是交由JVM执行的,所以我们在谈Java内存区域划分的时候事实上是指JVM内存区域划分。在讨论JVM内存区域划分之前,先来看一下Java程序具体执行的过程:如上图所示,首先Java源代码文件(.java后缀)会被Java编译器编译为字节码文件(.class后缀),然后由JVM中的类加载器加载各个类的字节码文件,加载完毕之后,交由JVM执行引擎执行。在整个程序执行过程中,JVM会用一
Ethon
·
2020-04-08 16:00
JVM学习
笔记与调优实战(五):OOM测试实例与内存查看工具的使用
标签:JVM1、OOM测试实例:packagecom.vechace.JVM;importjava.util.ArrayList;importjava.util.List;/***内存溢出*-XX:+HeapDumpOutOfMemoryError*-XX:HeapDumpPath=d:\tmp\jvm.dump*-XX:+PrintGCDetails*-Xms10M*-Xmx10M*@autho
Vechace
·
2020-04-07 14:56
JVM学习
笔记与调优实战(六):Tomcat调优实例与性能测试工具Jemeter的使用
标签:JVM1、典型tomcat优化配置:setJAVA_OPTS=-Xms4g-Xmx4g-Xss512k-XX:+AggressiveOpts尽可能地用上JVM自带的优化策略-XX:+UseBiasedLocking启用偏置锁优化-XX:PermSize=64M//jdk1.8取消了该参数-XX:MaxPermSize=300M-XX:+DisableExplicitGC关闭显式调用GC,如S
Vechace
·
2020-04-07 08:47
JVM学习
笔记与调优实战(三):Java对象内存分配与逃逸分析
标签:JVM1、Java对象的分配:栈上分配线程私有小对象无逃逸支持标量替换无需调整(虚拟机自动优化,无需调优)线程本地分配TLAB(ThreadLocalAllocationBuffer)占用eden,默认1%,仍在堆上申请,用作线程专用多线程的时候不用竞争(加锁)eden就可以申请空间(同步消除),提高效率小对象无需调整老年代大对象(大数组、长字符串)edennew普通对象分配策略:如果JVM
Vechace
·
2020-04-05 15:51
JVM学习
目录
1.内存模型以及分区,需要详细到每个区放什么。2.堆里面的分区:Eden,survivalfromto,老年代,各自的特点。3.对象创建方法,对象的内存分配,对象的访问定位。4.GC的两种判定方法:引用计数与引用链。5.GC的三种收集方法:标记清除、标记整理、复制算法的原理与特点,分别用在什么地方,如果让你优化收集方法,有什么思路?6.GC收集器有哪些?CMS收集器与G1收集器的特点。7.Mino
城市里永远的学习者
·
2020-04-03 17:42
JVM学习
(7)Stop-The-World
一.概述:java对象内存申请过程:1.JVM会试图为相关Java对象在Eden中初始化一块内存区域;当Eden空间足够时,内存申请结束。否则到下一步;2.JVM试图释放在Eden中所有不活跃的对象(minorcollection),释放后若Eden空间仍然不足以放入新对象,则试图将部分Eden中活跃对象放入Survivor区;3.Survivor区被用来作为Eden及old的中间交换区域,当ol
陈阳001
·
2020-04-02 15:39
JVM学习
笔记 - 内存管理机制
前言最近在复习JVM的知识,主要参考教材是周志明老师的《深入理解Java虚拟机JVM高级特性和最佳实现》,文章将记录一些关键笔记。本文是第一份笔记,主题是“内存管理机制”。关于内存运行时数据区虚拟机在执行程序的过程中,会把它所管理的内存划分为若干个不同的数据区域。程序计数器ProgramCounterRegister小块内存空间程序字节码的行号指示器每条线程有独立的程序计数器虚拟机栈Virtual
Winter_F
·
2020-03-31 15:30
JVM学习
(二)——Native方法
在学习JVM运行机制的时候,发现本地方法区是用于执行Native方法的;故有此疑问,什么是Native方法呢?什么是Native方法一个NativeMethod就是一个java调用非java代码的接口(NDK也跟这有关吗?(疑问)一个NativeMethod由非java语言实现在定义一个nativemethod时,并不提供实现体(有些像定义一个javainterface),因为其实现体是由非jav
陈烧面
·
2020-03-30 20:50
JVM学习
(1)-读懂虚拟机日志
一.跟踪调试参数1.跟踪垃圾回收:测试代码:publicclassNewSizeDemo{publicstaticvoidmain(String[]args){byte[]b=null;for(inti=0;i464K(5632K),0.0009867secs][GC(AllocationFailure)7037K->6616K(8704K),0.0008138secs][GC(Allocatio
陈阳001
·
2020-03-30 13:32
JVM学习
笔记
本文所有内容来于:http://stuq.com/a/100wwjava代码是如何执行的java代码是运行于java虚拟机上的,通过java虚拟机实现了跨平台,并且java虚拟机帮助程序员处理了容易出错的事务,比如内存管理。java虚拟机会解释执行java字节码,并且对于热点代码会采用即时编译(Just-In-Timecompilation,,JIT),即将一个方法中包含的所有字节码编译成机器码后
良辰美景TT
·
2020-03-29 05:45
那些年读过的技术书籍
但都写的很浅,不知其所以然,入门书籍,勉强当个工具书用用《算法图解》总体的风格还是不错的,有丰富的图解,不足的是算法太简单,适合刚入门的程序员阅读《深入理解Java虚拟机第2版》周志明老师的经典著作,很系统,
JVM
沐星河
·
2020-03-29 02:22
JVM学习
记录-类加载的过程
类的整个生命周期的7个阶段是:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)、卸载(Unloading)。类加载的全过程主要包括:加载、验证、准备、解析、初始化这5个阶段的内容。加载加载是类加载过程的一个阶段,在加载阶段JVM需要完成以下3件事情:通过一个类的全限定明
奔跑吧老王
·
2020-03-26 13:35
JVM学习
笔记(三)——虚拟机类加载机制
在介绍完class文件格式后,我们来看下虚拟机是如何把一个由class文件描述的类加载到内存中的。具体来说java中类的加载涉及7个阶段:加载、校验、准备、解析、初始化、使用、卸载。1.加载时机并不是所有的类在程序启动时即被加载,为提升效率,虚拟机通常秉承的是按需加载的原则,即需要使用到相应的类时才加载对应的类。具体包括如下几个加载时机:遇到new、getstatic、putstatic、invo
李牙刷儿
·
2020-03-26 04:09
JVM学习
——元空间(Metaspace)
一、从方法区(PermGen)到元空间(Metaspace)方法区(PermGen)JDK1.8以前的HotSpotJVM有方法区,也叫永久代(permanentgeneration)。方法区用于存放已被虚拟机加载的类信息、常量、静态变量,即编译器编译后的代码。方法区是一片连续的堆空间,通过-XX:MaxPermSize来设定永久代最大可分配空间,当JVM加载的类信息容量超过了这个值,会报OOM:
高稷
·
2020-03-20 11:29
2020-03-17
庚子鼠年己卯月己未日描述
JVM学习
随笔为什么需要双亲委派基于上述的问题:如果不是同一个类加载器加载,即时是相同的class文件,也会出现判断不想同的情况,从而引发一些意想不到的情况,为了保证相同的class
chang1024
·
2020-03-17 22:00
jvm学习
本系列文章主要是对学习《深入理解java虚拟机》的记录,以加深自己的理解,也方便自己后续复习回顾前言之前学习java,只是会用常用的语法、框架,但在开发过程中,总会遇到一些奇怪的现象和疑惑的地方。然后觉得必须深入理解java相关的实现。到现在已经前前后后看了《深入理解java虚拟机》大概有四、五遍。前两遍基本上第五章以后就不怎么看得下去了,后面几遍才慢慢得能把整本书看完,部分重点的章节看了更多遍。
范小闫
·
2020-03-14 08:47
JVM学习
(一)——运行机制原理
最近学习了ClassLoader;进而开始学习Java虚拟机的相关知识,进而深入理解Java的原理什么是JVMJVM——Java虚拟机JVM是可运行Java代码的虚拟计算机;JVM包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域;JVMJava源文件通过编译器能够生产相应的.class文件(字节码文件);而字节码文件又通过Java虚拟机中的解释器(字节码指令集)编译成特定机
陈烧面
·
2020-03-02 02:31
JVM学习
笔记(一)虚拟机运行时数据区
JVM虚拟机运行时数据区20161012091801858.png程序计数器程序计数器,是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能。java虚拟机的多线程是通过线程轮流切换并分配处理器执行的方式来实现的,在任何一个确定的时候,一个处理器(多喝chuli器指一个内核)都只会执行一个
AppleMother
·
2020-03-01 00:12
Jvm学习
笔记(一)
一、Jvm内存区域Jvm内存分布1.程序计数器:较小的一块内存,可看做是当前程序所执行字节码的行数。Java虚拟机的多线程是通过线程切换来并分配处理器实现的,为了切换线程后还能恢复到原来位置,每个线程都需要一个程序计数器来保存当前程序执行情况。而且程序计数器是线程私有的。2.虚拟机栈:Java方法执行的内存模型,每个方法执行时都会产生一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。
windfall_
·
2020-02-26 23:18
JVM学习
笔记(3)-垃圾收集算法
JVM学习
笔记(1)-内存管理机制
JVM学习
笔记(2)-内存分配与回收垃圾收集算法JVM垃圾收集算法有四种:标记-清除算法、复制算法、标记-整理算法、分代收集算法标记-清除算法标记-清除是最基础的收集算法
黄俊彬
·
2020-02-26 09:39
Jvm学习
笔记(二)
Class类文件结构Class类文件结构无符号数:u1、u2、u4、u8分别代表1个字节、2个字节、4个字节、8个字节magic:魔数,4个字节,唯一取值"0xCAFEBABE"minjor_version、major_version:Class文件版本号constant_pool_count:由于常量池数量不固定,在常量池入口放置一2字节类型数据,代表常量池容量计数。计数从1开始。即consta
windfall_
·
2020-02-23 20:16
JVM学习
(3)堆的配置参数
jvm区域总体分两类,heap区和非heap区。heap区又分:EdenSpace(伊甸园)、SurvivorSpace(幸存者区)、TenuredGen(老年代-养老区)。非heap区又分:CodeCache(代码缓存区)、PermGen(永久代)、JvmStack(java虚拟机栈)、LocalMethodStatck(本地方法栈)。堆空间是java进程的重要组成部分,几乎所有与应用有关的内存
陈阳001
·
2020-02-20 02:54
JVM学习
-垃圾回收器
Serial收集器单线程收集器,收集时会暂停所有工作线程(StopTheWorld),虚拟机运行在Client模式时的默认新生代收集器。最早的收集器,单线程进行GCNew和OldGeneration都可以使用在新生代,采用复制算法那;在老年代,采用Mark-Compact算法因为是单线程GC,没有多线程切换的额外开销,简单使用HotspotClient模式缺省的收集器image.pngParNew
Sol__C
·
2020-02-11 12:09
1.JVM如何学习
一.学习方法论与高效学习方式演进学习有输入也需要有输出(做项目,写博客,记笔记等)知识自己明白,和别人讲让别人听明白视频多看,记笔记(笔记软件使用印象笔记Evernote)二.
JVM学习
曲线与疑难点剖析理论多且枯燥
海恋天
·
2020-02-10 00:00
黑马
JVM学习
笔记二
title:黑马
JVM学习
笔记二date:2020-01-131:00:00tags:JVMcategories:JVM黑马jvm内存结构内存结构总览图:程序计数器1.定义:ProgramCounterRegister
森林老虎
·
2020-01-13 03:11
2020年以前文章
黑马
JVM学习
笔记一
title:黑马解密JVMdate:2020-01-131:00:00tags:JVMcategories:JVM黑马jvmblibli视频地址:黑马JVM解密引言什么是jvmjvm运行在操作系统之上数组下标越界异常检查解释:jvm如果没有提供这个机制,当数组下标越界,如果没检查出来异常,有可能会覆盖数据,这个是比较危险的。学习jvm有什么用面试,提高面试竞争力理解底层的实现原理解决内存溢出,运行
森林老虎
·
2020-01-13 01:44
2020年以前文章
深入浅出 JVM 系列(一)初识 JVM
现在就开启我们的
JVM学习
之路吧!什么是JVM?面试官:什么是JVM?小李:JVM(JavaVirtualMachine)是Java虚拟机,
程序员小李
·
2020-01-12 10:27
jvm
java
上一页
9
10
11
12
13
14
15
16
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他