其他分享
首页 > 其他分享> > Android 开发面试中,面试过最喜欢问那些问题?,flutter真机调试

Android 开发面试中,面试过最喜欢问那些问题?,flutter真机调试

作者:互联网

msg.recycleUnchecked();

}

}

这是循环消息时的部分代码,处理消息代码是msg.target.dispatchMessage(msg);,这里的target就是当时发送消息的handler。

二、网易(2019.5.2面试)


1、介绍项目

刚刚说了,不多介绍

2、说一下你对Java中强引用、弱引用、软引用的理解

强引用:这种引用就是我们在平常频繁使用的引用类型,JVM默认的就是这种引用类型的,例如,A a = new A(),这种就是强引用;

在这种类型下,当内存空间不足的时候,JVM宁可会OOM,使得程序异常中止退出,也不会随意的对其进行回收,只有当此对象没有引用的时候,JVM才会回收他。

软引用:这种引用我们可以这样使用它,SoftReference sr = new SoftReference(new A());可以利用sr.get()获取到这个对象,这种引用类型的对象,如果JVM内存足够的话就不会回收他;如果JVM内存不足了,才会回收这些对象。这种引用类型适合用作缓存来使用。

弱引用:这种引用可以这用使用他,WeakReference wr = new WeakReference(new A());然后利用wr.get()获取到这个对象;这种引用类型的对象,比软引用的对象,拥有更加短暂的生命周期,在垃圾收集器扫描JVM的内存区域的时候,遇到此种引用类型的对象的时候,不管当前内存是否够用,都会回收这些对象。

3、死锁是什么?必要条件是什么?怎么避免?

死锁避免:

4、TCP与UDP的区别

  1. 基于连接与无连接。

  2. TCP要求系统资源较多,UDP较少。

  3. UDP程序结构较简单。

  4. 流模式(TCP)与数据报模式(UDP)。

  5. TCP保证数据正确性,UDP可能丢包。

5、算法题:给定一个非空字符串 s 和一个包含非空单词列表的字典wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词。

答案解析:给定一个非空字符串 s 和一个包含非空单词列表的字典wordDict,判定 s 是否可以被空格拆分为一个或多个在字典中出现的单词答案解析

Android


1、自定义View需要重写那些方法?

(结合实际需求,需要滑动则重写onTouchEvent,需要控制自身布局则重写onMeasure,onLayout)

2、如何进行布局优化呢?

答案解析:布局优化_qq_39477770的博客-CSDN博客

3、Handler消息机制

答案解析:Android Handler消息机制原理最全解读(持续补充中)

4、说说你对UI优化的理解

答案解析:UI优化_wfeii的博客-CSDN博客_ui优化

三、新浪(2019.12.21)

1、介绍项目

刚刚说了,不多介绍

2、有没有了解过插件化?插件化和组件化什么区别?

答案解析:模块化、组件化和插件化的区别

3、什么时候用Application的Context,什么时候用Activity的Context

答案解析:什么时候用Application的Context,什么时候用Activity的Context_lulinhua1010

4、一定要在主线程中更新UI吗?能不能在子线程更新?

答案解析:一定要在主线程中更新UI吗?能不能在子线程更新?

5、kotlin是如何兼容Java的?

答案解析:kotlin是如何兼容Java的?答案解析

复盘了这么多,其实细心的朋友可以发现,大厂面试对Java基础、Android基础还是比较看重的,所以在面试前,进行一波知识的梳理是很有必要的。

1、Java基础面试考察点


2、Android基础面试考察点


3、Android延伸知识考查点


4、计算机网络面试考察点


、常用的Android NDK原生API

4、计算机网络面试考察点


标签:真机,面试,引用,JVM,进程,Android,解析,资源
来源: https://blog.csdn.net/m0_66145114/article/details/122730323