
JVM学习
boker_han
这个作者很懒,什么都没留下…
展开
-
Java虚拟机中的对象探秘
前言: Java是一门面向对象的语言,在Java程序运行的过程中,无时无刻都有对象被创建出来;在了解了Java虚拟机在运行时管理的内存区域的结构划分后,就可以进一步去理解在虚拟机中是如何为对象分配内存、对象的内存布局以及如何访问对象;下面将基于主流的Java虚拟机Sun HotSpot以及常用的内存区域Java堆,对上述的三个方面进行深入理解;虚拟机中对象的创建过程 在语言层面上...原创 2018-02-26 13:02:57 · 284 阅读 · 0 评论 -
深入JVM之垃圾收集
前言: 之前了解了Java虚拟机所管理的内存区域划分情况之后,接着,又对Java虚拟机中的对象进行了深入探秘,下面应该进入Java虚拟机的重点——垃圾收集器的深入之旅;在编程语言界,了解和学习过Java和C++的程序员都知道,Java是不需要手动为对象申请内存和释放内存编写代码的,这些工作由Java虚拟机代为执行,但凡事有利就有弊,伴随着Java虚拟机为Java程序员提供了内存管理上的便...原创 2018-02-26 20:05:21 · 194 阅读 · 0 评论 -
Java多线程之线程安全的实现方法
同步互斥(阻塞式同步)同步互斥是一种常见的并发正确保障手段;其中,同步是指在同一个时刻,多个线程中只能有一个线程去访问共享变量;互斥是指实现同步的一种手段,如临界区、互斥量和信号量; 在Java中,最基本的互斥同步手段就是synchronized关键字;synchronized关键字经过编译后,会在同步块的前后分别形成monitorenter和monitorexit两条字节码指令, ...原创 2018-03-08 09:31:26 · 1123 阅读 · 0 评论 -
Java虚拟机中的内存区域划分——运行时数据区域解析
前言: Java虚拟机提供的自动内存管理与垃圾回收机制,使得Java与C++之间隔着一座难以逾越的界线,也正是因为Java虚拟机为Java程序员提供了内存管理上的便利,导致了一旦发生内存泄漏和内存溢出问题,不熟悉Java虚拟机运行原理的Java程序员将会对发生的问题一筹莫展;所以,对Java虚拟机的运行原理进行学习理解是成为一名合格的Java程序员的必修课! ...原创 2018-02-25 23:03:01 · 401 阅读 · 0 评论