首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Tracyliu`s Android interview
tracyliu
创建于2023-02-13
订阅专栏
知识总结 面试总结
等 1 人订阅
共23篇文章
创建于2023-02-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【Android面试-Android-V07】Context
Context 1.Context子类结构 Context是一个抽象基类,Context下有两个子类。 ContextWrapper是上下文功能的封装类 ContextImpl则是上下文功能的实现类
【Android面试-Android-V06】Binder
Binder 1. Linux下传统的进程间通信 Liunx 中跨进程通信涉及到的一些基本概念: 进程隔离 进程空间划分:用户空间(User Space)/内核空间(Kernel Space) 系统调
【Android面试-Android-V05】Fragment
Fragment 1.Fragment生命周期 相比Activity生命周期onCreate()对应有四个函数 onAttach() onCreate() onCreateView() onActiv
【Android面试-Android-V04】组件ContentProvider
1.多个进程同时调用一个ContentProvider的query获取数据,ContentPrvoider是如何反应的呢? 2.你觉得Android设计ContentProvider的目的是什么呢?
【Android面试-Android-V03】组件Broadcast
1.本地广播 LocalBroadcastManager LocalBroadcastManager原理分析 LocalBroadcastManager注册只能通过代码注册方式,使用Handler通信
【Android面试-Android-V02】组件Service
Service 1. onStartCommand 返回值(一种保活) 当 Android 面临内存匮乏的时候,可能会毁掉你当前运行的 Service,然后待 内存充足的时候可以重新创建 Servic
【Android面试-Android-V01】Activity
Activity 用于查看任务栈 1. launchMode启动模式 栈:先进后出 Standard 标准模式。每次启动Activity都会创建新的实例。谁启动了这个Activity,那么这个Acti
【Android面试-Java-V18】ThreadLocal
ThreadLocal 每个Thread 维护一个 ThreadLocalMap 映射表,这个映射表的 key 是 ThreadLocal实例本身,value 是真正需要存储的 Object。 Thr
【Android面试-Java-V17】线程池
线程池 执行任务需要实现的 Runnable 接口 或 Callable接口。 创建 1.通过Executor,内部仍然通过ThreadPoolExecutor实现 Executors.newSing
【Android面试-Java-V16】线程间协作
线程间协作 Thread类 1.run()和start()区别? run() 不会启动新线程 相当于是使用t这个类中的run方法而已. start() 启动新创建的线程,jvm内部调用了run() 2
【Android面试-Java-V15】线程中断
线程中断 中断代表线程状态,每个线程都关联了一个中断状态,是一个 true 或 false 的 boolean 值,初始值为 false。 Thread类中的有个三个关于中断的方法 public vo
【Android面试-Java-V14】线程分类、状态、创建、阻塞
线程分类、状态、创建、阻塞 Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程) 用户线程即运行在前台的线程,而守护线程是运行在后台的线程。 守护线程作用是
【Android面试-Java-V13】synchronized
synchronized JMM关于synchronized的两条规定(synchronized如何实现内存可见性): 线程加锁时,将清空工作内存中共享变量的值,从而使用共享变量时需要从主内存中重新读
【Android面试-Java-V12】Volatile
Volatile关键字 一旦一个共享变量(类的成员变量、类的静态成员变量)被volatile修饰之后,那么就具备了两层语义: 保证被volatile修饰的变量对所有线程都是可见的 禁止进行指令重排序
【Android面试-Java-V11】锁
乐观锁 、 悲观锁 悲观锁 (共享资源每次只给一个线程使用,其它线程阻塞,用完后再把资源转让给其它线程) 代表: Java中 synchronized和 ReentrantLock,适用于多写场景 乐
【Android面试-Java-V01】java内存分区、堆栈区别
Java虚拟机在程序执行过程会把jvm的内存分为若干个不同的数据区域来管理,这些区域有自己的用途,以及创建和销毁时间,有的随着jvm进程的启动而存在,有的则是依赖用户线程的启动和结束而建立和销毁。 方法区一般存储已被加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。运…
【Android面试-Java-V02】常量池 ==& equls 、String、包装类
1. java中基本类型的包装类的大部分都实现了常量池技术, 2. 两种浮点数类型的包装类Float,Double并没有实现常量池技术。 3. 应用常量池的场景 Integer i1=40;Java在编译的时候会直接将代码封装成Integer i1=Integer.valueO…
【Android面试-Java-V04】Java类加载过程
范例:Person person = new Person();为例进行说明。 查找Person.class,并加载到内存中。 执行类里的静态代码块。 在堆内存里开辟内存空间,并分配内存地址。 在堆内存里建立对象的属性,并进行默认的初始化。 对属性进行显示初始化。 对对象进行构…
【Android面试-Java-V05】Java GC 垃圾回收
1. 对象存活的判断方法 将内存一分为二,每次使用一块,将存活的对象复制到另外一块。 时间上效率低,空间上产生内存碎片。 类似于标记清除,移动存活的对象向内存一端,然后清理边界以外的内存。 新生代对象存活率低,就采用 复制算法 ;老年代存活率高,就用标记清除算法或者标记整理算法…
【Android面试-Java-V07】Java 动态代理与静态代理
Java 动态代理 静态代理 1)静态代理:由程序员创建或是由特定工具生成,在代码编译时就确定了被代理的类是哪一个是静态代理。静态代理通常只代理一个类; 2)动态代理:在代码运行期间,运用反射机制动态
下一页