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开发面经

全部评论
java整体还是比较复杂的
1 回复 分享
发布于 2022-08-03 10:50

相关推荐

听说改名字就能收到offer哈:Radis写错了兄弟
点赞 评论 收藏
分享
小火柴燃烧吧:接啊,接了之后反手在咸鱼找个大学生搞一下,量大从优
点赞 评论 收藏
分享
1 8 评论
分享
牛客网
牛客企业服务