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