1. 程式人生 > >Android&Java面試題

Android&Java面試題

簡介

最近由於在找工作,然後期間也遇到了許多的面試和筆試題,下面總結一下,希望可以幫助到一些朋友吧。

問題

Android

1.Handler機制原理,大致的說一下?有沒有更加深入的瞭解原始碼?
2.自定義View的流程?
3.Android程序間的通訊,執行緒間的通訊?
4.簡述一下事件分發,專案中是否有用到,如何解決?
5.談談Activity的生命週期?
6.Activity的幾種啟動模式,使用場景?
7.RecycleView載入圖片異位是如何解決的?
8.RecycleView的優化?
9.MVP、MVC、MVVM的區別,你專案中使用哪種?
10.大概說一下Android5.0到Android9.0各個版本的特性,然後在開發中解決了哪些難題?
11.談談你對動畫的瞭解,專案中有使用到嗎?
12.Activity生命週期A跳轉到B執行的生命週期是怎麼樣的?為什麼要這麼設計呢?
13.平時使用的這些框架有沒有去深入的看一下原始碼?看過哪個就說一下?
14.自定義View和ViewGroup的區別,預設的方式在原始碼中你是否去看過?
15.什麼是記憶體溢位、記憶體洩漏,專案中是怎麼解決的?
16.談談你對service服務的理解,專案中是否用到?
17.執行緒和程序的區別?談談你對他們的瞭解?
18.談談你對執行緒死鎖的理解?
19.談談你對Android四大元件的理解?簡要概括
20.View的繪製流程?
21.invalidate和postInvalidate區別?使用場景
22.WebView如何解決記憶體洩漏?
23.WebView與中的Android怎麼跟js互動呢?
24.Android橫豎屏切換的生命週期?

Java

1.String 、StringBuffer、StringBuild區別?
2.HashMap和HashTable區別?原始碼有沒有看過?
3.Vector,ArrayList和LinkedList區別?使用場景?
4.Http和https的區別?
5.談談你對JVM的理解?如果從Person p=new Person()這個例項的說說大致的流程?
6.TCP和UDP的區別?使用場景?
7.抽象類和介面的區別?
8.談談你對內部類的理解?在什麼情況下你需要內部類?
9.final finally finalize區別?
10.volatile的理解?
11.什麼是執行緒安全?如何才能使執行緒安全?
12.Java 重寫(Override)與過載(Overload)區別?

總結

  • 答案後期會整理…
  • 題目持續更新…