
Java 虚拟机(JVM )- 内存与垃圾回收篇概述
本课程共10集 翻译完 欢迎学习
课程列表
【第1集】01-JVM内存与垃圾回收篇概述 译
【第2集】02-如何看待Java上层技术与JVM(上) 译
【第3集】02-如何看待Java上层技术与JVM(下) 译
【第4集】03-为什么要学习JVM 译
【第5集】04-面向人群和课程特点(上) 译
【第6集】04-面向人群和课程特点(下) 译
【第7集】05-官方规范下载与参考书目 译
【第8集】06-跨平台的语言Java和跨语言的平台JVM(上) 译
【第9集】06-跨平台的语言Java和跨语言的平台JVM(下) 译
【第10集】07-字节码与多语言混合编程 译
【第11集】08-Java及JVM历史上的重大事件(上) 译
【第12集】08-Java及JVM历史上的重大事件(下) 译
【第13集】09-虚拟机与Java虚拟机介绍 译
【第14集】10-JVM的位置 译
【第15集】12-Java代码执行流程 译
【第16集】15-SUN Classic VM的介绍 译
【第17集】16-Exact VM的介绍 译
【第18集】17-HotSpot VM的介绍 译
【第19集】18-JRockit VM的介绍 译
【第20集】19-IBM J9 VM的介绍 译
【第21集】20-KVM、CDC、CLDC的介绍 译
【第22集】21-Azul VM和BEA Liquid VM的介绍 译
【第23集】22-Apache Harmony的介绍 译
【第24集】23-Microsoft JVM和TaobaoJVM 译
【第25集】24-Dalvik VM及其他虚拟机的介绍 译
【第26集】25-Graal VM的介绍 译
【第27集】26-内存结构概述 译
【第28集】27-概述类的加载器及类加载过程 译
【第29集】28-类的加载过程一:Loading 译
【第30集】29-类的加载过程二:Linking 译
【第31集】30-类的加载过程三:Initialization(上) 译
【第32集】30-类的加载过程三:Initialization(下) 译
【第33集】31-几种类加载器的使用体会(上) 译
【第34集】31-几种类加载器的使用体会(下) 译
【第35集】32-引导类、扩展类、系统类加载器的使用及演示(上) 译
【第36集】32-引导类、扩展类、系统类加载器的使用及演示(下) 译
【第37集】33-为什么需要用户自定义类加载器及具体实现 译
【第38集】34-ClassLoader的常用方法及获取方法 译
【第39集】35-双亲委派机制的工作原理及演示(上) 译
【第40集】35-双亲委派机制的工作原理及演示(下) 译
【第41集】36-双亲委派机制的优势 译
【第42集】37-沙箱安全机制 译
【第43集】39-运行时数据区内部结构(上) 译
【第44集】39-运行时数据区内部结构(下) 译
【第45集】40-JVM中的线程说明 译
【第46集】41-PC寄存器概述(上) 译
【第47集】41-PC寄存器概述(下) 译
【第48集】42-PC寄存器的使用举例(上) 译
【第49集】42-PC寄存器的使用举例(下) 译
【第50集】43-解决PC寄存器两个面试问题 译
【第51集】44-虚拟机栈的主要特点(上) 译
【第52集】44-虚拟机栈的主要特点(下) 译
【第53集】45-虚拟机栈的常见异常与如何设置栈大小(上) 译
【第54集】45-虚拟机栈的常见异常与如何设置栈大小(下) 译
【第55集】46-栈的存储结构和运行原理(上) 译
【第56集】46-栈的存储结构和运行原理(下) 译
【第57集】47-栈桢的内部结构 译
【第58集】48-局部变量表结构的认识(上) 译
【第59集】48-局部变量表结构的认识(下) 译
【第60集】49-字节码中方法内部结构的剖析(上) 译
【第61集】49-字节码中方法内部结构的剖析(下) 译
【第62集】50-变量槽slot的理解与演示(上) 译
【第63集】50-变量槽slot的理解与演示(下) 译
【第64集】51-静态变量与局部变量的对比及小结 译
【第65集】52-操作数栈的特点(上) 译
【第66集】52-操作数栈的特点(下) 译
【第67集】53-涉及操作数栈的字节码指令执行分析(上) 译
【第68集】53-涉及操作数栈的字节码指令执行分析(下) 译
【第69集】54-栈顶缓存技术 译
【第70集】55-动态链接的理解与常量池的作用(上) 译
【第71集】55-动态链接的理解与常量池的作用(下) 译
【第72集】56-方法的绑定机制:静态绑定与动态绑定(上) 译
【第73集】56-方法的绑定机制:静态绑定与动态绑定(下) 译
【第74集】57-4种方法调用指令区分非虚方法与虚方法(上) 译
【第75集】57-4种方法调用指令区分非虚方法与虚方法(下) 译
【第76集】58-invokedynamic指令的使用(上) 译
【第77集】58-invokedynamic指令的使用(下) 译
【第78集】60-方法返回地址的说明(上) 译
【第79集】60-方法返回地址的说明(下) 译
【第80集】61-栈桢中的一些附加信息 译
【第81集】62-虚拟机栈的5道面试题(上) 译
【第82集】62-虚拟机栈的5道面试题(下) 译
【第83集】63-本地方法接口的理解(上) 译
【第84集】63-本地方法接口的理解(下) 译
【第85集】64-本地方法栈的理解 译
【第86集】65-JVM学习路线与内容回顾(上) 译
【第87集】65-JVM学习路线与内容回顾(下) 译
【第88集】66-堆空间的概述_进程中堆的唯一性(上) 译
【第89集】66-堆空间的概述_进程中堆的唯一性(下) 译
【第90集】67-堆空间关于对象创建和和GC的概述(上) 译
【第91集】67-堆空间关于对象创建和和GC的概述(下) 译
【第92集】68-堆的细分内存结构(上) 译
【第93集】68-堆的细分内存结构(下) 译
【第94集】69-堆空间大小的设置和查看(上) 译
【第95集】69-堆空间大小的设置和查看(下) 译
【第96集】70-OOM的说明与举例 译
【第97集】71-新生代与老年代中相关参数的设置(上) 译
【第98集】71-新生代与老年代中相关参数的设置(下) 译
【第99集】72-图解对象分配的一般过程(上) 译
【第100集】72-图解对象分配的一般过程(下) 译
【第101集】73-对象分配的特殊情况 译
【第102集】74-代码举例与JVisualVM演示对象的分配过程 译
【第103集】75-常用优工具概述与Jprofiler的演示 译
【第104集】76-MinorGC、MajorGC和FullGC的对比(上) 译
【第105集】76-MinorGC、MajorGC和FullGC的对比(下) 译
【第106集】77-GC举例与日志分析 译
【第107集】78-体会堆空间分代的思想 译
【第108集】79-总结内存分配策略(上) 译
【第109集】79-总结内存分配策略(下) 译
【第110集】80-堆空间为每个线程分配的TLAB 译
【第111集】81-小结堆空间的常用参数设置(上) 译
【第112集】81-小结堆空间的常用参数设置(下) 译
【第113集】82-通过逃逸分析看堆空间的对象分配策略(上) 译
【第114集】82-通过逃逸分析看堆空间的对象分配策略(下) 译
【第115集】83-代码优化之栈上分配 译
【第116集】84-代码优化之同步省略 译
【第117集】85-代码优化之标量替换 译
【第118集】86-代码优化及堆的小结 译
【第119集】101-运行时数据区的总结与常见大厂面试题说明 译
【第120集】87-方法区概述_栈堆方法区间的交互关系(上) 译
【第121集】87-方法区概述_栈堆方法区间的交互关系(下) 译
【第122集】88-方法区的基本理解(上) 译
【第123集】88-方法区的基本理解(下) 译
【第124集】89-Hotspot中方法区的演进 译
【第125集】90-设置方法区大小的参数(上) 译
【第126集】90-设置方法区大小的参数(下) 译
【第127集】91-OOM:PermGen和OOM:Metaspace举例 译
【第128集】92-方法区的内部结构1(上) 译
【第129集】92-方法区的内部结构1(下) 译
【第130集】93-方法区的内部结构2 译
【第131集】94-class文件中常量池的理解(上) 译
【第132集】94-class文件中常量池的理解(下) 译
【第133集】95-运行时常量池的理解 译
【第134集】96-图示举例方法区的使用(上) 译
【第135集】96-图示举例方法区的使用(下) 译
【第136集】97-方法区在jdk6、jdk7、jdk8中的演进细节(上) 译
【第137集】97-方法区在jdk6、jdk7、jdk8中的演进细节(下) 译
【第138集】98-StringTable为什么要调整位置 译
【第139集】100-方法区的垃圾回收行为(上) 译
【第140集】100-方法区的垃圾回收行为(下) 译
【第141集】102-对象实例化的几种方式(上) 译
【第142集】102-对象实例化的几种方式(下) 译
【第143集】103-字节码角度看对象的创建过程 译
【第144集】104-对象创建的六个步骤(上) 译
【第145集】104-对象创建的六个步骤(下) 译
【第146集】105-对象的内存布局(上) 译
【第147集】105-对象的内存布局(下) 译
【第148集】106-对象访问定位 译
【第149集】107-直接内存的简单体验 译
【第150集】108-使用本地内存读写数据的测试 译
【第151集】109-直接内存的00M与内存大小的设置(上) 译
【第152集】109-直接内存的00M与内存大小的设置(下) 译
【第153集】110-执行引擎的作用及工作过程概述(上) 译
【第154集】110-执行引擎的作用及工作过程概述(下) 译
【第155集】111-Java程序的编译和解释运行的理解(上) 译
【第156集】111-Java程序的编译和解释运行的理解(下) 译
【第157集】112-机器码_指令_汇编_高级语言理解与执行过程(上) 译
【第158集】112-机器码_指令_汇编_高级语言理解与执行过程(下) 译
【第159集】113-解释器的使用(上) 译
【第160集】113-解释器的使用(下) 译
【第161集】114-HotspotVM为何解释器与JIT编译器并存(上) 译
【第162集】114-HotspotVM为何解释器与JIT编译器并存(下) 译
【第163集】115-热点代码探测确定何时JIT(上) 译
【第164集】115-热点代码探测确定何时JIT(下) 译
【第165集】116-Hotspot设置模式_C1与C2编译器(上) 译
【第166集】116-Hotspot设置模式_C1与C2编译器(下) 译
【第167集】117-Graal编译器与AOT编译器 译
【第168集】118-String的不可变性(上) 译
【第169集】118-String的不可变性(下) 译
【第170集】119-String底层Hashtable结构的说明(上) 译
【第171集】119-String底层Hashtable结构的说明(下) 译
【第172集】120-String内存结构的分配位置 译
【第173集】121-两个案例熟悉String的基本操作(上) 译
【第174集】121-两个案例熟悉String的基本操作(下) 译
【第175集】122-字符串拼接操作的面试题讲解(上) 译
【第176集】122-字符串拼接操作的面试题讲解(下) 译
【第177集】123-字符串变量拼接操作的底层原理(上) 译
【第178集】123-字符串变量拼接操作的底层原理(下) 译
【第179集】124-拼接操作与append操作的效率对比 译
【第180集】125-intern()的理解(上) 译
【第181集】125-intern()的理解(下) 译
【第182集】126-new String()到底创建了几个对象(上) 译
【第183集】126-new String()到底创建了几个对象(下) 译
【第184集】128-面试的拓展问题 译
【第185集】130-intern()的课后练习2 译
【第186集】131-intern()的空间效率测试(上) 译
【第187集】131-intern()的空间效率测试(下) 译
【第188集】132-StringTable的垃圾回收测试 译
【第189集】133-G1垃圾收集器的String去重操作 译
【第190集】134-垃圾回收相关章节的说明 译
【第191集】135-什么是GC,为什么需要GC(上) 译
【第192集】135-什么是GC,为什么需要GC(下) 译
【第193集】136-了解早期垃圾回收行为 译
【第194集】137-Java自动内存管理介绍 译
【第195集】138-垃圾回收相关算法概述 译
【第196集】139-引用计数算法的原理及优缺点(上) 译
【第197集】139-引用计数算法的原理及优缺点(下) 译
【第198集】140-Java代码举例_Python的引用计数实施方案 译
【第199集】141-可达性分析算法与GC Roots(上) 译
【第200集】141-可达性分析算法与GC Roots(下) 译
【第201集】142-对象的finalization机制(上) 译
【第202集】142-对象的finalization机制(下) 译
【第203集】143-代码演示可复活的对象 译
【第204集】144-使用MAT查看GC Roots(上) 译
【第205集】144-使用MAT查看GC Roots(下) 译
【第206集】145-使用JProfiler进行GC Roots溯源 译
【第207集】146-使用JProfiler分析OOM 译
【第208集】147-标记-清除算法原理及优缺点(上) 译
【第209集】147-标记-清除算法原理及优缺点(下) 译
【第210集】148-复制算法原理及优缺点(上) 译
【第211集】148-复制算法原理及优缺点(下) 译
【第212集】149-标记-压缩算法原理及优缺点(上) 译
【第213集】149-标记-压缩算法原理及优缺点(下) 译
【第214集】150-不同指标上对比三种算法 译
【第215集】151-分代收集算法的说明(上) 译
【第216集】151-分代收集算法的说明(下) 译
【第217集】152-增量收集算法原理及优缺点 译
【第218集】153-分区算法的说明 译
【第219集】154-垃圾回收相关概念的概述(上) 译
【第220集】154-垃圾回收相关概念的概述(下) 译
【第221集】155-System.gc()的理解 译
【第222集】156-手动gc理解不可达对象的回收行为(上) 译
【第223集】156-手动gc理解不可达对象的回收行为(下) 译
【第224集】157-内存溢出的分析(上) 译
【第225集】157-内存溢出的分析(下) 译
【第226集】158-内存泄漏的分析(上) 译
【第227集】158-内存泄漏的分析(下) 译
【第228集】159-StopTheWorld事件的理解(上) 译
【第229集】159-StopTheWorld事件的理解(下) 译
【第230集】160-程序的并行与并发 译
【第231集】161-垃圾回收的并行与并发 译
【第232集】162-安全点与安全区域的说明 译
【第233集】163-Java中几种不同引用的概述(上) 译
【第234集】163-Java中几种不同引用的概述(下) 译
【第235集】164-强引用:不回收 译
【第236集】165-软引用:内存不足即回收(上) 译
【第237集】165-软引用:内存不足即回收(下) 译
【第238集】166-弱引用:发现即回收 译
【第239集】167-虚引用:对象回收跟踪(上) 译
【第240集】167-虚引用:对象回收跟踪(下) 译
【第241集】168-终结器引用的介绍 译
【第242集】169-垃圾回收器章节概览 译
【第243集】170-垃圾回收器的分类(上) 译
【第244集】170-垃圾回收器的分类(下) 译
【第245集】171-GC性能指标的整体说明 译
【第246集】172-吞吐量与暂停时间的对比说明 译
【第247集】173-垃圾回收器的发展迭代史(上) 译
【第248集】173-垃圾回收器的发展迭代史(下) 译
【第249集】174-垃圾回收器的组合关系(上) 译
【第250集】174-垃圾回收器的组合关系(下) 译
【第251集】175-如何查看默认的垃圾回收器 译
【第252集】176-Serial与Serial Old垃圾回收器的介绍 译
【第253集】177-如何设置使用Serial垃圾回收器 译
【第254集】178-ParNew垃圾回收器的介绍 译
【第255集】179-如何设置使用ParNew垃圾回收器 译
【第256集】180-Parallel与Parallel Old垃圾回收器的介绍 译
【第257集】181-Parallel垃圾回收器的相关参数设置(上) 译
【第258集】181-Parallel垃圾回收器的相关参数设置(下) 译
【第259集】182-CMS垃圾回收器概述与工作原理(上) 译
【第260集】182-CMS垃圾回收器概述与工作原理(下) 译
【第261集】183-CMS的特点与弊端分析(上) 译
【第262集】183-CMS的特点与弊端分析(下) 译
【第263集】184-CMS垃圾回收器的参数设置 译
【第264集】185-CMS的小结及后续JDK版本中的变化 译
【第265集】186-认识G1垃圾回收器(上) 译
【第266集】186-认识G1垃圾回收器(下) 译
【第267集】187-G1垃圾回收器的优势和不足(上) 译
【第268集】187-G1垃圾回收器的优势和不足(下) 译
【第269集】188-G1的参数设置 译
【第270集】189-G1在生产环境的适用场景 译
【第271集】190-region的使用介绍(上) 译
【第272集】190-region的使用介绍(下) 译
【第273集】191-G1垃圾回收器的主要回收环节 译
【第274集】192-记忆集与写屏障 译
【第275集】193-G1垃圾回收过程的详细说明(上) 译
【第276集】193-G1垃圾回收过程的详细说明(下) 译
【第277集】194-G1垃圾回收的优化建议 译
【第278集】195-7种经典的垃圾回收器总结与调优建议(上) 译
【第279集】195-7种经典的垃圾回收器总结与调优建议(下) 译
【第280集】196-常用的显示GC日志的参数(上) 译
【第281集】196-常用的显示GC日志的参数(下) 译
【第282集】197-GC日志中垃圾回收数据的分析 译
【第283集】198-举例说明日志中堆空间数据如何解读(上) 译
【第284集】198-举例说明日志中堆空间数据如何解读(下) 译
【第285集】199-日志分析工具的使用 译
【第286集】200-新时期的Epsilon和Shenandoah垃圾回收器(上) 译
【第287集】200-新时期的Epsilon和Shenandoah垃圾回收器(下) 译
【第288集】201-革命性的ZGC的性能介绍 译
【第289集】202-其他的厂商的垃圾回收器 译
【第290集】203-最后寄语 译
查看全部课程
相关推荐