Android 开发工程师面试指南
生活随笔
收集整理的這篇文章主要介紹了
Android 开发工程师面试指南
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
原文鏈接:https://github.com/GeniusVJR/LearningNotes
《Android 開發工程師面試指南 LearningNotes 》,作者是知乎Android開發工程師陶程,由梁觀全貢獻部分。大家可以去知乎關注這兩位用心的少年。這份指南包含了大部分Android開發的基礎、進階知識,不僅可以幫助準備面試的同學,也可以幫助正在學習和工作的同學梳理自己的知識點。有心的同學也可以幫他們不斷完善。
第一部分
Android(安卓)
- Android基礎知識
- Android內存泄漏總結
- Handler內存泄漏分析及解決
- Handler、Looper、Message、MessageQueue基礎流程分析
- Android性能優化
- ListView詳解
- RecyclerView和ListView的異同
- AsyncTask源碼分析
- 插件化技術
- 自定義控件
- 事件分發機制
- ANR問題
- Art和Dalvik的區別
- Android關于OOM的解決方案
- Fragment
- Activity&Fragment
- SurfaceView
- Android幾種進程
- APP啟動過程
- Activity啟動流程以及界面展示過程
- 圖片三級緩存
- Bitmap的分析與使用
- 熱修復的原理
- AIDL
- Binder機制
- Zygote和System進程的啟動過程
- Android中的MVC,MVP和MVVM
- MVP
- Android開機過程
- Retrofit源碼分析
- Glide源碼分析
- EventBus用法詳解
- EventBus源碼分析
- Android ORM 框架之 greenDAO 使用心得
- Data Binding(數據綁定)用戶指南
- 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(簡歷)
有任何問題歡迎聯系:geniusvjr@gmail.com
歡迎關注我的知乎賬號:Francis的知乎
微博賬號:Francis的微博
已同步到 http://www.diycode.cc/wiki/androidinterview
拒絕任何形式的商業用途。
總結
以上是生活随笔為你收集整理的Android 开发工程师面试指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十大编程算法助程序员走上大神路
- 下一篇: Java数据结构和算法:HashMap,