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
本文档记录了18年大致的iOS面试题,希望对各位同道有所帮助
大数据面试题整理,有道云笔记版以及pdf版,有道云笔记直接导入即可查看,认真整理了部分面试题,还有一些参考链接在里面,根据需要再自行查看 今日更新,增加了题目分类,方便查看
│ JAVA面试题集(4) -- 最大的IT资源网.txt │ JAVA面试题集(5) -- 最大的IT资源网.txt │ JAVA面试题集(6) -- 最大的IT资源网.txt │ JAVA面试题集(7) -- 最大的IT资源网.txt │ JAVA面试题集(8) --...
(完整版)公司结构化面试试题及记录.pdf
python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 python面试题、知识点,用于程序员应聘学习参考,提供代码+题型等资料 ...
前端大厂最新面试题-面试记录流水记录.docx
开发及环境搭建类面试题 28 1、描述软件产生内存泄露的原因以及检查方式。(可以结合一种开发语言进行描述) 28 2、简述什么是值传递,什么是地址传递,两者区别是什么? 28 3、结构化程序设计和面向对象程序设计...
sql模拟面试题
mysql优化及基础面试题。 什么是慢查询 慢查询日志,顾名思义,就是查询慢的日志,是指 mysql 记录所有执行超过 long_query_time 参数设定的时间阈值的 SQL 语句的日志。该日志能为 SQL 语句的优化带来很好的帮助...
│ 上海税友软件 面试题.doc │ 公司培训文档-混淆的基本概念.doc │ 基本算法.doc │ 孙卫琴精通struts.基于MVC的.java.web设计与开发.pdf │ 学习Struts提供的和Form相关标签.txt │ 日企编码规范.doc │ 电信盈科...
Java前后开发面试题,大厂进阶之路,基于JavaGuide、Cyc大佬、牛客上的面经及王道考研相关视频,并改进了其中说法矛盾或含糊之处。 包含计算机网络知识、JavaSE、JVM、Spring、Springboot、SpringCloud、Mybatis、多...
记录一些MySQL、Redis面试题以及一些常见的算法题。 获取最新MySQL面试题。
mybatis面试题(经典问答) 1、JDBC有多少步? JDBC可以分为六个步骤 负载驱动程序 获取数据库连接 创建语句对象 操作数据库进行增删改查 获取结果集 关闭资源 2.什么是mybatis? 如果你在面试中被问到,只需说以下...
这份文档包含了110道MySQL面试题及其答案,旨在帮助准备MySQL面试的人更好地准备和学习。 ## 查询语句 1. 如何查询表中的所有记录? 答案:使用SELECT语句,例如:SELECT * FROM table_name; 1. 如何查询表中的...
MySQL面试题以及答案整理【最新版】MySQL高级面试题大全,发现网上很多MySQL面试题都没有答案,所以花了很长时间搜集,本套MySQL面试题大全,汇总了大量经典的MySQL程序员面试题以及答案,包含MySQL语言常见面试题、...
1.1 1、MySQL 的复制原理以及流程 (1)、复制基本原理流程 1. 主:binlog 线程——记录下所有改变了数据库数据的语句,放进master 上的binlog 中; 2. 从:io 线程——在使用start slave...更多面试题,请下载附件......
文档是小弟面试完,回来即整理的几类问题,大至把面试题都记录了下来, 所以还未有完整正确答案,大家对照问题,百度去吧~!
MySQL面试题以及答案整理【最新版】MySQL高级面试题大全,发现网上很多MySQL面试题都没有答案,所以花了很长时间搜集,本套MySQL面试题大全,汇总了大量经典的MySQL程序员面试题以及答案,包含MySQL语言常见面试题、...
java面试题笔记(个人记录)