Android 開發工程師面試指南

整理得比較齊全,可以根據這條線進行查漏補缺。
《Android 開發工程師面試指南 LearningNotes 》,作者是陶程,由梁觀全貢獻部分。大家可以去知乎關注這兩位用心的少年。這份指南包含了大部分Android開發的基礎、進階知識,不僅可以幫助準備面試的同學,也可以幫助正在學習和工作的同學梳理自己的知識點。有心的同學也可以幫他們不斷完善。
原文地址:http://www.diycode.cc/wiki/androidinterview
github地址:https://github.com/GeniusVJR/LearningNotes
第一部分:
Android(安卓)

Android基礎知識

Android內存泄漏總結

Handler內存泄漏分析及解決

Android性能優化

ListView詳解

RecyclerView和ListView的異同

AsyncTask源碼分析

插件化技術

自定義控件

事件分發機制

ANR問題

Art和Dalvik的區別

Android關于OOM的解決方案

Fragment

Activity&Fragment

SurfaceView

Android幾種進程

APP啟動過程

Activity啟動流程以及界面展示過程

圖片三級緩存

熱修復的原理

AIDL

Binder機制

Zygote和System進程的啟動過程

Android中的MVC,MVP和MVVM

MVP

Android開機過程

Retrofit源碼分析

Glide源碼分析

EventBus用法詳解

EventBus源碼分析

Android ORM 框架之 greenDAO 使用心得

RxJava

設計一套圖片異步加載緩存方案

Android UI適配

Gradle

查漏補缺

Git操作

=======
DesignPattern(設計模式)

面向對象六大原則

單例模式

Builder模式

原型模式

簡單工廠

工廠方法模式

抽象工廠模式

策略模式

狀態模式

責任鏈模式

解釋器模式

命令模式

觀察者模式

備忘錄模式

迭代器模式

模板方法模式

訪問者模式

中介者模式

代理模式

組合模式

適配器模式

裝飾模式

享元模式

外觀模式

橋接模式

第二部分
JavaSE(Java基礎)

Java基礎知識

Java中的內存泄漏

String源碼分析

Java集合框架

ArrayList源碼剖析

LinkedList源碼剖析

Vector源碼剖析

HashMap源碼剖析

HashTable源碼剖析

LinkedHashMap源碼剖析

JVM(Java虛擬機)

JVM基礎知識

JVM類加載機制

Java內存區域與內存溢出

垃圾回收算法

JavaConcurrent(Java并發)

Java并發基礎知識

生產者和消費者問題

Thread和Runnable實現多線程的區別

線程中斷

守護線程與阻塞線程

synchronized

多線程環境中安全使用集合API

實現內存可見的兩種方法比較:加鎖和volatile變量

死鎖

可重入內置鎖

使用wait/notify/notifyAll實現線程間通信

NIO

第三部分

DataStructure(數據結構)

數組

鏈表

棧和隊列

字符串

Algorithm(算法)

排序

選擇排序

冒泡排序

快速排序

歸并排序

查找

順序查找

折半查找

《劍指Offer》

面試題2:實現Singleton模式

面試題6:重建二叉樹

面試題11:數值的整數次方

面試題44:撲克牌的順子

面試題45:圓圈中最后剩下的數字

《程序員面試金典》

《LeetCode》

two-sum

《程序員代碼面試指南(左程云)》

1.設計一個有getMin功能的棧

2.由兩個棧組成的隊列

3.如何僅用遞歸函數和棧操作逆序一個棧

第四部分
Network(網絡)

TCP/UDP

HTTP

Socket

OperatingSystem(操作系統)

Linux系統的IPC

第五部分

ReadingNotes(讀書筆記)

《APP研發錄》第1章讀書筆記

《APP研發錄》第2章讀書筆記

《Android開發藝術探索》第一章筆記

《Android開發藝術探索》第二章筆記

《Android開發藝術探索》第三章筆記

《Android開發藝術探索》第四章筆記

《Android開發藝術探索》第八章筆記

《Android開發藝術探索》第十五章筆記

《深入理解Java虛擬機》第12章

《Java編程思想》第一章讀書筆記

《Java編程思想》第二章讀書筆記

Project(項目)

項目難點

第六部分
InterviewExperience(面試經驗)

Alibaba

美團

豌豆莢

蜻蜓FM

新浪微博

網易杭研

Resume(簡歷)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容