Android面试
本专栏主要收集Android面试题
T-bright
喜欢android
展开
-
java 多线程按顺序执行、顺序获取结果
文章目录1、通过Thread的join方法2、FutureTask3、CountDownLatch(倒计数)4、wait、notify5、Condition(条件变量)6、CyclicBarrier(回环栅栏)5、线程池5.1、单线程化线程池5.2、多线程化线程池1、通过Thread的join方法join主要是让父线程等待子线程结束之后父线程才能继续运行 public static void main(String[] args) throws InterruptedException {原创 2020-12-10 13:45:31 · 5192 阅读 · 0 评论 -
面试题-100盏灯问题
题目一间屋子里有100盏灯排成一行,按从左至右的顺序编号1、2、3、4、5…99、100,每盏灯都有一个开关,开始全部都关着,现有100个学生,第1个学生把1的倍数的灯全部拉一下,第2个学生把2的倍数灯全部都拉一下,第3个学生把3的倍数灯全部都拉一下…第100个学生把100的倍数灯全部都拉一下,这时灯有多少是开着的?解法一思路:1、第1个学生按了1的倍数的灯,也就说被按灯的编号为:1、2、3、4、5、6、7、8…99、1002、第2个学生按了2的倍数的灯,也就说被按灯的编号为:2、4、6、8原创 2020-11-19 21:18:40 · 6512 阅读 · 3 评论 -
JVM类加载机制,java类的加载时机
参考https://baijiahao.baidu.com/s?id=1636309817155065432&wfr=spider&for=pchttps://blog.csdn.net/zhangliangzi/article/details/51319033一、什么是类的加载1、什么时候进行类的加载2、从哪个地方加载二、类的加载过程...原创 2020-08-16 17:43:10 · 486 阅读 · 0 评论 -
java类加载,父委托机制(也叫双亲委托机制)
在介绍ClassLoader之前,先提几个问题: 1、新建一个java工程,创建一个Long类,在里面写上如下代码package java.lang;public class Long { public static void main(String[] args) { System.out.print("long"); }}2、 运行,会发生...原创 2020-08-15 17:47:16 · 214 阅读 · 0 评论 -
android高级面试题,有难度
作者:Focusing链接:https://juejin.im/post/5c984e926fb9a070c975a9b4Android进阶延伸点1、如何进行单元测试,如何保证App稳定 ?参考回答: 要测试Android应用程序,通常会创建以下类型自动单元测试本地测试: 只在本地机器JVM上运行,以最小化执行时间,这种单元测试不依赖于Android框架,或者即使有依赖,也很方便使用模拟框架来模拟依赖,以达到隔离Android依赖的目的,模拟框架如Google推荐的Mockito;And转载 2020-07-28 21:15:42 · 2058 阅读 · 0 评论 -
Android高级面试题精选
作者:Focusing链接:https://juejin.im/post/5c85cead5188257c6703af47Handler1、谈谈消息机制Handler作用 ?有哪些要素 ?流程是怎样的 ?参考回答:负责跨线程通信,这是因为在主线程不能做耗时操作,而子线程不能更新UI,所以当子线程中进行耗时操作后需要更新UI时,通过Handler将有关UI的操作切换到主线程中执行。具体分为四大要素Message(消息):需要被传递的消息,消息分为硬件产生的消息(如按钮、触摸)和软件生成的消转载 2020-07-28 21:13:17 · 2409 阅读 · 0 评论