
JVM
miaoch
世界上并没有完美的程序,但我们并不因此而沮丧,因为写程序本来就是一个不断追求完美的过程。
展开
-
第二章:Java内存区域与内存溢出异常
运行时数据区域 来看下面一张图片: 1.程序计数器(Program Counter Register) :由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的(一个时刻只有一个任务在执行),所以我们必须记录每个线程当前的执行位置,故其是线程私有的。 2. Java虚拟机栈(Virtual Machine Stack)和本地方法栈(Native Method Stack):原创 2017-09-05 16:22:36 · 298 阅读 · 0 评论 -
第三章:垃圾收集器与分配策略
概述 垃圾收集(GarbageCollection GC),GC需要完成的3件事情: 哪些内存需要回收? 什么时候回收? 如何回收? 目前内存的动态分配与内存回收技术已经相当成熟,一切看起来都进入了“自动化”时代,那为什么我们还要去了解GC和内存分配呢?答案很简单:当需要排查各种内存溢出、内存泄露问题时,当垃圾收集成为系统达到更高并发量的瓶颈时,我们就需要对这些“自动化”的技术实施必要的监控...原创 2018-02-24 16:55:55 · 302 阅读 · 0 评论