摘要: 1.Java语言的平台无关性 Java是与平台无关的语言,“一次编写,到处运行”,这一方面依赖于Java源代码编译后生成的存储字节码的文件,即Class文件是语言和平台无关的; 另一方面依赖于Java虚拟机的实现。 Java虚拟机并不关心Class的来源是什么语言,只要它符合一定的结构,就可以在Ja 阅读全文
posted @ 2017-06-16 16:49 xijin_wu 阅读(219) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机在执行java程序时会把它所管理的内存会分为若干个不同的数据区域,不同的区域在内存不足时会抛出不同的异常。 一、运行时数据区域的划分 (1)程序计数器程序计数器(Program Counter Register)是一块比较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器;P 阅读全文
posted @ 2017-06-16 16:34 xijin_wu 阅读(497) 评论(0) 推荐(0) 编辑
摘要: JVM的类加载机制是指虚拟机 把描述类的数据从class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型的实现过程。 类加载过程具体可以分成下面几个步骤: (1)装载:查找和导入Class文件; (2)链接:把类的二进制数据合并到JRE中; 校验:检查载 阅读全文
posted @ 2017-06-16 16:17 xijin_wu 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 内存查看与分析工具,下面是日常监控可以使用的一些工具, 在调试时应用比较多的是堆栈信息,查看这篇文章: Java Thread Dump 性能分析 gc日志输出 在jvm启动参数中加入 1 2 3 4 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTime 阅读全文
posted @ 2017-06-16 15:40 xijin_wu 阅读(7623) 评论(0) 推荐(0) 编辑