| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> 6年老Android的阿里一日游 (上) -> 正文阅读 |
|
[移动开发]6年老Android的阿里一日游 (上) |
1.前言记录一个6年的老Android去阿里面试时和面试官的对话,希望在面试的时候能帮助各位老铁 首先会发你一张面试的门票 2. 一面(考察技术深度)面试时间1小时1. 面试官:来先介绍下你最成熟的一个项目是哪个? (放心,面试上来都是先问你项目,了解下你情况) 2. 面试官:嗯嗯嗯,好的,我这有纸,能简单的画一下你这个项目的架构图吗? 3. 面试官:好,来说一说在项目中做过哪些优化? 4. 面试官:按照你说的,在项目启动的时候,为了提速打开APP,你说你做了dex分包的预加载操作,为什么需要多开一个进程单独进行dex的预加载? 5. 面试官:dex一般都解压到哪里?如何做的? 6. 面试官:MVP的缺点是什么? 7. 面试官:除了MVP,MVC,MVVM外还有什么其他的架构方式? (考下你的知识点,还是比较简单的,想必大家都了解过吧,很久以前了解的clean架构,还有jetpack的AAC) 好了,面试到这里已经有段时间了,问题还是比较简单的,属于热身阶段,下面就开始进入深度的问题了 8. 面试官:你做了Android这么久了,说一说你擅长的地方 (你们懂的,深入问题先得弄清你哪里擅长,不然没法进入深度提问,当然这里作者选择了性能优化方向) 9. 面试官:来说一说,在5.0以上和4.0加载dex时的方式有什么区别? (这个还是有一定深度的,没有真正做过性能优化的小伙伴们,可能真的不知道,简单说下,5.0以上会在安装的时候就会自动加载多dex了,而4.0不会) 10. 面试官:为什么5.0以上要有这个机制? (这个还真没答上来,知道的小伙伴们记得留言) 11. 面试官:你了解过odex吗? (估计是对上一题的提醒,无奈只是听过,具体不是很了解) 12. 面试官:说一下你了解的Android虚拟机有哪些? (继续深挖。。。ART虚拟机,dalvik虚拟机,说完感觉有的后悔,感觉接下来的问题就是要继续深挖) 13. 面试官:这两个虚拟机有什么区别吗? (还好还好,还是知道一点的,ART虚拟机是可以自动在安装的时候就去加载多dex的,但是dalvik虚拟机不会哦) 14. 面试官:低头看简历,大概2分钟,继续问:说说什么是同步屏障,在Android绘制的过程中,掉帧是如何处理的 (没有继续深挖虚拟机,这个考察的都是Android绘制的原理,看过原理的应该都知道,同步屏障,然后发送VSync脉冲信号包括掉帧的处理等等,还是比较简单的,就不一一叙述了) 15.面试官:了解过x2c吗?它和常规的xml转换有什么区别 (比较简单,不在叙述) 16.面试官:Handler持有Activity的引用会造成内存泄漏,那么如何避免? 17.面试官:内存泄漏,还有哪些检测工具? 18.面试官:LeakCanary 的原理说一说 (你们懂的,肯定是17题的时候,我引出的LeakCanary 。。。。哈哈,陈述原理吧) 19.面试官:ANR 的原理说一说 20.面试官:还做了哪些内存优化 (缩减包体积,缩减资源路径 微信的一个框架AndResGuard了解下,还可以把图片转换成webp) 21.面试官:webp和普通的png的区别在哪 (好吧,上一题留的坑,不过只是知道webp满足图片的清晰度要求及大小会很小,其他的了解的不多) 22.面试官:webp的原理你知道吗 (布置到。。。=,=) 23.面试官:okHttp的原理你了解吗?使用时是如何对它封装的 (这个还是了解的,开始考网络方面了) 24.面试官:dagger了解过吗?动态编译知道吗? (基础送分题) 25.面试官:动态编译和反射相比,除了性能方面外还有什么区别? 26.面试官:来后面有黑板,画一下工厂模式的UML图吧 (1面进入了尾声,考察下动手能力) 27.面试官:处理过什么手势回馈吗 28.面试官:处理死锁吗?如何避免 (估计是感觉我有点疲惫和紧张,开始问一些简单的问题缓和下,哈哈) 29.面试官:http和https有什么区别? 30.面试官:三次握手简单说下 31.面试官:做个题吧,就写个双链表翻转吧 (最后一题) 一面完事,然后进来一个人非常好的兄台,给我送了一杯水 然后等了一段时间后,开启二面 二面问的主要是基础,而且时间比较长,问题比较多,就放在下一章了,对比了下网上的阿里面试题,真心和我面试的不一样啊,网上的都好简单啊,都是3年工作经验的分享吗。。。。啊咧咧。。。 喜欢的话,记得点赞加关注,后面还有 阿里的二面(基础) 阿里的三面(项目) 京东的面试等 均为真实记录,希望能帮到大家!
Android面试笔记?这份面试笔记可以分为: 1,Java基本知识点 2,Android初级面试题知识点 3,Android高级面试题知识点 4,Android初级面试题 5,Android高级面试题 6,500道高薪Android面试题 同时针对某一些大厂,我都有一些心得体会也在笔记中记录了下来,希望能提高大家的面试成功率。 ? 总结本文的初衷并不是提供对应的面试答案,更多的是将自己亲身经历的面试过程记录,方便各位跳槽的小伙伴进行自我模拟,也欢迎一起交流学习。 其实,面试这么久,对人的心理以及生理都是一种折腾,希望各位准备充分,心态放平,展示自己最好的一面就好了。 有时候真的觉得自己蛮幸运的。虽然现实的确也很残酷,但是呢,也希望能把自己的一点小幸运传递下去~ |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 13:14:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |