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
《深入理解Java虚拟机》
谈谈java中的引用
---来自《
深入理解java虚拟机
》这个定义就是指的强引用,这种强引用只能描述两种情况,被引用和未被引用,为了能表示内存充足就引用着,内存不足就回收的情况,又搞出来三个(其实是四个,还有一个FinalRe
Bigbear
·
2020-08-23 09:01
java
《
深入理解Java虚拟机
》笔记02之HotSpot虚拟机对象探秘
2.3HotSpot虚拟机对象探秘基于实用优先的原则,作者以常用的虚拟机HotSpot和常用的内存区域Java堆为例,深入探讨HotSpot虚拟机在Java堆中对象分配、布局和访问的全过程。2.3.1对象的创建在语言层面上,创建对象(例如克隆,反序列化)通常仅仅是一个new关键字而已,而在虚拟机中,对象(文中讨论的对象限于普通Java对象,不包括数组和Class对象等)的创建又是怎样一个过程呢?虚
etron_jay
·
2020-08-23 03:59
JVM虚拟机
Java基础
深入理解Java虚拟机
---笔记
原文链接:https://www.cnblogs.com/wtzbk/p/7985156.html
深入理解Java虚拟机
---笔记(原文上修改)part1走进javajava发展史,Java虚拟机发展史
ZLL_csdn2018
·
2020-08-23 02:49
Java
《
深入理解Java虚拟机
》读书笔记
第一部分,走进Java第二部分,自动内存管理机制:第二章:Java内存区域与内存溢出异常一,Java中,虚拟机自动管理内存机制,不在需要为每一个new操作去写配对的delete和free操作,不容易出现内存泄漏和内存溢出的问题。但是不好排除。二,运行时数据区域:Java虚拟机在执行java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,这些区域都有各自的用途。以及创建和销毁的时间。1)程
意必固我_LRL
·
2020-08-23 02:20
Java
jvm
学习笔记博客
《
深入理解Java虚拟机
》笔记-HotSpot虚拟机对象探秘
关于HotSpot虚拟机在Java堆中对象分配、布局、访问的全过程。1.对象的创建虚拟机遇到new指令时,首先检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并检查这个符号引用代表的类是否已经被加载、解析、初始化过。如果没有,执行相应的类加载过程。为新生对象分配内存。对象所需内存大小在类加载完成后就能确定。分配内存的方式取决于Java堆是否规整,也就是取决于所采用的的垃圾收集器是否带有压
qr457535344
·
2020-08-23 02:08
Java
《
深入理解java虚拟机
》读书笔记——jvm内存区域
java虚拟机所管理的内存将会包括下列几个运行时数据区域:一、方法区:1、用于存储已被虚拟机加载的类信息、常量、静态变量和即时编译器编译后的代码等数据。2、垃圾收集在这个区域较少出现,主要是针对常量池的回收和类型的卸载,当方法区无法满足内存分配需求时,将抛出OutOfMemoryError异常(OOM)。3、该区域被线程共享。4、运行时常量池是方法区的一部分,用于存放编译时期生成的各种字面量和符号
GokusJQK
·
2020-08-23 02:35
jvm读书笔记
jvm内存区域
深入理解java虚拟机
读书笔记
深入理解JAVA虚拟机
读书笔记:HotSpot虚拟机对象探秘
HotSpot虚拟机对象探秘1、对象的创建虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位这个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化过。如果没有,那必须先执行响应的类加载过程。(类加载会在后面的章节给出)。在类加载检查通过后,虚拟机将会为新生对象分配内存。对象所需的内存的大小在类加载完成后便可完全确定,为对象分配空间的任务等同于把一块确定大
我爱袁婷
·
2020-08-23 01:18
JVM
深入理解java虚拟机
学习笔记(一)
第二章java内存区域与内存溢出异常这一章将从概念上介绍java虚拟机内存的各个区域,讲解这些区域的作用、服务对象以及可能产生的问题。2.1运行时数据区域根据《java虚拟机规范(javaSE7版)》的规定java虚拟机所管理的内存包括程序计数器、java虚拟机栈、本地方法栈、java堆、方法区。这些区域有的随着虚拟机进程的启动而存在,有的依赖用户线程的启动和结束而创建和销毁。2.1.1程序计数器
Terisadeng
·
2020-08-23 01:41
Java
深入理解java虚拟机
读书笔记-HotSpot虚拟机对象探秘
对象的创建在Java虚拟机中创建对象(仅限于普通对象,不含数组和Class对象)大致的过程是:创建对象的类加载检查为新生对象分配内存内存空间初始化为零值对象进行必要的设置执行方法类加载检查虚拟机遇到一条new指令时,首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有,那必须先执行相应的类加载过程。为新生对象分配内存在
LYF0707
·
2020-08-23 00:58
读书笔记《
深入理解java虚拟机
》-- Java对象于HotSpot探秘
Java对象于HotSpot探秘导论这篇文章是从内存上大致总结在HotSpot中JAVA对象的部分实现的细节。首先我们先从java对象的创建出发,了解java对象的内存分配的方式和内部布局的细节。之后为了引出jvm的重点之一垃圾回收(本篇文章先不涉及),我们需要再了解java虚拟机内部是怎么找到到Java对象的。这个就是本篇文章的阅读思路。一、JAVA对象的创建于内存的变化JAVA对象内存划分的两
一名假人
·
2020-08-23 00:41
JAVA学习
jvm
指针
java
读书笔记《
深入理解java虚拟机
》-- Java内存区域
JAVA内存区域一、图解二、解释1.方法区定义方法区(MethodArea)与Java堆一样,是各个线程共享的内存区域,它用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据补充在JDK8之前的,大部分的Java程序员更愿意讲方法区称呼为“永久代”。这是因为当时的虚拟机的设计把垃圾回收的分代设计扩展至方法区,让永久代的方式实现方法区,试图可以让永久代的垃圾回收算法管理
一名假人
·
2020-08-23 00:41
JAVA学习
深入理解java虚拟机
(九)类加载器以及双亲委派模型
虚拟机把类加载阶段中“通过一个类的权限定名来获取描述此类的二进制字节流”这个动作放到虚拟机外部去实现,以便让程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为“类加载器”。类与类加载器任意一个类,都需要由加载它的类加载器和这个类本身共同确定其在Java虚拟机中的唯一性,每一个类加载器,都拥有一个独立的类名称空间。这句话可以表达的更通俗一些:比较两个类是否相等,只有在这两个类是同一个类加载
张小琦
·
2020-08-23 00:39
Java
虚拟机
深入理解Java虚拟机
再有人问你Java内存模型是什么,就把这篇文章发给他。
网上有很多关于Java内存模型的文章,在《
深入理解Java虚拟机
》和《Java并发编程的艺术》等书中也都有关于这个知识点的介绍。但是,很多人读完之后还是搞不清楚,甚至有的人说自己更懵了。
奥莉安娜的棒棒糖
·
2020-08-22 23:39
Java虚拟机类加载机制
本文是《
深入理解Java虚拟机
》第七章的读书总结。Class文件中存储了类(或接口)中的元数据信息和编译后的字节码。这些信息需要存入Java虚拟机中才能被虚拟机利用和执行。
Ezioooooo
·
2020-08-22 23:12
Java
Java虚拟机
Java虚拟机类加载过程
文章摘自:
深入理解Java虚拟机
第二版周志明著本文主要讲解一个Java虚拟机中类加载的全过程,也就是加载、验证、准备、解析和初始化这5个阶段所执行的具体动作。
gary0917
·
2020-08-22 21:52
jvm
Java虚拟机内存知识整理
书名:
深入理解Java虚拟机
,强烈推荐入手一读。正文运行时数据区域程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。
li504799868
·
2020-08-22 18:36
读书笔记
Android
JVM内存区域和垃圾回收思想
参考:《
深入理解Java虚拟机
》第二版——周志明JVM调优总结——和你在一起运行时数据区谈到JVM的内存管理就必须了解它的运行时数据区,了解下图中各区域的功能和数据存储的类别十分必要。
RealityVibe
·
2020-08-22 15:54
《
深入理解Java虚拟机
》(二)--垃圾收集器与内存分配策略(4)
内存分配与回收策略对象的内存分配规则不是固定的,是取决于你使用的是哪种垃圾回收器组合和虚拟机中的内存参数,如果启动了本地线程分配缓冲,将按线程优先在TLAB(之前提到过)上分配,接下来将验证几种常见的分配策略基于JDK1.8(书上是1.7和我测试的结果完全不一样QAQ,这应该是因为使用的垃圾回收器不一样所导致的)。1/1对象优先在Eden上分配堆中的分代如下图:image.png大多数情况下,对象
蓝色_fea0
·
2020-08-22 14:41
我看过的书【按类型分类篇】
一.计算机专业类1.1内功篇《算法》(Java篇)第四版1.2语言篇《Java编程思想》第4版《
深入理解Java虚拟机
》第二版《Java并发编程实战》《Spring实战》第四版《Spring源码深度解析
老曹
·
2020-08-22 11:01
书籍
JVM字节码执行引擎思维导图
本文参考自来自周志明《
深入理解Java虚拟机
(第2版)》,拓展内容建议读者可以阅读下这本书。
JinhaoPlus
·
2020-08-22 11:32
字节码执行引擎
jvm
JVM类加载思维导图
本文参考自来自周志明《
深入理解Java虚拟机
(第2版)》,拓展内容建议读者可以阅读下这本书。
JinhaoPlus
·
2020-08-22 11:48
java
类加载机制
classloader
jdk
完全图解JVM Class文件结构
本文参考自来自周志明《
深入理解Java虚拟机
(第2版)》,拓展内容建议读者可以阅读下这本书。根据这个简单的例子来说明以下的例子作为最简单
JinhaoPlus
·
2020-08-22 11:37
java
jvm
class
字节码执行引擎
《
深入理解java虚拟机
》学习笔记系列——垃圾收集器&内存分配策略
本文主要从GC(垃圾回收)的角度试着对jvm中的内存分配策略与相应的垃圾收集器做一个介绍。注:还是老规矩,本着能画图就不BB原则,尽量将各知识点通过思维导图或者其他模型图的方式进行说明。文字仅记录额外的思考与心得,以及其他特殊情况内存分配策略本部分的回答主要围绕哪些内存需要回收?什么时候回收?以及如何回收?这三个问题来进行介绍。哪些内存需要回收?一张图总结补充说明由上图可知,只有堆区和静态区,运行
TheHope
·
2020-08-22 10:43
垃圾收集
jvm
垃圾回收
gc
java
Java虚拟机 :Java字节码指令的执行
这篇文章的素材来自周志明的《
深入理解Java虚拟机
》。
JinhaoPlus
·
2020-08-22 09:59
java
jvm
字节码执行引擎
Java虚拟机:Java二进制字节码的结构、加载
这篇文章的素材来自周志明的《
深入理解Java虚拟机
》。
JinhaoPlus
·
2020-08-22 09:58
字节码执行引擎
jvm
java
深入理解java虚拟机
(第二章 Java内存区域与内存溢出异常)(读书笔记)
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的"高墙",墙外面的人想进去,墙里面的人却想出来2.1概述对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,但也因此把内存控制的权利交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,排查错误将成为一项异常艰难的工作2.2运行时数据
纯洁的小魔鬼
·
2020-08-22 09:06
读书笔记
深入理解java虚拟机
—虚拟机字节码执行引擎
引言调用一个方法就会将该方法(将方法的各种信息封装成栈帧)进行压栈,方法结束就会出栈。而栈帧是支持方法调用和执行的基础结构,是虚拟机栈的元素,栈帧存储了一个方法的局部变量表,操作数栈,动态连接和方法返回地址信息等其他信息。在编译时就已经确定好了局部变量表的大小和操作数栈的大小。局部变量表局部变量表是用来存方法中的参数、变量,以slot为单位,this关键字是局部变量表的第一个参数(索引为0),这是
corefuture
·
2020-08-22 04:34
深入理解jvm
深入理解Java虚拟机
----(四)性能监控与故障处理工具
前面的理论知识是解决问题的基础,经验是催化剂,数据是原料,工具是手段。其中数据包括线程快照、运行日志、GC日志、堆快照、异常堆栈等。下面介绍一下工具。命令行工具bin目录中,JDk为我们提供了强大稳定的工具集合,他们都是lib/tool.jar类库的包装。主要有jps:显示所有虚拟机进程。类似UNIX的ps命令。如果启动了多个虚拟机,通过该命令查询LVMID可以区分。jstat:收集虚拟机各方面的
end
·
2020-08-22 04:45
JVM
深入理解Java虚拟机
深入理解Java虚拟机
-第三章、垃圾收集器与内存分配策略
参考文章以及
深入理解Java虚拟机
文章目录垃圾收集器与内存分配策略一、如何判断对象已经死了?
老任学Java
·
2020-08-22 04:10
深入理解Java虚拟机
深入理解Java虚拟机
之虚拟机执行子系统(读书笔记)
类文件结构1Class类文件结构Class文件的类结构是怎样的?任何一个Class文件都对应着唯一一个类或接口的定义信息,反过来,类或接口不一定都得定义在文件里(也可通过类加载器直接生成)。Class文件是一组以8位字节为基础单位的二进制流,各数据项紧密排列。空间占用8位以上的数据项按照高位在前(最高位字节在地址最低位、最低位字节在地址最高位)方式分割为若干个8位字节存储。Class文件的数据结构
BliNkShadOw
·
2020-08-22 04:30
Java虚拟机
《
深入理解Java虚拟机
》第11章思维导图-晚期(运行期)优化
整理的内容有点多,不过右键保存图片到本地就可以看啦~转载于:https://juejin.im/post/5c97706d51882574c6520a83
weixin_34185560
·
2020-08-22 04:34
深入理解java虚拟机
------第二章Java内存区域与内存溢出异常
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的"高墙",墙外面的人想进去,墙里面的人却想出来。2.1概述对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,但也因此把内存控制的权利交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,排查错误将成为一项异常艰难的工作2.2运行时数
忘记时间的小白
·
2020-08-22 03:35
深入理解Java虚拟机
《
深入理解Java虚拟机
》笔记
一、内存管理1、运行时的内存区域线程私有:虚拟机栈、本地方法栈、程序计数器线程共享:堆、方法区2、各个内存区域可能抛出的异常栈1、当单线程时,栈的深度太大,会发生StackOverflowError,比如无穷的递归调用。2、当多线程时,若不停地创建线程,则会导致OutOfMemoryError,因为除去堆和方法区之外,剩下的栈总空间是有限的,不停创建线程则会不停申请栈空间,最终会导致内存溢出。堆当
fanchaoo
·
2020-08-22 03:16
Java
《
深入理解JAVA虚拟机
》第三章
这种做的读书笔记,既不是我原创的,也不是我转载的,这种分类就很尴尬了。内存溢出:内存泄露:3.1概述 1.Lisp是第一门真正使用内存动态分配和垃圾收集技术的语言。 2.程序计数器、本地方法栈、虚拟机栈这几个区域的内存分配和回收具备确定性 3.java堆和方法区则不一样,同一个接口的不同实现类所需要内存可能不一样;一个方法中多个分支需要的内存也可能不一样;可能只有在程序运行时才能知道某些对象
盐井很闲又有钱
·
2020-08-22 03:07
【虚拟机】
晚期(运行期)优化
摘自《
深入理解Java虚拟机
:JVM高级特性与最佳实践》(第二版)从计算机程序出现的第一天起,对效率的追求就是程序天生的坚定信仰,这个过程犹如一场没有终点、永不停歇的F1方程式竞赛,程序员是车手,技术平台则是赛道上飞驰的赛车
wiljm
·
2020-08-22 03:32
《深入理解
Java
虚拟机》
【
深入理解java虚拟机
】第2章 Java内存区域与内存溢出异常
概述Java虚拟机在执行Java程序的过程中会把所管理的内存划分为若干不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程的启动而存在,有的区域则以来用户线程的启动和结束而建立和销毁。一Java虚拟机运行时数据区域:线程私有的:程序计数器、本地方法栈和虚拟机栈是线程私有的,比如每个线程都需要有一个单独的程序计数器,各个线程之间计数器互不影响,独立存储;Java虚拟机栈
莫妮卡啊
·
2020-08-22 03:25
程序媛读书笔记
【
深入理解Java虚拟机
】之自己编译JDK(已经完成,其中有自己遇到的各种问题及解决办法)
(
深入理解Java虚拟机
第二版书中1.6实战:自己编译JDK)个人笔记,仅供参考转载请注明:http://blog.csdn.net/u013190088/article/details/71703255
店小不二
·
2020-08-22 03:48
JVM学习
深入理解java虚拟机
(9后)
第九章垃圾回收内存回收,处理堆碎块。java程序员不可能错误地释放内存。垃圾收集算法垃圾检测通常通过建立一个根对象的集合并且检查从这些根对象开始的可触及性来实现。如果正在执行的程序可以访问到的根对象和某个对象之间存在引用路径,这个对象就是可触及的。对程序来说,根对象总是可以访问的。java虚拟机根对象集合根据实现不同而不同,但总是会包含局部变量中的对象引用和栈帧的操作数栈。另外一个根对象的来源是被
lcja
·
2020-08-22 03:47
学习
深入理解Java虚拟机
-第十章 早期(编译期)优化
第十章早期(编译期)优化10.1概述Java语言的编译期实际上是一段不确定的操作过程,他可能是指java文件编译到class文件的过程,也可能是JIT把字节码转为机器码的过程,还有可能是使用静态提前编译器(AOT,AheadOfTimeCompiler)直接把java文件编译成本地机器码的过程。下面列举了三类编译过程中一些比较有代表性的编辑器:前端编译器:Sun的Javac、EclipseJDT中
狂野程序员
·
2020-08-22 03:14
深入理解Java虚拟机
-第九章 类加载及执行子系统的案例与实践
第九章类加载及执行子系统的案例与实践9.1概述略9.2案例分析9.2.1Tomcat:正统的类加载器架构在本栏文章《
深入理解Java虚拟机
-第七章虚拟机类加载机制》最后曾简单介绍过Tomcat是如何破坏双亲委派模型的
狂野程序员
·
2020-08-22 03:14
《
深入理解JAVA虚拟机
》第二版 阅读笔记2
第一步:分配内存现在知道new出来的对象是在java堆里的了,那是具体是怎么在java堆里找到一块合适的空地儿的呢指针碰撞假如堆里的空间是规整的,用过的内存放一边,没用过的放在另一边,两者中间有个明确的分界点,那就只需要把分界点往空的那一边挪一定距离就可以了。空闲列表与上面那种方式相对应的,就是堆里的内存是零散的,空闲的内存和用过的内存穿插着,那只能由虚拟机维护一个列表,记录从哪儿到哪儿的内存是空
hugeo-coala
·
2020-08-22 03:04
Java
Mark_TODO_List
JVM内存模型相关学习基于
深入理解Java虚拟机
GC常见回收方法及Collector优化编译期运行期类加载器类加载器延伸->OSGi(通过ClassLoader实现的模块化)Java9Module比较学习锁实现膨胀偏向锁轻量级锁重量级锁
独上7楼
·
2020-08-22 03:26
MarkTODO
Mark
看《
深入理解Java虚拟机
:JVM高级特性与最佳实践 第2版》所做的笔记,里面很多内容都是书里面的,手敲一遍只是为了加深印象,如果有错误之处请指正
第二章Java内存区域与内存溢出异常运行时数据区域程序计数器(ProgramCounterRegister):是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。如果该线程正在执行的是一个Java方法,这个计数器记录的是正在执行的虚拟机字节码指令的地址;如果正在执行的是Native方法,这个计数器值为空(undefined)。此内存区域是唯一一个在Java虚拟机规范中没有规定任何
封建炎月
·
2020-08-22 03:24
笔记
《
深入理解java虚拟机
+JVM高级特性和最佳实践》 读书笔记
国外的那本《深入java虚拟机》还没开始看,先看国内大牛写的这本书,作者说了,要想
深入理解java虚拟机
,一本书是不够的,所以推荐了以下几本书:1.thejavavirtualmachinespecification
John_Kwan2014
·
2020-08-22 03:21
深入理解java虚拟机
第三章总结1
第二章中说了程序计数器,虚拟机栈,本地方法栈三个区域随着线程而生,随线程而灭,栈中的栈帧随着方法的进入和退出有条不紊的执行着出栈和入栈的操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的(大体上认为是编译期可知的),因此这几个区域的内存分配和回收都具备确定性,不需要过多的考虑回收的问题,因此垃圾回收主要在堆和方法区进行。一:判断对象是否存活的方法1:引用计数器算法:给对象中添加一个引
ryanysh
·
2020-08-22 03:42
深入理解java虚拟机
----第八章虚拟机字节码执行引擎
8.1概述执行引擎:输入字节码文件,处理过程是字节码解析的等效过程,输出的是执行结果8.2运行时栈帧结构栈帧是支持虚拟机进行方法调用和方法执行的数据结构。它存储在运行时数据区的虚拟机栈中。每一个方法的从开始到完成的过程,都对应了一个栈帧的入栈和出栈的过程。一个栈帧包含了:局部变量表,操作数栈,动态连接,方法返回地址。局部变量表和操作数栈在编译的时候,已经可以完全确定,并且写入到了Class文件的方
成分sjz
·
2020-08-22 02:08
jvm
深入理解java虚拟机
----第十一章晚期优化
11.1概述在部分的商用虚拟机(SunHotSpot、IBMJ9)中,Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”(HotSpotCode)。为了提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为即时编译器(Just
成分sjz
·
2020-08-22 02:08
jvm
java基础
《
深入理解java虚拟机
》第三章之垃圾回收
线程独占的程序计数字、虚拟机栈、本地方法栈随线程而生,随线程而亡;栈中的内存,随着方法的结束自然而然能得到回收,且每个栈帧分配多少内存基本上是在类结构确定下来就已知。因此回收的重心不在这几个区域堆和方法区由于对象创建的动态性(例如不同的分支创建的对象不同),因此垃圾回收讨论的“内存”只针对这两个区域GC学习围绕三个问题什么对象需要回收如何回收何时回收问题一:如何判断对象已死?1.1引用计数算法创建
2112222222222
·
2020-08-22 02:10
JVM
《
深入理解Java虚拟机
》第九章 9.2.1 留下的问题(第279页)
问题:如果有10个WEB应用程序都是用Spring来进行组织管理的话,可以把Spring放到Common或Shared目录下(Tomcat5.0)让这些程序共享。Spring要对用户程序的类进行管理,自然要能访问到用户程序的类,而用户程序显然是放在/WEB-INF目录中的。那么被CommonClassLoader或SharedClassLoader加载的Spring如何访问并不在其加载范围内的用户
nonking
·
2020-08-22 02:55
java基础
《
深入理解Java虚拟机
》第二版 第三章笔记
目录三.垃圾收集器与内存分配策略1.1概述1.2对象已死吗?1.2.1引用计数法(RCReferenceCounting)1.2.2可达性分析算法1.2.3引用1.2.4生存还是死亡1.2.5回收方法区1.3垃圾收集算法1.3.1标记-清除算法1.3.2复制算法1.3.3标记-整理算法1.4HotSpot的算法实现1.4.1枚举根节点1.4.2安全点1.4.2安全区域1.5垃圾收集器1.5.1Se
Anakki
·
2020-08-22 02:49
Java
JVM
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
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
其他