摘要:
1.基本概念 双亲委托机制:当某个特定的类加载器在接收到加载类的请求时,首先将该加载任务发送给父类加载器,若父类加载器仍有父类,则继续向上追溯,直到最高级。 如果最高级父类能够加载到该类,则成功返回,否则由其子类进行加载。以此类推,如果到最后一个子类还不能成功加载,则抛出一个异常。 作用:可以保证j 阅读全文
摘要:
1.概述 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。下面我们将详细的讨论一下类的加载过程 与那些编译时需要进行链接的语言不同,在java语言中,类的加载、链接和初始化都是在程序运行期间完成 阅读全文
摘要:
1.概述 对象的内存分配,往大方向上讲,就是在堆上分配内存。对象主要分布在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。少数情况下也可直接分配在老年代中。 分配的规则并不是百分百固定的,其细节取决于当前使用的是哪一种垃圾收集器组合和虚拟机中与内存相关的参数设置。 接 阅读全文
摘要:
本文主要记录内部类、匿名内部类、局部内部类、lambda表达式的用途和lambda表达式的推导及使用 1.直接内部类 直接内部类可以分为两种: 成员内部类和静态内部类 1.1 成员内部类 成员内部类,就如同成员一样存在一个类中,该内部类可以直接访问外部类成员和方法,但是外部类不能使用内部类方法或者属 阅读全文