《深入分析JavaWeb技术内幕》读书笔记六.JVM

JVM体系结构

何谓JVM

JVM体系结构详解
类加载器
执行引擎
Java内存管理

JVM工作机制

机器如何执行代码
JVM为何选择基于栈的架构
执行引擎架构设计
JI T:JVM在执行时会记录某个方法的执行次数,如果执行的次数到了一个阈值(客户端一般是1500次,服务器一般是10000次)时, JIT就会编译这个方法为本地方法

JVM内存管理

众所周知Java是不需要程序员管理内存的,因为强大的JVM会自动帮我们完成内存的分配和回收。但我们最好还是对Java如何管理内存有一定了解,以免遇到问题时一筹莫展。
相关知识
物理内存与虚拟内存
内核空间用户空间
Java中需要分配内存的地方
Java堆,线程,类和类加载器,NIO,JNI。
JVM内存结构
PC寄存器
Java
方法区
运行时常量池
本地方法栈
JVM内存分配策略

JVM内存回收策略

内存回收策略可以分为两种, 静态内存分配和回收动态内存分配和回收
静态内存分配和回收一般针对原生数据类型(int,long)。 动态内存分配和回收一般针对Java对象。
如何检测垃圾
不可达对象 会被回收
基于分代垃圾收集算法
基于分代的堆结构
典型垃圾收集算法
这一部分为个人补充。
Mark-Sweep(标记-清除)算法
Copying(复制)算法
Mark-Compact(标记-整理)算法
Generational Collection(分代收集)算法
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值