1.JVM如何加载一个class?
Java中类的加载是通过ClassLoader实现的,它的目的是动态加载Java类和Resource。Class文件由编辑器生成,可以被任何一种JVM加载。
JVM使用类加载器加载类文件,并创建Class 对象,类加载器都是ClassLoader的子类实例。ClassLoader子类需要重载loadClass方法以实现用户自己的类加载方式。ClassLoader 其实就是读取文件,按照CLASSPATH配置的顺序。然后解析后转化为类。
loadClass方法中使用findLoadedClass方法检查类是否已经被加载,如果返回为null,则表示还没有被加载,于是在其Parent类加载器重寻找_parent.loadClass;如果仍然返回null,则要在系统中查找,findSystemClass;如果仍然没有,则抛出异常。也就是逐级检查是否加载。
2.ArrayList与LinkedList的区别?
这个问题让我囧了很久。。。就是最简单的数组与链表的区别嘛!当时我没有反应过来,加上自己没有多少底气,就没说出来!唉,告诫自己要多加学习啊!
Java中ArrayList和LinkedList都是继承自List类的,前者是数组,后者是链表。
ArrayList是动态的增长数组,适合总长度未知情况下使用;LinkedList优点在于可以方便插入删除操作,且提供额外的get,remove,insert方法在LinkedList的首部或尾部。
分享到:
相关推荐
医学计算机应用基础:01、第一章 计算机基础知识1.ppt
一、刀具基础知识 1. 刀具分类:刀具种类繁多,按功能可分为切削刀具(如车刀、铣刀、钻头、铰刀等)、成型刀具(如齿轮刀具、螺纹刀具)和磨削刀具(砂轮)。按结构形式又可分为整体式刀具和装配式刀具。 2. 刀具...
oracle数据库基础知识1.ppt
计算机应用基础(二)第一次作业计算机基础知识1.pdf 文件中包含了多方面的计算机基础知识点,以下是对标题、描述、标签和部分内容的详细解释: 1. 计算机的自动控制能力:计算机工作过程中,存储的指令序列指挥和...
金融基础知识1.pptx
计算机网络基础知识1完整PPT课件.ppt
第1章 计算机系统基础知识 1.xmind
建筑安装电气安装工程基础知识一.pdf
证券从业资格考试科目分为基础科目和专业科目,基础科目为《证券市场基础知识》。 专业科目包括:《证券交易》、《证券发行与承销》、《证券投资分析》、《证券投资基金》。 基础科目为必考科目,专业科目可以自选。...
1.CSAA-Web安全基础-第1课-Web安全基础知识1(v4.0).PPTX
"经济学基础知识大全" 本资源摘要信息涵盖了经济学基础知识大全的主要概念和理论,涵盖GDP、GNP、CPI、通货膨胀、通货紧缩、居民可支配收入、恩格尔系数、基尼系数、财政收入、财政赤字、财政盈余、税收等经济学...
证券市场基础知识1--8章ppt格式,希望大家喜欢!
Java是一种广泛应用于软件开发的编程语言,拥有丰富的基础知识体系。本文将对Java基础知识进行系统性的整理和总结,涵盖面向对象、访问控制权限、Final关键字、内部类、集合等多个方面的知识点。 面向对象 面向...
关于存储系统的基础知识,包括第一部分:存储相关基础知识、第二部分:存储中常用的术语、第三部分:DAS、NAS、SAN、iSCSI
1. **计算机系统基础知识**:这部分内容包括计算机硬件和软件的基本组成,如CPU、内存、硬盘、输入/输出设备等。还会涉及到操作系统的工作原理,如进程管理、内存管理、文件系统等。 2. **网络基础知识**:这部分...
一、真空泵基础知识 1. 真空泵的定义:真空泵是一种用于抽取容器中的气体,降低容器内部压力,从而达到真空状态的设备。根据工作方式,真空泵可以分为机械泵、蒸汽喷射泵、分子泵等多种类型。 2. 工作原理:机械...
资源名称:HTML5基础知识 核心技术与前沿案例内容简介:HTML5基础知识 核心技术与前沿案例《HTML5基础知识、核心技术与前沿案例 》是一本引导初、中级学习者深入了解并有效掌握HTML5核心技巧的技术实战书籍,全书...
- 1 - 提 纲 第一部分 计算机基础知识 一、理论知识:(一)计算机发展历史 (二)、计算机的特点 (三)、计算机的应用 (四)、计算机系统的组成 1、计算机硬件系统 2、计算机软件系统 (五)、计算机病毒 1、...