- 博客(4)
- 收藏
- 关注
原创 android面试知识点
Activity生命周期 onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDetroy() Android内存泄露及管理 (1)内存溢出(OOM)和内存泄露(对象无法被回收)的区别。 (2)引起内存泄露的原因 (3) 内存泄露检测工具 ------>LeakCanary 内存溢出 out of memory:是指程序在申请内存时,没有足够的...
2022-03-20 21:53:13 124
原创 Android面试题
1、java中==和equals和hashCode的区别 基本数据类型的==比较的值相等. 类的==比较的内存的地址,即是否是同一个对象,在不覆盖equals的情况下,同比较内存地址,原实现也为 == ,如String等重写了equals方法. hashCode也是Object类的一个方法。返回一个离散的int型整数。在集合类操作中使用,为了提高查询速度。(HashMap,HashSet等比较是否为同一个) 如果两个对象equals,Java运行时环境会认为他们的hashcode一定相等。 如果两
2022-03-20 21:48:01 133
原创 java深入源码级的面试题
1、哪些情况下的对象会被垃圾回收机制处理掉? 利用可达性分析算法,虚拟机会将一些对象定义为GC Roots,从GC Roots出发沿着引用链向下寻找,如果某个对象不能通过GC Roots寻找到,虚拟机就认为该对象可以被回收掉。 1.1 哪些对象可以被看做是GC Roots呢? 1)虚拟机栈(栈帧中的本地变量表)中引用的对象; 2)方法区中的类静态属性引用的对象,常量引用的对象; 3)本地方法栈中JNI(Native方法)引用的对象; 1.2 对象不可达,一定会被垃圾收集器回收么?
2022-03-20 21:46:23 323
原创 Java基础知识点面试专题
1、java中==和equals和hashCode的区别 1)==若是基本数据类型比较,是比较值,若是引用类型,则比较的是他们在内存中的存放地址。对象是存放在堆中,栈中存放的对象的引用,所以==是对栈中的值进行比较,若返回true代表变量的内存地址相等; 2)equals是Object类中的方法,Object类的equals方法用于判断对象的内存地址引用是不是同一个地址(是不是同一个对象)。若是类中覆盖了equals方法,就要根据具体代码来确定,一般覆盖后都是通过对象的内容是否相等来判断对象是否相等
2022-03-20 21:43:52 414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人