1. 类加载的顺序(初始化顺序)
类加载的顺序:
a. 加载静态成员/静态代码块(静态成员与静态代码块加载先后顺序与代码顺序一致)
b. 加载非静态成员/非静态代码块
c. 调用构造方法
当存在继承关系时:
超类的静态成员/超类的静态块
子类的静态成员/子类的静态块
超类的非静态成员/超类的非静态代码块
超类的构造函数
子类的非静态成员/子类的非静态代码块
子类的构造函数
类加载有三种方式:
1)命令行启动应用时候由JVM初始化加载
2)通过Class.forName()方法动态加载
3)通过ClassLoader.loadClass()方法动态加载
类加载流程:加载-> 链接(验证、准备、解析)-> 初始化 -> 使用 ->卸载
参考: java中类的加载,及执行顺序 http://my.oschina.net/fangshaowei/blog/152035
java类的加载顺序 http://moliniao.iteye.com/blog/976287
2. 类加载机制
参考:
深入探讨 Java 类加载器 http://www.ibm.com/developerworks/cn/java/j-lo-classloader/
Java类加载机制深度分析 http://my.oschina.net/xianggao/blog/70826
3. 一个public类,它的构造函数是private的,那么这个类是可以被继承的吗?
答:不可以。因为类加载时会首先去初始化它的父类,私有的构造函数是不能被访问的
4. 一个Java类的静态方法是否可以被继承,为什么?
答:不可以
5. IOC的实现原理
AOP和IoC实现原理 http://blog.csdn.net/longyulu/article/details/36174979
6. RMI与WebService的区别,已经它们的实现原理
7. 当循环遍历一个ArrayList的时候,删除了这个列表里的元素,会不会出现问题?
答: 会,fail-fast机制,抛出ConcurrentModificationException异常
8. HashMap的数据结构,它怎么处理hash冲突?ConcurrentHashMap的数据结构,它怎么实现并发?
相关推荐
以下是对"大数据面试题分类记录"中可能涉及的一些核心知识点的详细说明: 1. **数据处理**:这部分可能会涉及到数据清洗、数据预处理、ETL(提取、转换、加载)流程、数据集成和数据质量控制。例如,如何处理缺失值...
这份"面试题及面试题记录.zip"文件包含两份资源:Java面试题宝典V7.pdf和面试真题汇总.xlsx,它们提供了丰富的面试问题和可能的答案,帮助求职者准备Java相关的面试。以下是基于这些文件名推测的一些重要知识点: 1...
#### 颇具挑战性的SQL面试题——删除冗余记录 **题目背景与分析** 在本题中,我们面对的是一个常见的问题:如何有效地处理数据库中的冗余数据。在实际应用中,由于各种原因(如数据导入错误、系统故障等),数据库...
│ JAVA面试题集(4) -- 最大的IT资源网.txt │ JAVA面试题集(5) -- 最大的IT资源网.txt │ JAVA面试题集(6) -- 最大的IT资源网.txt │ JAVA面试题集(7) -- 最大的IT资源网.txt │ JAVA面试题集(8) --...
以下是对这些领域的基础面试题及答案的详细解读。 一、Java 面试题 1. **Java 的特点:** Java 以其跨平台性、安全性、高性能、面向对象等特性受到广泛欢迎。它的“一次编写,到处运行”理念使得代码能在多种操作...
"C# Winform 面试题详解" C# Winform 面试题详解 1. foreach 遍历访问的对象需要实现 IEnumerable 接口或声明 GetEnumerator 方法的类型 在 C# 中,foreach 语句可以遍历实现了 IEnumerable 接口或声明了 ...
数据库面试题涵盖了数据库基础知识、数据结构、算法、面向对象编程、软件工程以及特定数据库系统(如Visual FoxPro和SQL)的使用等多个方面。以下是这些题目所涉及的关键知识点的详细解释: 1. **算法的执行效率与...
【Delphi面试题 Delphi题目】的解析涵盖了多个Delphi编程和数据库操作的知识点,以下是详细解答: 1. Delphi元件派生: - 如果一个元件希望放到IDE的元件面板上,它必须从(TComponent)类派生。 - 如果一个元件能...
面试题记录最后一班了难
在软件测试的面试题中,我们通常会遇到以下知识点: 1. 软件测试的目的与原则: - 目的:测试的主要目的是发现软件中的缺陷,降低产品开发风险,并记录软件运行的数据以提供决策支持。 - 原则:其中的“缺陷集群...
Socket 编程面试题 TCP 和 UDP 的区别: 1. 连接方式:TCP 提供面向连接的传输,通信前需要建立连接(三次握手机制);UDP 提供无连接的传输,通信前不需要建立连接。 2. 可靠性:TCP 提供可靠的传输(有序、无...
为了在Java面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...
【标题】"新浪PHP面试题"所涉及到的知识点主要涵盖了PHP编程语言在实际应用和面试中的常见问题。作为中国知名互联网公司新浪的面试题目,这些题目反映了新浪对PHP开发人员的技术要求和期望。 【描述】虽然描述部分...
计算机常见算法面试题 本资源摘要信息涵盖了计算机常见算法面试题,主要涉及链表、字符串操作、搜索算法等方面的知识点。下面是对标题、描述、标签和部分内容的详细解释: 标题:计算机常见算法面试题 该标题表明...
建立CMDB(配置管理数据库),记录服务器的系统、配置和应用信息,方便查询和管理。 RAID(冗余磁盘阵列)技术可以将多个硬盘整合为一个大磁盘并提供冗余备份。RAID 0提供高速读写但无冗余,一旦硬盘损坏,数据丢失...
python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 ...
SQL Server高频面试题及答案 数据库基础知识篇 1. 主键、外键、超键、候选键 超键是关系模式中能唯一标识元组的属性集。候选键是最小超键,即没有冗余元素的超键。主键是数据库表中对储存数据对象予以唯一和完整...
ERP 面试题解析 本资源摘要信息将针对 ERP 面试题,详细解析每个问题,提供相关知识点和概念,帮助读者更好地理解 ERP 相关知识。 1. 什么是 ERP、MRP 及 MRPⅡ?它们的英文完整拼写分别是什么? ERP 企业资源...
SQL 面试题 SQL(Structured Query Language)是一种特殊-purpose 编程语言,用于管理关系数据库管理系统(RDBMS)。SQL 面试题是 IT 行业中非常重要的一部分,涵盖了数据库管理、数据查询、数据操作等方面的知识。...