Android开发面试——Java必备基础篇
安卓系统的应用层采用的均是Java语言,可以说Java是Android的分支,也是Android的基础。学好Java是每位Android开发工程师的必修课。
Android开发中的Java基础主要有三部分:
- Java基础
- Java数据库开发
- Java Web开发基础
Java基础语法
Java的基础语法包括类、对象、属性、方法、封装、继承、多态等面向对象的基本概念,以及流程控制、数组、高级特性(static、final、abstract class)、接口、IO、异常处理、图形界面、事件处理、多线程、网络编程等基本内容。
- Java序列化、注解,泛型与反射
- Java高级并发原理详解
- IO
Java数据库开发
Java的数据库操作分为两个部分:
数据库知识,包括Sql语言的掌握,另一部分是掌握JDBC知识。
Java Web开发基础
目前不少团队已经把移动端开发与Web前端开发统一列为前端开发团队,所以掌握Web开发知识,尤其是Web前端的知识对于提升Android开发能力是很大的帮助。
...
看完知识架构,再整理一些常问真题吧,不求完全准确全面,但求能够帮助大家查漏补缺(如果大家需要之后会更新一个全面的题库)
Java相关常见真题
初级篇
1 2 3 4 5 6 7 8 9 10 11 12 13 | java四种引用 java设计模式,六大原则 java类加载器有哪些 java多线程怎么安全终止一个线程 线程同步的机制? 进程和线程的区别 多线程有什么要注意的问题? java有哪些锁 常用数据结构 列举java的集合以及集合之间的继承关系 HashTable实现原理,HashMap和HashTable的区别 run()和start()方法区别 并发编程 |
高级篇
1 2 3 4 5 6 7 8 9 | Java中实现多态的机制是什么? 如何将一个Java对象序列化到文件里? Java反射、Java注解、依赖注入 泛型原理,并举例说明 Java中String的了解,String为什么要设计成不可变的? Object类的equal和hashCode方法重写,为什么? 静态代理和动态代理的区别,什么场景使用? Java的异常体系 对解析与分派的认识 |
...
以上是根据自身经验,结合许多小伙伴的贴子和文章总结而出,希望能够帮助大家在知识掌握上巩固提升,一起升职加薪!!
#Android##安卓工程师##android##安卓面经#Android面试 文章被收录于专栏
Android开发面经