java底层基础
听风的小男孩
我是一个假的程序员
展开
-
类加载机制
类加载机制类装载器把一个类装入JVM的步骤: 1. ==装载==:查找和导入Class文件。(类装载工作是由ClassLoader及其子类完成的,JVM在运行时会产生3个ClassLoader:==根装载器(C++语言编写,在java中看不到,负责加载JRE下的jar包)==,==ExtClassLoader(装载JRE扩展目录ext中的jar包)==,==AppClassLoader(负责装载C原创 2017-11-04 19:07:50 · 162 阅读 · 0 评论 -
反射
//得到类加载器ClassLoader loader=Thread.currentThread.getContextClassLoader();//加载类Class clazz=loader.loadClass("类的全名");//构造函数Constructor<?> constructor = clazz.getConstructor(String.class,String.class);原创 2017-11-04 19:09:03 · 157 阅读 · 0 评论 -
jvm内存结构
jvm内存结构–方法区(所有线程共享,持久代)1.方法区用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据,运行时常量池:是方法区的一部分。2.方法区默认最小值为16MB,最大值为64MB,可以通过-XX:PermSize (方法区初始内存)和 -XX:MaxPermSize (方法区的最大内存)参数限制方法区的大小。3.方法区所有线程都可以共享,因此它们对方法区数据的访原创 2017-11-04 19:48:24 · 203 阅读 · 0 评论 -
四种引用
强引用:创建一个对象并把这个对象赋给一个引用变量。JVM宁愿抛出OutOfMemory错误也不会回收这种对象,要想中断强引用和某个对象之间的关联,可以显示地将引用赋值为null,JVM在合适的时间就会回收该对象。Car car=new Car("红色");软引用(SoftReference):如果一个对象具有软引用,内存空间足够,垃圾回收器就不会回收它。如果内存空间不足了,就会回收这些对象的内存原创 2017-11-24 10:15:56 · 2582 阅读 · 0 评论