面试官一道题就把你刷下?21道大厂高级面试题,助力金三银四!

互联网创业从火热到“寒冷”,但有一件事一直没变,就是大家都觉得招聘不到程序员。优秀的程序员也觉得很难找到合适的岗位。

年前很多企业一波裁员,2020年又受疫情影响,延长了假期,各大企业复工时间拉长,招聘需求也可能缩减,对于已经离职和打算跳槽的朋友无疑是雪上加霜,目前更是暂停现场招聘活动,加强了网上就业服务,大力推进网上就业服务。

今年的金三银四会怎样?面前找到心仪的工作?

今年因为疫情的特殊情况,整体经济形势不是很明朗,但是危机中蕴含着无限机遇。对于开发者来说,更应该用知识丰富自己,不管外界环境如何,我们始终都有能力把握最好的机会。

学不完的新技术?学越多,能力越强!

很多安卓开发者工作多年,始终以忙着工作为挡箭牌,没有时间好好提升自己的技术水平。这是个恶性循环,开发者有机会还是要进大厂,对自己有很大提升,而大厂面试往往很复杂而且很严格,三面、五面很常见。

其实安卓中高端的岗位一直都缺人,疫情对找工作有影响,但没那么严重,只不过可能更多的要转到线上面试、电话视频面试了。

大厂面试的时候,都会问哪些技术?

最常问的就是四大组件、Binder、网络编程等基本知识点,也会问热修复、换肤、自定义动画等项目实战操作,因此你得要做好方方面面的准备才行。而且BATJ的面试官特别喜欢抓着一个知识点一直问,问到你不会为止。所以精通一个或多个知识点,比博而不精要强很多。

看下面21道面试题你会几道?

  1. 说下你所知道的设计模式与使用场景
  2. java语言的特点与OOP思想
  3. 说下java中的线程创建方式,线程池的工作原理。
  4. 说下handler原理
  5. 内存泄漏的场景和解决办法
  6. 如何避免OOM?
  7. 说下Activity的启动模式,生命周期,两个Activity跳转的生命周期,如果一个Activity跳转另一个Activity再按下Home键在回到Activity的生命周期是什么样的
  8. onRestart的调用场景
  9. 是否了SurfaceView,它是什么?他的继承方式是什么?他与View的区别(从源码角度,如加载,绘制等)。
  10. 如何实现进程保活
  11. 说下冷启动与热启动是什么,区别,如何优化,使用场景等。
  12. 为什么冷启动会有白屏黑屏问题?
  13. Android中的线程有那些,原理与各自特点
  14. ANR的原因
  15. 三级缓存原理
  16. LruCache底层实现原理:
  17. 说下你对Collection这个类的理解。
  18. JVM老年代和新生代的比例
  19. jvm,jre以及jdk三者之间的关系?JDK(Java Development Kit)是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。
  20. 谈谈你对 JNIEnv 和 JavaVM 理解?
  21. Serializable与Parcable的区别?

面试答案:

篇幅有限,需要详细内容可以点赞+关注,私信我【21】。

总结:

面试是一个不断学习、不断自我提升的过程,多看看多学习,至少能想到查漏补缺效果,而且有些知识点,可能你自以为知道,但让你说,并不一定能说得很好。

有些东西有压力才有动力,而学到的知识点,都是钱(因为技术人员大部分情况是根据你的能力来定级、来发薪水的),技多不压身!所以,多学习,学到了就是自己的。