前言

2017年进大学开始接触Android,从刚开始接触就不断地听到Android市场饱和,工作难找等消息。虽然当时也非常迷茫,不过由于第一次深入接触编程语言,再加上自己的一点兴趣,就一直坚持下来了。

到现在要毕业了,通过两个月的面试经历,确实发现Android岗位比较少,而且通常要求比较高,不仅需要Android开发经验,往往还需要会React Native,JavaScript等,甚至还期望你能具有IOS开发经验。

不过作为应届生还是有些优势的,那就是一些一线的互联网公司还是比较看中个人基础 以及发展潜力的,所以如果能在自己的专业方向上具有扎实的基础,1-2个实际开发项目以及个人的兴趣,还是能够找到一个满意的Android岗位的工作的。目前这些素质,自己也很欠缺,通过下面的面试经历就可以看出来,不过最起码有个努力的目标,可以好好准备为秋招做准备。

面试准备

  • 了解这些,自然无惧面试
  • 解读大部分程序员在面试前很关心的一些问题
  • 如果面试官问你“你有什么问题问我吗?”时,你该如何回答?
  • 面试官问你优点/缺点时该如何回答(避免雷区)?
  • 程序员简历就该这样写

非技术性问题 & HR 问题

  • 非技术问题
  • HR 提出的面试问题

Java

  • Java 基础
  • Java 容器 List Vector ArrayList LinkedList CopyOnWriteArrayList Map HashMap ArrayMap(Android) LinedHashMap TreeMap Hashtable ConcurrentHashMap Cloneable SparseArray Set HashSet TreeSet Queue LinkedBlockingQueue ConcurrentLinkedQueue ArrayBlockingQueue PriorityBlockingQueue SynchronousQueue 容器面试题
  • Java 并发 一
  • Java 并发 二
  • Java 并发 三
  • Java 并发 四
  • JVM JVM 基础概念 Java内存区域-比较详细 JVM垃圾回收 类文件结构 类加载过程 类加载器 大白话带你认识JVM
  • Java 进阶核心技术面试精讲(一)
  • Java 进阶源码解析专题(二)

面向对象

  • 面向对象思想
  • 设计模式

网络

  • 计算机网络
  • HTTP
  • Socket

Android

Android – 基础

  • Context
  • Application
  • Activity
  • Service
  • BroadcastReceiver
  • ContentProvider
  • fragment
  • 动画
  • 存储
  • View
  • 接口
  • 序列化
  • 进程处理
  • 内存
  • 网络
  • 多线程
  • 应用无响应
  • 屏幕适配
  • Android 版本新特性
  • Bitmap
  • JNI
  • Intent
  • Lru
  • 随机应变
  • 其它

Android 中高级专题性能优化

  • 图片
  • 网络
  • 异步
  • 注入
  • Handler
  • 数据库
  • 屏幕适配
  • 插件化
  • 热修复
  • 架构
  • 组件化
  • 路由
  • View
  • Gradle
  • 多渠道
  • 性能监控
  • NDK
  • 音视频
  • 混合开发
  • 疑难杂症

总结

学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!

最后如何才能让我们在面试中对答如流呢?

答案当然是平时在工作或者学习中多提升自身实力的啦,那如何才能正确的学习,有方向的学习呢?有没有免费资料可以借鉴?为此我整理了一份Android学习资料路线:

![](https://upload-images.jianshu.io/upload_images/15233854-60663c5b11d2d8c0.png?imageMogr2/auto-orient/strip|imageView2/2/w/874/form

点击领取完整开源项目《安卓学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》

at/webp)

这里是一部分我工作以来以及参与过的大大小小的面试收集总结出来的一套BAT大厂面试资料专题包,在这里免费分享给大家,主要还是希望大家在如今大环境不好的情况下面试能够顺利一点,希望可以帮助到大家。需要的小伙伴们可以点击我的GitHub获取免费领取方式

好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,可以去我的主页加一下技术群。来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。

最后,祝愿即将跳槽和已经开始求职的大家都能找到一份好的工作!

升自己,对于自己的未来还不够了解不知道给如何规划,可以去我的主页加一下技术群**。来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。

最后,祝愿即将跳槽和已经开始求职的大家都能找到一份好的工作!

这些只是整理出来的部分面试题,后续会持续更新,希望通过这些高级面试题能够降低面试Android岗位的门槛,让更多的Android工程师理解Android系统,掌握Android系统。喜欢的话麻烦点击一个喜欢再关注一下~