
Java
文章平均质量分 84
江湖小妞
Life is like a box of chocolate, you never know what you are going to get.
展开
-
Java_GC详解
Java —— GC标签(空格分隔): Java要想深入了解Java的GC(Garbage Collection),我们应该先探寻如下三个问题:What? – 哪些内存需要回收?When? – 什么时候回收?How? – 如何回收?GC DefinitionDefinition: Program itself finds and collects memory which is useles原创 2016-06-24 11:31:11 · 360 阅读 · 0 评论 -
Java内存区域与内存溢出异常
Java内存区域与内存溢出异常标签(空格分隔): Java写在前面: 系统存在一个主内存,Java所有变量都存在在主存中,对于所有线程是共享的; 每个线程都有自己的工作内存,工作内存中保存的是主存中某些变量的拷贝。线程对所有变量的操作都是在工作内存中进行,线程之间无法互相直接访问,变量传递需要通过主存完成。运行时数据区域JVM在执行Java程序的过程中会把它所管理的内存划分若干个不同的数据区域。原创 2016-06-24 22:01:10 · 357 阅读 · 0 评论 -
类文件及类加载机制
类文件及类加载机制标签(空格分隔): Java本篇博客的重点是分析JVM是如何进行类的加载的,但同时我们会捎带着说一下Class类文件结构,以便对类加载机制有更深的理解。类文件结构平台无关性众所周知,Java是平台无关的语言,那么是如何实现平台无关的呢? Java程序要在Java虚拟机(JVM)上运行,而JVM并不与包括Java在内的任何语言绑定,它只与”Class文件”这种特定的二进制文件格式所原创 2016-06-27 19:38:35 · 1767 阅读 · 2 评论 -
错题集锦(二) -- Java专项
错题集锦(二) – Java专项标签(空格分隔): 找工作JVM的内存模型线程共享:堆(Heap):主要存放一些对象实例方法区(Method Area / Non-Heap):用于存储已被JVM加载的类的信息、常量、静态变量等数据。线程自有:程序计数器(Program Counter Register):当前线程所执行的字节码的行号指示器。虚拟机栈(JVM Stack,也可称作Java方法原创 2016-07-11 15:23:40 · 430 阅读 · 0 评论