工布江达信息网
热点专题
当前位置: 首页 >> 热点专题 >> 正文

Android 虚拟机面试题集锦


文章作者:www.orrapin.com 发布时间:2019-09-17 点击:744



许多人在面试之前可能没有在互联网公司工作或工作,但他们是短暂的。我不知道互联网公司的技术访谈会问什么问题。另外,我可能无法做好准备。我去采访几轮,被面试官殴打。最后,我结束了灾难性的失败。

以下是我编写的Android面试问题的摘要。为了空间,我将仅列出虚拟机的主题。我稍后会更新其余的面试问题。您可以关注我并及时了解我的最新知识点。与此同时,这次采访的精彩集中也带走了我很多时间,有需要的朋友可以帮忙分享和分享,点击赞美私信关键词[面试]可以免费!

Dalvik的

Android4.4和以前的使用都是Dalvik虚拟机。我们知道Apk将在打包过程中首先通过javac将java和其他源代码编译成.class文件,但我们的Dalvik虚拟机只会执行.dex文件。 Dx将.class文件转换为Dalvik虚拟机执行的.dex文件。 Dalvik虚拟机将在启动时首先将.dex文件转换为快速运行的机器代码。由于问题,我们在应用冷启动时有一个包过程。最终的结果是我们的应用程序启动缓慢,这是Dalvik虚拟机(Just In Time)的JIT功能。

ART

ART虚拟机是Android虚拟机,仅在Android 5.0中使用。 ART虚拟机必须与Dalvik虚拟机的特性兼容,但ART具有良好的AOT功能(提前)。这个功能是我们正在安装APK。 dex直接处理为可由ART虚拟机直接使用的机器代码。 ART虚拟机将.dex文件转换为可直接执行的.oat文件。 ART虚拟机自然支持多个dex,因此没有人。包的过程,因此ART虚拟机会大大提高了APP的冷启动速度。

ART优势:

加快APP冷启动速度

提高GC速度

提供全功能的调试功能

ART缺点:

APP安装很慢,因为您可以在安装APK时生成.oat文件

APK占用了大量空间,因为它在安装APK时会生成.oat文件

手臂处理器

以下是前一系列的摘要

熟悉Android性能分析工具,UI Karton,APP启动,包减肥和内存性能优化

熟悉Android APP架构设计,模块化,组件化,插件开发

熟练掌握Java,设计模式,网络,多线程技术

以上是Android虚拟机的访谈问题,其余的访谈问题将在稍后更新。您可以关注我并及时了解更新的知识点。与此同时,这次采访的亮点也带走了我很多时间,有需要的朋友。可以帮助转发和分享,私人信件关键字[面试]可以免费收集!

由于空间原因,我只列出一些主题,我不会全部展示。我已将这些文档编译成免费文档,供有需要的人使用。与此同时,我花了很多时间和有需要的朋友。可以帮助转发共享,然后按照我的私人消息关键字[面试]免费接收它!

Android架构师的道路很长,让我们一起分享吧!

http://www.achim.cn

下一条: 男性更容易脱发?主导者有2个,很多人却不自知!正确缓解看这里