Java for Android 面试题

(一) java基础面试知识点

java中==和equals和hashCode的区别

int、char、long各占多少字节数  { 1字节: byte , boolean 、 2字节: short , char 、4字节: int , float、 8字节: long , double }

 int与integer的区别

探探对java多态的理解:  面向对象的三大基本特征:封装、继承、多态。   多态是指:父类引用指向子类对象,在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。 实现多态的三要素:继承 重写 父类引用指向子类对象

String、StringBuffer与StringBuilder之间区别

什么是内部类?内部类的作用

抽象类和接口区别

抽象类的意义

抽象类与接口的应用场景

抽象类是否可以没有方法和属性?

泛型中extends和super的区别

父类的静态方法能否被子类重写

进程和线程的区别

final,finally,finalize的区别

序列化的方式

Serializable 和Parcelable 的区别

string 转换成 integer的方式及原理

(二) java深入源码级的面试题(有难度)

哪些情况下的对象会被垃圾回收机制处理掉?

讲一下常见编码方式?

utf-8编码中的中文占几个字节;int型几个字节?

静态代理和动态代理的区别,什么场景使用?

Java的异常体系

谈谈你对解析与分派的认识。

修改对象A的equals方法的签名,那么使用HashMap存放这个对象实例的时候,会调用哪个equals方法?

Java中实现多态的机制是什么?

如何将一个Java对象序列化到文件里?

说说你对Java反射的理解

说说你对Java注解的理解

说说你对依赖注入的理解

说一下泛型原理,并举例说明

Java中String的了解

String为什么要设计成不可变的?

Object类的equal和hashCode方法重写,为什么?

你可能感兴趣的:(Java for Android 面试题)