深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
二面(57min)
- 自我介绍。
- Android静态库和动态库的区别。
- Android中Binder机制。
- Android进程间的通信。
- 说说自旋锁,内部实现。
- 问了线程同步,小金又说了sychroized,还是参考那篇博客。
- 是否了解Java的atomic,以及好多很底层的东西,记不清了,大部分都没有回答出来。
- 算法题:求解矩形起点到终点的最短路径,只能向右或者向下走,这是一道简单的动态规划题。
- 询问小金的基本情况,实习时间等。
- 反问环节:询问小金想要加入还需要提升那部分的知识,面试官建议多参加实际的项目。
三面(40min)
- 自我介绍。
- 项目中出现的难处以及解决。小金说的是使用addView达到弹出框的效果,但是耗时长。后来了解Fragment,使用Fragment代替addView。面试官追问能分析为什么这么慢吗,小金就说了Android的Activity->PhoneWindow->DecorView->ContentView->WindowManager->RootViewImpl的绘制流程。面试官继续追问ANR出现的类型,原因以及排查的方式。面试官继续追问Fragment和Activity的区别以及Fragment的优点。
- 说一下Android中多线程使用方式。面试官追问如何停止一个线程。
- Handler的原理。Looper,MessageQueue,Message。面试官追问在一个Handler中给另一个Handler发送消息,小金其实没太理解。
- Java内存,回收的搜索算法:引用计数和根搜索算法。
- 算法题:将一个32位的int型整数逆序,小金用的取整加取余获取每一位保存在链表中,然后反转链表。
- 询问小金的基本情况,实习时间,职业规划等。
Hr面(20min)
- 自我介绍。
- 询问小金的基本情况,实习时间,职业规划等。
- 给了口头Offer。
文末
不管怎么样,不论是什么样的大小面试,要想不被面试官虐的不要不要的,只有刷爆面试题题做好全面的准备,当然除了这个还需要在平时把自己的基础打扎实,这样不论面试官怎么样一个知识点里往死里凿,你也能应付如流啊~
小编将自己6年以来的面试经验和学习笔记都整理成了一个**937页的PDF,**以及我学习进阶过程中看过的一些优质视频教程。**上传在我的文档中:Android架构视频+BATJ面试专题PDF+学习笔记**请君自取,无偿分享!
ps://docs.qq.com/doc/DSkNLaERkbnFoS0ZF)**请君自取,无偿分享!
[外链图片转存中…(img-fTVX5MDf-1618388922680)]
其实看到身边很多朋友抱怨自己的工资很低,包括笔者也是一样的,其原因是在面试过程中没有给面试官一个很好的答案。所以笔者会持续更新面试过程中遇到的问题,也希望大家和笔者一起进步,一起学习。
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
要这份系统化的资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4f45ff00ff254613a03fab5e56a57acb)**