Android 开发工程师面试指南
生活随笔
收集整理的這篇文章主要介紹了
Android 开发工程师面试指南
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
原文鏈接:https://github.com/GeniusVJR/LearningNotes
《Android 開發(fā)工程師面試指南 LearningNotes 》,作者是知乎Android開發(fā)工程師陶程,由梁觀全貢獻(xiàn)部分。大家可以去知乎關(guān)注這兩位用心的少年。這份指南包含了大部分Android開發(fā)的基礎(chǔ)、進(jìn)階知識(shí),不僅可以幫助準(zhǔn)備面試的同學(xué),也可以幫助正在學(xué)習(xí)和工作的同學(xué)梳理自己的知識(shí)點(diǎn)。有心的同學(xué)也可以幫他們不斷完善。
第一部分
Android(安卓)
- Android基礎(chǔ)知識(shí)
- Android內(nèi)存泄漏總結(jié)
- Handler內(nèi)存泄漏分析及解決
- Handler、Looper、Message、MessageQueue基礎(chǔ)流程分析
- Android性能優(yōu)化
- ListView詳解
- RecyclerView和ListView的異同
- AsyncTask源碼分析
- 插件化技術(shù)
- 自定義控件
- 事件分發(fā)機(jī)制
- ANR問題
- Art和Dalvik的區(qū)別
- Android關(guān)于OOM的解決方案
- Fragment
- Activity&Fragment
- SurfaceView
- Android幾種進(jìn)程
- APP啟動(dòng)過程
- Activity啟動(dòng)流程以及界面展示過程
- 圖片三級(jí)緩存
- Bitmap的分析與使用
- 熱修復(fù)的原理
- AIDL
- Binder機(jī)制
- Zygote和System進(jìn)程的啟動(dòng)過程
- Android中的MVC,MVP和MVVM
- MVP
- Android開機(jī)過程
- Retrofit源碼分析
- Glide源碼分析
- EventBus用法詳解
- EventBus源碼分析
- Android ORM 框架之 greenDAO 使用心得
- Data Binding(數(shù)據(jù)綁定)用戶指南
- RxJava
- 設(shè)計(jì)一套圖片異步加載緩存方案
- Android UI適配
- Gradle
- 查漏補(bǔ)缺
- Git操作
DesignPattern(設(shè)計(jì)模式)
- 面向?qū)ο罅笤瓌t
- 單例模式
- Builder模式
- 原型模式
- 簡單工廠
- 工廠方法模式
- 抽象工廠模式
- 策略模式
- 狀態(tài)模式
- 責(zé)任鏈模式
- 解釋器模式
- 命令模式
- 觀察者模式
- 備忘錄模式
- 迭代器模式
- 模板方法模式
- 訪問者模式
- 中介者模式
- 代理模式
- 組合模式
- 適配器模式
- 裝飾模式
- 享元模式
- 外觀模式
- 橋接模式
第二部分
JavaSE(Java基礎(chǔ))
- Java基礎(chǔ)知識(shí)
- Java中的內(nèi)存泄漏
- String源碼分析
- Java集合框架
- ArrayList源碼剖析
- LinkedList源碼剖析
- Vector源碼剖析
- HashMap源碼剖析
- HashTable源碼剖析
- LinkedHashMap源碼剖析
JVM(Java虛擬機(jī))
- JVM基礎(chǔ)知識(shí)
- JVM類加載機(jī)制
- Java內(nèi)存區(qū)域與內(nèi)存溢出
- 垃圾回收算法
- JavaConcurrent(Java并發(fā))
- Java并發(fā)基礎(chǔ)知識(shí)
- 生產(chǎn)者和消費(fèi)者問題
- Thread和Runnable實(shí)現(xiàn)多線程的區(qū)別
- 線程中斷
- 守護(hù)線程與阻塞線程
- synchronized
- 多線程環(huán)境中安全使用集合API
- 實(shí)現(xiàn)內(nèi)存可見的兩種方法比較:加鎖和volatile變量
- 死鎖
- 可重入內(nèi)置鎖
- 使用wait/notify/notifyAll實(shí)現(xiàn)線程間通信
- NIO
第三部分
- DataStructure(數(shù)據(jù)結(jié)構(gòu))
- 數(shù)組
- 鏈表
- 棧和隊(duì)列
- 字符串
- 樹
- 圖
- Algorithm(算法)
- 排序
- 選擇排序
- 冒泡排序
- 快速排序
- 歸并排序
- 查找
- 順序查找
- 折半查找
- 《劍指Offer》
- 面試題2:實(shí)現(xiàn)Singleton模式
- 面試題6:重建二叉樹
- 面試題11:數(shù)值的整數(shù)次方
- 面試題44:撲克牌的順子
- 面試題45:圓圈中最后剩下的數(shù)字
- 《程序員面試金典》
- 《LeetCode》
- two-sum
- 《程序員代碼面試指南(左程云)》
- 1.設(shè)計(jì)一個(gè)有g(shù)etMin功能的棧
- 2.由兩個(gè)棧組成的隊(duì)列
- 3.如何僅用遞歸函數(shù)和棧操作逆序一個(gè)棧
- 排序
第四部分
- Network(網(wǎng)絡(luò))
- TCP/UDP
- HTTP
- Socket
- OperatingSystem(操作系統(tǒng))
- Linux系統(tǒng)的IPC
第五部分
ReadingNotes(讀書筆記)
- 《APP研發(fā)錄》第1章讀書筆記
- 《APP研發(fā)錄》第2章讀書筆記
- 《Android開發(fā)藝術(shù)探索》第一章筆記
- 《Android開發(fā)藝術(shù)探索》第二章筆記
- 《Android開發(fā)藝術(shù)探索》第三章筆記
- 《Android開發(fā)藝術(shù)探索》第四章筆記
- 《Android開發(fā)藝術(shù)探索》第八章筆記
- 《Android開發(fā)藝術(shù)探索》第十五章筆記
- 《深入理解Java虛擬機(jī)》第12章
- 《Java編程思想》第一章讀書筆記
《Java編程思想》第二章讀書筆記
Project(項(xiàng)目)
- 項(xiàng)目難點(diǎn)
第六部分
InterviewExperience(面試經(jīng)驗(yàn))
- Alibaba
- 美團(tuán)
- 豌豆莢
- 蜻蜓FM
- 新浪微博
- 網(wǎng)易杭研
Resume(簡歷)
有任何問題歡迎聯(lián)系:geniusvjr@gmail.com
歡迎關(guān)注我的知乎賬號(hào):Francis的知乎
微博賬號(hào):Francis的微博
已同步到 http://www.diycode.cc/wiki/androidinterview
拒絕任何形式的商業(yè)用途。
總結(jié)
以上是生活随笔為你收集整理的Android 开发工程师面试指南的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十大编程算法助程序员走上大神路
- 下一篇: Android开发工具:Git,Gith