Android面试记录(实习生 - 1-3年开发经验)

这两天在面试中,面了些实习生的工作,更多的是面了一些1-3年开发经验的岗位,这类需求岗位还是挺多的。就算我们应届,只要技术够,也还是可以入职。原因不用多想:同样的活,工资低啊。

下面是一些面试题:

算法相关

大致就是树,链表,数组相关。考察的算法主要就是二分,排序,dfs。

相应的问题:

项目经验:

这块要求的比较细一点,实现细节,具体功能,为什么要这样做,考虑了什么。

接着是一些问题:

  • Android 进程优先级;

  • Activity与Fragment生命周期过程

  • 什么是内存泄漏?你是怎么处理的,有什么监测工具?

  • 谈一下你平常的内存优化方案,怎么做的,如何查看效果?

  • service保活方式

    扫描二维码关注公众号,回复: 8625939 查看本文章
  • 讲一下你对Service的理解

  • 图片缓存算法了解吗,有哪些?

  • Android各个版本有什么不同,说一些出来

  • Java - substring()单参数与双参数时与charAt()方法配合使用

  • Java- Math.round()方法处理带小数的数字时的结果

  • Java- 简单谈谈JVM GC回收机制(简历上写着)。

    回答效果上面:总体不太难,Service平常使用时不是太深刻,关键点都懂,但居然面试把基础生命周期卡碟了,Android进程优先级忘了咋写那几个单词,substring日常使用也很频繁,但没太注意,导致一些地方理解相反,至于图片缓存算法,平时虽然知道有这么个东西,也就知道bitmap优化方案,然后图片加载缓存都交给了glide,缓存算法这块真的是忽略了。

    最后算法这块算是吃大亏了,平时也没怎么练过这方面,一到面试,稍微难一点的算法题就弄得一度很尴尬。作为内功心法,掌握成这样,真的是很惭愧啊。不求多精,基础要必须明白。

总结一下,这周的面试,对一些平时隐藏的基础问题做了踩坑,平时开发中有些东西还是需要多注意,特别是基础的东西。要不然面试很容易吃大亏,导致面试官觉得你基础不牢是最惨的事了。还需要注意的是,在简历上写的东西,一定必须明白,要不然到时候问出来,不会是最尴尬的。当然其实面试官在问的时候,其实问的也是他自己必须知道的,写的有些东西,可能他也没有准确答案,所以面试过程中不要害怕,讲出自己的理解即可。

发布了97 篇原创文章 · 获赞 643 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/petterp/article/details/100944170
今日推荐