`

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

 

 

 

 

分享到:
评论

相关推荐

    面试题及面试题记录.zip

    面试题及面试题记录.zip

    2018iOS面试题汇总

    本文档记录了18年大致的iOS面试题,希望对各位同道有所帮助

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

    大数据面试题整理,有道云笔记版以及pdf版,有道云笔记直接导入即可查看,认真整理了部分面试题,还有一些参考链接在里面,根据需要再自行查看 今日更新,增加了题目分类,方便查看

    各大IT公司面试题集合

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

    (完整版)公司结构化面试试题及记录.pdf

    (完整版)公司结构化面试试题及记录.pdf

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

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

    前端大厂最新面试题-面试记录流水记录.docx

    前端大厂最新面试题-面试记录流水记录.docx

    软件测试经典面试题 (超实用)

    开发及环境搭建类面试题 28 1、描述软件产生内存泄露的原因以及检查方式。(可以结合一种开发语言进行描述) 28 2、简述什么是值传递,什么是地址传递,两者区别是什么? 28 3、结构化程序设计和面向对象程序设计...

    sql模拟面试题.

    sql模拟面试题

    mysql优化及基础面试题

    mysql优化及基础面试题。 什么是慢查询 慢查询日志,顾名思义,就是查询慢的日志,是指 mysql 记录所有执行超过 long_query_time 参数设定的时间阈值的 SQL 语句的日志。该日志能为 SQL 语句的优化带来很好的帮助...

    java面试题以及技巧

    │ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...

    java 面试题记录.zip

    Java前后开发面试题,大厂进阶之路,基于JavaGuide、Cyc大佬、牛客上的面经及王道考研相关视频,并改进了其中说法矛盾或含糊之处。 包含计算机网络知识、JavaSE、JVM、Spring、Springboot、SpringCloud、Mybatis、多...

    记录一些MySQL、Redis面试题以及一些常见的算法题 获取最新MySQL面试题

    记录一些MySQL、Redis面试题以及一些常见的算法题。 获取最新MySQL面试题。

    mybatis面试题(经典问答)

    mybatis面试题(经典问答) 1、JDBC有多少步? JDBC可以分为六个步骤 负载驱动程序 获取数据库连接 创建语句对象 操作数据库进行增删改查 获取结果集 关闭资源 2.什么是mybatis? 如果你在面试中被问到,只需说以下...

    110道 MySQL面试题及答案

    这份文档包含了110道MySQL面试题及其答案,旨在帮助准备MySQL面试的人更好地准备和学习。 ## 查询语句 1. 如何查询表中的所有记录? 答案:使用SELECT语句,例如:SELECT * FROM table_name; 1. 如何查询表中的...

    高频的50个 MySQL 面试题含详细讲解

    MySQL面试题以及答案整理【最新版】MySQL高级面试题大全,发现网上很多MySQL面试题都没有答案,所以花了很长时间搜集,本套MySQL面试题大全,汇总了大量经典的MySQL程序员面试题以及答案,包含MySQL语言常见面试题、...

    MySQL数据库高级工程师-面试题-MySQL DBA面试题01-风哥整理(面试必过)

    1.1 1、MySQL 的复制原理以及流程 (1)、复制基本原理流程 1. 主:binlog 线程——记录下所有改变了数据库数据的语句,放进master 上的binlog 中; 2. 从:io 线程——在使用start slave...更多面试题,请下载附件......

    快钱支付信息科技java面试题整理

    文档是小弟面试完,回来即整理的几类问题,大至把面试题都记录了下来, 所以还未有完整正确答案,大家对照问题,百度去吧~!

    史上最全 55道 MySQL面试题及答案,看完碾压面试官

    MySQL面试题以及答案整理【最新版】MySQL高级面试题大全,发现网上很多MySQL面试题都没有答案,所以花了很长时间搜集,本套MySQL面试题大全,汇总了大量经典的MySQL程序员面试题以及答案,包含MySQL语言常见面试题、...

    java面试题笔记(个人记录)

    java面试题笔记(个人记录)

Global site tag (gtag.js) - Google Analytics