JVM
刹那芳华_未来
未来到来,过去过去
展开
-
JVM学习笔记-类加载器和类加载机制
1.类加载器Classloader: 每一次运行程序都会启动一个Java虚拟机,程序依靠jvm运行,jvm结束,程序结束 <1>.java虚拟机结束生命周期的情况: a.System.exit(); b.程序正常结束 c.程序异常或错误非正常退出 d.操作系统错误导致虚拟机结束 <2>.类的加载,连接,初始化 a.加载:查找并加载类的二进制数据 class...原创 2018-08-29 16:50:43 · 133 阅读 · 0 评论 -
JVM学习笔记-内存划分
一.jvm在程序执行中,会把内存划分为以下部分 --线程共享区 --1.java堆区 --2.方法区 --线程私有区(随着线程的消亡而消亡,不用过多考虑回收,编译时确认所需大小) --3.虚拟机栈 --4.本地方法栈 --5.程序计数器 (其中抛出的各种异常如下: OutOfMemoryError:java堆,方法区,多线程时候虚拟机栈和本地方法栈 StackOutFlowE...原创 2018-08-29 16:58:48 · 124 阅读 · 0 评论 -
JVM学习笔记-类型擦除机制
java的泛型在编译阶段实现,,在运行期被删除。编译器生成的字节码在运行期间并不包含泛型的类型信息。 泛型(Generic)的引入加强了参数类型的安全性,减少了类型的转换。 问:有没有什么办法可以使集合能够记住集合内元素各类型,且能够达到只要编译时不出现问题,运行时就不会出现“java.lang.ClassCastException”异常呢? 答:答案就是使用泛型。 案例: import...原创 2018-08-29 17:02:15 · 770 阅读 · 0 评论