
Android 面试
文章平均质量分 68
收集自己和他人的面试经
abbiz
本博客主要用来学习记录,有部分资料实则转载,若有侵权,请联系我马上删除。https://github.com/abbi752
展开
-
自定义Task工具,调用系统的IdleHandler方法
mBtn.post(new Runnable() {//其他方法获取线程处理事务,不能太耗时。具类,调用系统的IdleHandler方法。原创 2023-02-21 14:40:24 · 473 阅读 · 0 评论 -
android 性能优化
布局优化删除布局中无用的控件和层次,有选择的使用性能较低的ViewGroup比如,RelativeLayout布局过程需要花费更多的CPU时间,所以经常使用LinearLayout,但是需要嵌套时(布局层级变多),建议使用RelativeLayout或FrameLayout采用标签,ViewStub标签主要用于布局重用,降低减少布局层级。ViewStub提供了按需加载的功能,当需要时才会将ViewStub中的布局加载到内存,提高程序初始化效率 避免过渡绘制开发者模式下有个...原创 2021-08-13 19:09:23 · 108 阅读 · 0 评论 -
android 面试题集
一、 Java 相关容器(HashMap、HashSet、LinkedList、ArrayList、数组等) 内存模型 垃圾回收算法(JVM) 类加载过程(需要多看看,重在理解,对于热修复和插件化比较重要) 反射 多线程和线程池 HTTP、HTTPS、TCP/IP、Socket通信、三次握手四次挥手过程计算机网络部分:1.TCP 有哪些状态2.三次握手、四次挥手。为啥不是三次不是两次3.HTTPS 和 HTTP 的区别,HTTPS 2.0 3.0?4.浏览器输入一个 URL 按下原创 2020-11-10 14:12:46 · 246 阅读 · 0 评论 -
23种设计模式简单记忆法
原创 2019-10-18 11:04:36 · 371 阅读 · 0 评论 -
烂笔头 (五)android 面试 mark
41、死锁的四个必要条件?42、什么是线程池,如何使用?43、Java中堆和栈有什么不同?44、有三个线程T1,T2,T3,怎么确保它们按顺序执行?45、AsyncTask的工作原理46、Binder的工作机制47、view的事件分发和view的工作原理48、Android中性能优化49、加密算法(base64、MD5、对称加密和非对称加密)和使用场景。50、...原创 2019-10-21 12:22:13 · 206 阅读 · 0 评论 -
烂笔头 ( 三 )android 面试 mark
21、List,Set,Map的区别list是可重复集合,set是不可重复集合,这两个接口都实现了collection父接口。map未继承collection,而是独立的接口,map是一种把键对象和值对象进行映射的集合,它的每一个元素都包含了一对键对象和值对象,map中存储的数据是没有顺序的,其key是不能重复的,它的值是可以有重复的。list的实现类有arraylist、vecto...原创 2019-10-21 12:20:12 · 106 阅读 · 0 评论 -
烂笔头 (二)android 面试 mark
10、string转换成integer的方式及原理》Integer.parseInt(String str) 方法public static int parseInt(String s) throws NumberFormatException{ return parseInt(s,10);}》Integer.parseInt(String s,int rad...原创 2019-10-21 12:19:51 · 101 阅读 · 0 评论 -
烂笔头 (一 )android 面试 mark
1、java中==和equals和hashCode的区别== 是运算符,用于比较两个变量是否相等equals 是object类方法,用于比较两个对象是否相等,默认object类的equals方法是比较两个对象的地址,跟 == 的结果是一样的hascode也是object类的一个方法,返回一个离散的int型整数,在集合类操作中使用,为了提高查询速度(hashmap,hashset等)...原创 2019-10-21 12:19:18 · 108 阅读 · 0 评论 -
烂笔头 ( 四 )android 面试 mark
31、如何控制某个方法允许并发访问线程的个数?https://www.cnblogs.com/androidsuperman/p/6349586.html构造函数创建了一个 Semaphore 对象,并且初始化了 5 个信号。这样的效果是控件 test 方法最多只能有 5 个线程并发访问,对于 5 个线程时就排队等待,走一个来一下;请求一个信号(消费一个信号),如果信号被用完了则等待;...原创 2019-10-21 12:17:14 · 122 阅读 · 0 评论 -
面试题集
JAVA:ArrayList 和 Vector 的区别。 说说 ArrayList,Vector, LinkedList 的存储性能和特性。 快速失败 (fail-fast) 和安全失败 (fail-safe) 的区别是什么? hashmap 的数据结构。 HashMap 的工作原理是什么? Hashmap 什么时候进行扩容呢? List、Map、Set 三个接口,存取元素时,各有...转载 2019-10-21 12:01:26 · 155 阅读 · 0 评论 -
Android 面试经系列(一)
今天去dlp找感觉,自己完全是事件驱动型,看书记不住(⊙﹏⊙),只能去面试找虐,貌似这是个记忆法---面试法(现场版情景记忆法),必须深刻,自娱自愈自驱啦。言归正传,回忆一下面试过程,记录下问题。1. 三方库原理及运用okhttpretrofitRxJava2. AMS过程叙述3. 控件点击事件流程4. stringbuilder 和stringbuf...原创 2019-10-18 21:57:20 · 99 阅读 · 0 评论