100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 安卓已死?十年开发经验Android架构师 全网疯传

安卓已死?十年开发经验Android架构师 全网疯传

时间:2021-09-30 02:59:16

相关推荐

安卓已死?十年开发经验Android架构师 全网疯传

开头

移动应用开发从逐渐开始火爆到如今也有小十年了,大部分的学校还是没有开放专门的课程。

目前市场上的大部分 Android 开发工程师大多数是自学或者是培训出身,用一段时间上手 Android 开发技能(畅销书作家 Josh Kaufman 提出,掌握正确的方法后,可以在短期内上手任何技能 ),而后进入一家公司或者接手一个项目培养实操能力、积累实战经验。

再之后呢,Android 开发初期之后怎么提升?怎么才能叫精通?方向在哪?

通常情况下,Android 工程师 1-3 年时间应该能从初级上升到中高级工程师,这个阶段主要就是技术的提升和经验的积累。

之后 1-3 年持续做到高级工程师,这个位置要求能独立完成整个模块,对项目架构有比较深入的了解,能够设计复杂模块的程序方案。

同时需要一定的管理能力,能够带新同事快速入手项目,所以这时候一般同时也担任了主程或者 Team Leader,部分参与项目的管理工作。

1、Java 相关

容器(HashMap、HashSet、LinkedList、ArrayList、数组等)

需要了解其实现原理,还要灵活运用,如:自己实现 LinkedList、两个栈实现一个队列,数组实现栈,队列实现栈等。

HashMap、HashTable 和 CurrentHashMap 的核心区别(并发),其次内部数据结构的实现、扩容、存取操作,再深一点 哈希碰撞,哈希计算,哈希映射,为什么是头插法,扩容为什么是 2 的幂次等。

内存模型

垃圾回收算法(JVM)

JVM 类加载机制、垃圾回收算法对比、Java 虚拟机结构

当你讲到分代回收算法的时候,不免会被追问到新生对象是怎么从年轻代到老年代的,以及可以作为 root 结点的对象有哪些两个问题。

1、谈谈对 JVM 的理解?

2、JVM 内存区域,开线程影响哪块区域内存?

3、对 Dalvik、ART 虚拟机有什么了解?对比?

ART 的机制与 Dalvik 不同。在Dalvik下,应用每次运行的时候,字节码都需要通过即时编译器(just in time ,JIT)转换为机器码,这会拖慢应用的运行效率,而在ART 环境中,应用在第一次安装的时候,字节码就会预先编译成机器码,极大的提高了程序的运行效率,同时减少了手机的耗电量,使其成为真正的本地应用。这个过程叫做预编译(AOT,Ahead-Of-Time)。这样的话,应用的启动(首次)和执行都会变得更加快速。

优点:

系统性能的显著提升。应用启动更快、运行更快、体验更流畅、触感反馈更及时。更长的电池续航能力。支持更低的硬件。

缺点:

机器码占用的存储空间更大,字节码变为机器码之后,可能会增加10%-20%(不过在应用包中,可执行的代码常常只是一部分。比如最新的 Google+ APK 是 28.3 MB,但是代码只有 6.9 MB。)应用的安装时间会变长。

4、垃圾回收机制和调用 System.gc()的区别?

类加载过程(需要多看看,重在理解,对于热修复和插件化比较重要

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。