Java基础
文章平均质量分 94
记录Java基础
北路向一
这个作者很懒,什么都没留下…
展开
-
安卓面试基础之JVM
1.哪些情况下的对象会被垃圾回收机制处理掉? 如何判断对象已死? 1.引用计数算法 给对象添加一个引用计数器。但是难以解决循环引用问题。 2.可达性分析算法 通过一系列的 ‘GC Roots’ 的对象作为起始点,从这些节点出发所走过的路径称为引用链。当一个对象到 GC Roots 没有任何引用链相连的时候说明对象不可用。 GC ROOTS对象: 虚拟机栈(栈帧中的本地变量表)中引用的对象 本地方法栈中 JNI(即一般说的 Native 方法) 引用的对象 方法区中类静态属性引用的对象 方法区中常量原创 2021-12-03 20:38:44 · 2908 阅读 · 0 评论 -
Java中的反射基础及其应用场景
1.基础 1、反射的定义: Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类中的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为 java 语言的反射机制。 2、Java 反射机制的功能 在运行时判断任意一个对象所属的类。 在运行时构造任意一个类的对象。 在运行时判断任意一个类所具有的成员变量和方法。 在运行时调用任意一个对象的方法。 生成动态代理。 3Java 反射机制的应用场景 逆向代码 ,例如反编译.原创 2021-11-09 16:16:22 · 13063 阅读 · 0 评论 -
Android中的序列化与反序列化基础
高赞学习博客:https://juejin.cn/post/6844903848167866375#heading-6 1.含义,意义及场景 序列化: 将对象写入到 IO 流中。 反序列化: 将对象从 IO 流中恢复。 意义: 序列化机制允许将实现了序列化接口的 Java 对象转换成字节序列,这些字节序列可以保存在磁盘中,或通过网络传输,以达到以后恢复成原来的java对象。序列化机制使得对象可以脱离程序的运行而独立存在。 使用场景:所有可在网络上传输的对象都必须是可序列化的,比如RMI(remote .原创 2021-11-02 14:43:07 · 838 阅读 · 1 评论 -
Java中的代理模式
Java中的代理模式 意图: 为其他对象提供一种代理以控制对这个对象的访问。 何时使用: 想在访问一个类时做一些控制。 关键代码: 实现与被代理类组合。 应用实例: spring aop,retrofit,binder,。 优点: 1、职责清晰。 2、高扩展性。 3、智能化。 缺点: 1、由于在客户端和真实主题之间增加了代理对象,因此有些类型的代理模式可能会造成请求的处理速度变慢。 2、实现代理模式需要额外的工作,有些代理模式的实现非常复杂。 注意事项: 1、和适配器模式的区别:适配器模式原创 2021-11-01 16:07:16 · 419 阅读 · 0 评论 -
Java集合框架基础
ArrayList public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, java.io.Serializable 内部以数组实现。节约空间,但数组有容量限制。超出限制时会增加50%容量,用System.arraycopy()复制到新的数组,因此最好能给出数组大小的预估值。默认第一次插入元素时创建大小为10的数组。.原创 2021-10-26 17:24:13 · 96 阅读 · 0 评论