Android校招復習資料整理

在10月份開始就沒有再參與校招了,面試過程真的很累,有時現場等面試一等就是幾個小時。加上畢業論文開題的壓力,所以沒有繼續參加各個公司筆面試了。過去幾個月中,復習時也曾經到處搜資料、搜真題。畢竟從小到大考試都是有教科書復習,有老師劃重點。現在找工作都沒有這些,只有靠自己。所以特別理解準備找工作的小伙伴們空有好好復習的決心,花了很多時間卻沒有復習多少知識,因為在搜資料過程需要很多時間。而我個人比較喜歡電子資料,所以我在整理資料的時候都是以電子檔的形式存儲。為了更方便查看,做了一個網站,托管在GitHub??梢緣慊髡飧齙刂凡榭矗?/huachao1001.github.io


這里強調一下,里面的內容都是來自互聯網,難免存在錯誤。錯誤不僅僅是文字上的錯誤,也可能是本身的解釋都是錯的?;蛐澩聳蹦憧贍芫醯檬遣皇搶錈媧蟛糠幟諶荻際遣┲魎姹愀粗普程?,請放心,里面內容是我自己整理的,并不是完全復制粘貼,絕大部分是我用自己的理解重新寫上去的里面的內容是我自己復習的資料,我不可能對自己不負責。只是想讓大家知道,對里面的內容不要抱著完全正確的態度。


復習的幾個月用到的資源,跟大家分享一下。

精准20码特围的码报:

1、復習時間

码报开奖结果本期 www.iwqgw.icu

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


2、基礎知識


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的三種收集方法

  • 內存模型以及分區

  • 判斷一個對象是否存活

  • 雙親委派模型

  • 對象的創建、內存布局、對象的訪問定位

  • 新生代老年代內存劃分比例及其各自特點

  • 類加載的五個過程

  • 靜態分派和動態分派


3、看過的書


  • 任玉剛的《Android開發藝術探索》

  • 周志明的《深入理解java虛擬機》

  • 何紅輝與關愛明的《Android源碼設計模式解析與實戰》

  • 考研用的輔導書,當初用的是王道論壇編寫的《數據結構》、《操作系統》、《計算機網絡》、(計算機組成原理沒去復習)。以及武漢大學編寫的《數據庫原理與技術》。

  • 左程云的《程序員代碼面試指南》

  • 《劍指offer》

  • 《Java編程思想》(作為“字典”查看)


4、經常瀏覽的網站


  • Github:https://github.com 
    CSDN://blog.csdn.net 


來源:安卓開發公眾號

上一篇: Android模擬器環境搭建

下一篇: AIDL

分享到: 更多
重庆时时彩个位技巧99% AG电子游戏怎么赢钱 双色球最新计划 后三单式 飞五游戏通比牛牛 上海时时票开奖结果查询 波波视频下载一软件 秒速时时4码技巧 时时彩官方开奖视频下载 上海时时zoushitu 百人牛牛技巧教程 双色球技巧方法大全 彩票和值大小有什么技巧 360看老时时走势图 广东11选五免费计划软件下载 北京pk拾稳赚技巧