【轉】Android校招復習資料整理

————————-2016-11-23
雖然本身去轉安全了,可是開發仍是不想落下~備份下,留着之後想提高開發能力時候看。
轉自於【huachao1001的專欄:http://blog.csdn.net/huachao1001/article/details/53156582css

一、複習時間java

2016年6月份開始準備,不斷刷題、買書、逛帖子。一直持續到8月中旬,其實複習時間並非特別長,主要是把關鍵的知識複習好。git

—-基本上就是2,3月份就找春招的實習。到暑假7。8月實習完就要準備刷題,準備秋招了。
提早批不須要筆試,可是面試基礎不要落下。程序員

二、基礎知識github

2.1 Java基礎面試

ArrayList、LinkedList、Vector區別
BlockingQueue與CountDownLatch
Collections與Arrays
Exception與Error包結構,OOM,SOF你遇到哪些狀況?
HashCode做用
Java 1.7和Java 1.8新特性
Java NIO
Java基本數據類型及其相關操做
Java的四種引用,強弱軟虛,用到的場景
Map、Set、List、Queue、Stack的特色與用法
Map相關子類區別
Object公有方法以及wait和sleep區別
Override與Overload區別
String相關內容學習
foreach與for循環效率對比
interface與abstract類的區別
static關鍵字
synchronized、lock、reentrantLock區別
不一樣情形下return和finally的執行順序
關鍵字:transient、volatile
反射原理及應用
泛型特色及其類型轉換
生產者消費者問題的五種實現
線程以及ThreadLocal
線程池的使用
解析XML的DOM與SAX以及PULL區別
鎖的等級:方法鎖、對象鎖、類鎖
面向對象的的特徵和含義及多態實現原理算法

2.2 Android基礎數據庫

在AndroidStudio中自定義Gradle插件
Activity與Fragment的生命週期
Activity卡頓緣由
Activity啓動過程
Activity四種啓動模式與IntentFilter匹配規則
Activtiy的狀態保存
Android 7 .0、6.0、5.0新特性
Android內存優化方法
Android動畫
Android文件緩存方法
Android長鏈接,怎麼處理心跳機制
Asset與res/raw,res/drawable
AsyncTask原理與使用
Bitmap相關
ContentProvider用法
IntentService
Json相比XML優劣勢
Looper、Handler、MessageQueue
Merge與ViewStub佈局標籤
OkHttp
Service相關
Sqlite的基本操做
UIL原理解析
Volley原理解析
Zygote進程啓動過程
啓動Activity的幾種方式
如何保證Service不被Kill
如何加速啓動Activity
怎樣退出終止App
插件化原理(以DL框架爲例)
註冊廣播的兩種方式
熱補丁技術歸納
自定義View,有這一篇就夠了
經過自定義Gradle插件修改編譯後的class文件編程

2.3 數據結構設計模式

各類排序算法複雜度對比
排序算法
數據結構基本概念及複雜度分析

2.4 操做系統

IPC幾種通訊方式
什麼是虛擬內存
死鎖的必要條件,怎麼處理死鎖
段存儲,頁存儲,段頁存儲
虛擬地址、邏輯地址、線性地址、物理地址的區別
進程與線程
銀行家算法

2.5 計算機網絡

3次握手和4次揮手過程
HTTP響應報文格式及各類響應碼
HTTP請求報文格式
Http1.1和Http1.0的區別
Http怎麼處理長鏈接
IP地址分類
OSI與TCP/IP各層的結構與功能
Ping的整個過程。ICMP報文是什麼?
TCP與UDP區別及其各自優缺點
TCP和UDP數據報格式
TCP擁塞控制和流量控制
http與https區別
打開一個網頁,整個過程使用到哪些協議
滑動窗口與回退N針協議
路由器與交換機區別

2.6 數據庫

關係數據庫基本概念
關係模式的規範化
函數依賴與候選碼的定義
數據庫中數據查詢
數據庫查詢優化
數據的添加、刪除、修改
表的建立、修改表結構、刪除表

2.7 JVM

CAS是什麼?
GC收集器有哪些?
GC的三種收集方法
內存模型以及分區
判斷一個對象是否存活
雙親委派模型
對象的建立、內存佈局、對象的訪問定位
新生代老年代內存劃分比例及其各自特色
類加載的五個過程
靜態分派和動態分派

三、看過的書

任玉剛的《Android開發藝術探索》
周志明的《深刻理解java虛擬機》
何紅輝與關愛明的《Android源碼設計模式解析與實戰》
考研用的輔導書,當初用的是王道論壇編寫的《數據結構》、《操做系統》、《計算機網絡》、(計算機組成原理沒去複習)。以及武漢大學編寫的《數據庫原理與技術》。
左程雲的《程序員代碼面試指南》
《劍指offer》
《Java編程思想》(做爲「字典」查看)

四、常常瀏覽的網站

Github:https://github.com
CSDN:http://blog.csdn.net
牛客網(不少能夠練手的算法題目、不少真題、不少面經):http://www.nowcoder.com
賽碼網 http://www.acmcoder.com/

相關文章
相關標籤/搜索