### 為什么要使用多線程?多線程需要注意的問題。上下文開銷、死鎖等。
### java內存模型、導致線程不安全的原因。
### volatile關鍵字,緩存一致性、指令重排序概念。
### synchronize關鍵字,java對象頭、Markword概念、synchronize底層monitorenter和moniterexit指令。
### lock語句和synchronize對比。
### 原子操作,CAS概念、相關參數。
### 樂觀鎖、悲觀鎖概念及使用場景。
### 線程池概念、實現原理等。
### JVM鎖的優化,偏向鎖、輕量級鎖概念及原理。
# 通信協議
### TCP三次握手、四次揮手。
### TCP保證可靠傳輸的實現:停止等待協議、滑動窗口協議、流量控制、擁塞控制等。
### http請求報文結構、響應報文,狀態碼。
### http2.0相比于http1.0的新特性,推送、多路復用、消息頭壓縮等。
# Android
### handler機制組成,handler機制每一部分的源碼包括looper中的loop方法、threadlocal概念、dispatchmessage方法源碼,runnable封裝message等。
### listview緩存機制、recycleview緩存機制。
### bitmap高效加載,三級緩存等。
### binder機制原理。
### view的工作原理及measure、layout、draw流程。哪一個流程可以放在子線程中去執行?
### draw方法中需要注意的問題?
### view的事件分發機制。
### android性能優化:布局優化、繪制優化、內存泄露優化、bitmap、內存泄露等。
### 內存泄露的概念?android中發生的場景?怎么解決?講了handler、動畫等
- 空白目錄
- 自我介紹
- Android面試題
- Handler
- 網絡請求框架
- 圖片處理框架Picasso,Glide
- Android最佳性能實踐OOM
- 異步:RxJava,AsyncTask
- View,ViewGroup事件分發
- 消息傳遞:EventBus
- HTTPS和HTTP的區別
- 進程間通信的方式
- HttpClient與HttpUrlConnection的區別
- 性能優化
- Java多線程
- Fragment狀態保持和恢復
- 講解一下Context
- JNI
- java虛擬機和Dalvik虛擬機的區別
- 線程sleep和wait有什么區別
- 保存Activity狀態
- WebView與js交互(調用哪些API)
- 內存泄露檢測,內存性能優化
- 布局優化
- 自定義view和動畫
- 設計模式(單例,工廠,觀察者。作用,使用場景)
- String,Stringbuffer,Stringbuilder 區別
- 開源框架,為什么使用,與別的有什么區別
- Android大廠面試題
- 愛奇藝
- 小米
- 騰訊
- 阿里
- 今日頭條
- 共同問到的
- 其他問題
- 框架MVC、MVP、MVVM
- sleep和wait有什么區別
- React Native原理
- React Native面試題
- 數據結構
- Android開發
- 基礎知識
- Java基礎
- 數據結構
- 面向對象思想
- 設計模式
- 開發環境
- Android SDK
- Activity
- Service
- Broadcastreceiver
- Contentprovider
- ActionBar
- Fragment
- UI
- 通信
- 數據持久化
- 性能
- 調試
- 適配
- 測試
- 安全
- NDK
- 手機功能
- 第三方擴展
- 其他
- 2018 Java面試題
- Android(2017-2018)BAT面試題整理
- 2017下半年,一二線互聯網公司Android面試題匯總
- 2018阿里Android面試題
- 一面
- 二面
- 三面