`

面试题记录4

    博客分类:
  • Java
 
阅读更多

 

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的数据结构,它怎么实现并发?

 

 

 

 

分享到:
评论

相关推荐

    大数据面试题分类记录.rar

    以下是对"大数据面试题分类记录"中可能涉及的一些核心知识点的详细说明: 1. **数据处理**:这部分可能会涉及到数据清洗、数据预处理、ETL(提取、转换、加载)流程、数据集成和数据质量控制。例如,如何处理缺失值...

    面试题及面试题记录.zip

    这份"面试题及面试题记录.zip"文件包含两份资源:Java面试题宝典V7.pdf和面试真题汇总.xlsx,它们提供了丰富的面试问题和可能的答案,帮助求职者准备Java相关的面试。以下是基于这些文件名推测的一些重要知识点: 1...

    经典sql面试题

    #### 颇具挑战性的SQL面试题——删除冗余记录 **题目背景与分析** 在本题中,我们面对的是一个常见的问题:如何有效地处理数据库中的冗余数据。在实际应用中,由于各种原因(如数据导入错误、系统故障等),数据库...

    c# winform面试题

    "C# Winform 面试题详解" C# Winform 面试题详解 1. foreach 遍历访问的对象需要实现 IEnumerable 接口或声明 GetEnumerator 方法的类型 在 C# 中,foreach 语句可以遍历实现了 IEnumerable 接口或声明了 ...

    各大IT公司面试题集合

    │ JAVA面试题集(4) -- 最大的IT资源网.txt │ JAVA面试题集(5) -- 最大的IT资源网.txt │ JAVA面试题集(6) -- 最大的IT资源网.txt │ JAVA面试题集(7) -- 最大的IT资源网.txt │ JAVA面试题集(8) --...

    新浪PHP面试题新浪PHP面试题

    【标题】"新浪PHP面试题"所涉及到的知识点主要涵盖了PHP编程语言在实际应用和面试中的常见问题。作为中国知名互联网公司新浪的面试题目,这些题目反映了新浪对PHP开发人员的技术要求和期望。 【描述】虽然描述部分...

    java 面试题基础题,sql 面试题 带答案

    以下是对这些领域的基础面试题及答案的详细解读。 一、Java 面试题 1. **Java 的特点:** Java 以其跨平台性、安全性、高性能、面向对象等特性受到广泛欢迎。它的“一次编写,到处运行”理念使得代码能在多种操作...

    数据库面试题数据库面试题.

    数据库面试题涵盖了数据库基础知识、数据结构、算法、面向对象编程、软件工程以及特定数据库系统(如Visual FoxPro和SQL)的使用等多个方面。以下是这些题目所涉及的关键知识点的详细解释: 1. **算法的执行效率与...

    数据库面试题数据库面试题数据库面试题

    根据提供的文件信息,我们可以归纳出以下几个关键的知识点: ### 数据库设计与表结构创建 ...这些知识点对于准备数据库相关的面试非常有帮助,同时也为实际工作中解决数据库问题提供了必要的理论基础和技术支持。

    软件测试面试题.pdf

    在软件测试的面试题中,我们通常会遇到以下知识点: 1. 软件测试的目的与原则: - 目的:测试的主要目的是发现软件中的缺陷,降低产品开发风险,并记录软件运行的数据以提供决策支持。 - 原则:其中的“缺陷集群...

    Java面试题以及答案整理.pdf

    为了在Java面试中脱颖而出,了解和掌握常见的面试题及答案至关重要。以下是一些关键知识点的详细解析: 1. **super()与 this()的区别** `super()`用于调用父类的构造器,确保子类实例化时父类的初始化;`this()`则...

    计算机常见算法面试题

    计算机常见算法面试题 本资源摘要信息涵盖了计算机常见算法面试题,主要涉及链表、字符串操作、搜索算法等方面的知识点。下面是对标题、描述、标签和部分内容的详细解释: 标题:计算机常见算法面试题 该标题表明...

    运维面试题 运维面试题 运维面试题

    建立CMDB(配置管理数据库),记录服务器的系统、配置和应用信息,方便查询和管理。 RAID(冗余磁盘阵列)技术可以将多个硬盘整合为一个大磁盘并提供冗余备份。RAID 0提供高速读写但无冗余,一旦硬盘损坏,数据丢失...

    Socket编程面试题

    Socket 编程面试题 TCP 和 UDP 的区别: 1. 连接方式:TCP 提供面向连接的传输,通信前需要建立连接(三次握手机制);UDP 提供无连接的传输,通信前不需要建立连接。 2. 可靠性:TCP 提供可靠的传输(有序、无...

    剑指offer面试题python题解(做题记录).zip

    python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 ...

    java面试题,智力面试题,程序员面试题 (带有答案)

    本题目是一份针对Java程序员的面试题集,包含了基础题、Java相关问题、数据库操作、JavaScript编程以及逻辑思维题。以下是各个部分的详细解答: 基础题: 1、HTML 中的 `<td>` 标签代表表格中的一个单元格(Table ...

    SQLServer高频面试题及答案

    SQL Server高频面试题及答案 数据库基础知识篇 1. 主键、外键、超键、候选键 超键是关系模式中能唯一标识元组的属性集。候选键是最小超键,即没有冗余元素的超键。主键是数据库表中对储存数据对象予以唯一和完整...

    02-ERP面试题.doc

    ERP 面试题解析 本资源摘要信息将针对 ERP 面试题,详细解析每个问题,提供相关知识点和概念,帮助读者更好地理解 ERP 相关知识。 1. 什么是 ERP、MRP 及 MRPⅡ?它们的英文完整拼写分别是什么? ERP 企业资源...

    2024鸿蒙一面面试题和答案.pdf

    ### 鸿蒙一面面试题知识点详解 #### 一、Android跨进程的bind原理 **1. Binder架构:** - **定义与作用:**Binder是Android系统内核层的一个驱动程序,主要负责管理和实现不同进程间的通信。 - **工作模式:**...

    SQL面试题.doc

    SQL 面试题 SQL(Structured Query Language)是一种特殊-purpose 编程语言,用于管理关系数据库管理系统(RDBMS)。SQL 面试题是 IT 行业中非常重要的一部分,涵盖了数据库管理、数据查询、数据操作等方面的知识。...

Global site tag (gtag.js) - Google Analytics