Android面试
钱多多~吖
关注领域:JavaEE,Android,Javascript,HTML5,MySQL,C++,Linux
展开
-
Java类加载机制
我们在平时面试中经常会被问到Android热修复的实现原理、Android插件化原理,这其是在对我们JVM类加载机制的一种考察。 1、类加载的过程主要分为: (1)加载 把class字节码文件从各个来源通过类加载器装载入内存中。 说到加载就必须说一下java的类加载器,类加载器的任务就是根据一个类的全限定名来读取此类的二进制字节流到JVM中,然后转换为一个与目标类对应的java.lan...原创 2019-06-12 15:07:02 · 106 阅读 · 0 评论 -
Android 线程知识点梳理
多线程是个涉及技术点模块多的知识点 我们将分为:Java线程基本概念、线程安全、多线程、线程池进行逐步分析。 1、基本概念: 一个基本的CPU执行单元 & 程序执行流的最小单元 1、比进程更小的可独立运行的基本单位,可理解为:轻量级进程 2、组成:线程ID + 程序计数器 + 寄存器集合 + 堆栈 3、线程自己不拥有系统资源,与其他线程共享进程所拥有的全部资源。 作用:减少程序...原创 2019-06-14 15:38:34 · 332 阅读 · 0 评论 -
Android事件分发机制(一)
一直对事件分发的源码不是特别了解,今天重点关注了一下,感觉有点自己的体会吧,写下来记录一下心得。 事件分发大体可以分为View的事件分发和ViewGroup的事件分发,我们先来查看下比较简单点的View的事件 1、事件流程 我们首先通过点击一个Button按钮,查看一下Button的事件怎么走的: public class MyButton extends Button { p...原创 2019-06-19 23:06:51 · 90 阅读 · 0 评论 -
Android事件分发机制(二)
ViewGroup事件分发原理 首先我们先自定义一个ViewGroup的子类。 public class MyRelativeLayout extends RelativeLayout { public MyRelativeLayout(Context context, AttributeSet attrs) { super(context, attrs); ...原创 2019-06-20 11:10:52 · 105 阅读 · 0 评论 -
Java面试中常问到的数据结构问题总结
1、集合的分类和上下级关系 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap 首先来看一下Collection: public interface Collection<E> extends Iterable<E&...原创 2019-06-12 10:41:04 · 2226 阅读 · 0 评论 -
简单分析下IntentService 实现
我们都知道用IntentService 来处理异步操作非常高效方便,面试中我们也经常会遇到其相关问题,今天着重分析下其内部实现流程。 1、IntentService对比Service a、IntentService继承Service b、处理异步操作,Service要通过开启Thread线程去处理,而IntentService内部实现了HandlerThread,而且会帮助其管理loope...原创 2019-06-18 16:55:48 · 95 阅读 · 0 评论