轉載別人整理的面試題,留著自己學習
用程式無響應(ANR:Application Not Responding)對話方塊。使用者可以選擇讓程式繼續執行,但是,他們在使用你的應用程式時,並不希望每次都要處理這個對話方塊。因此,在程式裡對響應效能的設計很重要,這樣,系統不會顯示ANR 給使用者。
不同的元件發生ANR 的時間不一樣,主執行緒(Activity、Service)是5 秒,BroadCastReceiver 是10 秒。
解決方案:
將所有耗時操作,比如訪問網路,Socket 通訊,查詢大量SQL 語句,複雜邏輯計算等都放在子執行緒中去,然後
通過handler.sendMessage、runonUITread、AsyncTask 等方式更新UI。無論如何都要確保使用者介面操作的流暢度。
如果耗時操作需要讓使用者等待,那麼可以在介面上顯示進度條。
相關推薦
轉載別人整理的面試題,留著自己學習
什麼是ANR 如何避免它?答:在Android 上,如果你的應用程式有一段時間響應不夠靈敏,系統會向用戶顯示一個對話方塊,這個對話方塊稱作應 用程式無響應(ANR:Application Not Responding)對話方塊。使用者可以選擇讓程式繼續執行,但是,他們在使用你的應用程式時,並不希望每次都要處理
整理面試題,以及部分答案,2018
個人總結 個人瞎寫,僅供參考;部分轉載,逐漸完善。 Java基礎 Java 併發 Spring Netty 分散式相關 資料庫 快取 JVM 系統優化 手寫程式碼 Java基礎 1. List、Set、Map的區別 list和set是實現了colle
緊急整理了 20 道 Spring Boot 面試題,我經常拿來面試別人!
面試了一些人,簡歷上都說自己熟悉 Spring Boot, 或者說正在學習 Spring Boot,一問他們時,都只停留在簡單的使用階段,很多東西都不清楚,也讓我對面試者大失所望。 下面,我給大家總結下有哪些 Spring Boot 的面試題,這是我經常拿來問面試者的,希望對你有幫助。
吐血整理 20 道 Spring Boot 面試題,我經常拿來面試別人!
面試了一些人,簡歷上都說自己熟悉 Spring Boot, 或者說正在學習 Spring Boot,一問他們時,都只停留在簡單的使用階段,很多東西都不清楚,也讓我對面試者大失所望。 下面,我給大家總結下有哪些 Spring Boot 的面試題,這是我經常拿來問面試者的,希望對你有幫助。 1、什麼是 Spr
Spring Boot 面試題 吐血整理 20 道 Spring Boot 面試題,我經常拿來面試別人!
吐血整理 20 道 Spring Boot 面試題,我經常拿來面試別人! 面試了一些人,簡歷上都說自己熟悉 Spring Boot, 或者說正在學習 Spring Boot,一問他們時,都只停留在簡單的使用階段,很多東西都不清楚,也讓我對面試者大失所望。 下面,我給
自己實戰整理面試題--Mysql(帶答案,不斷更新)
mysql目前用的版本? 5.1.21;目前最高5.7.* left join,right join,inner join? left join(左連線) 返回包括左表中的所有記錄和右表中連線欄位相等的記錄 right join(右連線) 返回包括右表中的所有記錄和左
自己實戰整理面試題--Http網路相關(帶答案,不斷更新)
*1.描述下網頁一個 Http 請求,到後端的整個請求過程: https://blog.csdn.net/w372426096/article/details/82012229 瀏覽器輸入https:www.koolearn.com這個URL,瀏覽器只知道名字是www.koolearn.
最近整理的一些常見的面試題,面試大全,黑馬程式設計師面試寶典題庫---最新技術--篇
第八章 最新技術(評論區留言獲取原件) 一、 Redis 1. Redis 的特點? Redis 是由義大利人 Salvatore Sanfilippo(網名: antirez)開發的一款記憶體快取記憶體資料庫。 Redis
最近整理的一些常見的面試題,面試大全,黑馬程式設計師面試寶典題庫---框架--篇
框架(評論留言獲取原件) 一、 SpringMVC 1. SpringMVC 的工作原理 a. 使用者向伺服器傳送請求,請求被 springMVC 前端控制器 DispatchServlet 捕獲; b. DispatcherServle 對請求 URL 進行解析,得到請求資源
最近整理的一些常見的面試題,面試大全,黑馬程式設計師面試寶典題庫---資料庫--篇
一、 Mysql 1. SQL 的 select 語句完整的執行順序 SQL Select 語句完整的執行順序: 1、 from 子句組裝來自不同資料來源的資料; 2、 where 子句基於指定的條件對記錄行進行篩選; 3、 group by 子句將資料劃分為多個分組; 4、使用聚集
最近整理的一些常見的面試題,面試大全,黑馬程式設計師面試寶典題庫---JavaWEE高階篇
一、 Filter 和 Listener(評論留言獲取原件) 可參見:https://www.cnblogs.com/libingbin/p/5985647.html 二、 AJAX 1. 談談你對 ajax 的認識? Ajax 是一種建立互動式網頁應用的的網頁開發技術;
最近整理的一些常見的面試題,面試大全,黑馬程式設計師面試寶典題庫---JavaWEB基礎篇
一、 JDBC 技術(評論留言獲取原件) 1. 說下原生 jdbc 操作資料庫流程?(2017-11-25-wzz) 第一步: Class.forName()載入資料庫連線驅動; 第二步: DriverManager.getConnection()獲取資料連線物件; 第三步:根據 SQL
整理了近期阿里攜程的面試題,分享給大家(後期會慢慢完善)
理解事件原理 事件捕獲/冒泡 DOM事件流 DOM2級事件規定事件包括三個階段: ① 事件捕獲階段 ② 處於目標階段 ③ 事件冒泡階段 stopPropagation ES6 let const ()=> 模板字串 解析結構 函式預設引數 展開運算子 物件字面量 與 class、
自己實戰整理面試題--多執行緒(帶答案,不斷更新)
一個執行緒兩次呼叫 start() 方法會出現什麼情況?執行緒的生命週期,狀態是如何轉移的? Java 的執行緒是不允許啟動兩次的,第二次呼叫必然會丟擲 IllegalThreadStateException,這是一種執行時異常,多次呼叫 start 被認為是程式設計錯誤。 關於執行緒生
自己實戰整理面試題--鎖(帶答案,不斷更新)
java有哪些鎖? Synchronized 和 ReentrantLock? 1、synchronized是重量級鎖? 從JDK 1.5 到 JDK 1.6 有一個高效併發方面的重要改進,HotSpot虛擬機器開發團隊在這個版本中花費了很大的精力去對Java中的鎖進行優化(synchr
自己實戰整理面試題--JVM(帶答案,不斷更新)
jvm記憶體模型,java記憶體模型,GC機制和原理; 物件是否可 GC? GC分哪兩種,Minor GC 和Full GC有什麼區別?什麼時候會觸發Full GC?分別採用什麼演算法? 垃圾回收演算法 垃圾回收器 G1 常見的JVM調優方法有哪些?可以具體到調整哪個引數,調成什麼值? JVM虛
自己實戰整理面試題--集合(帶答案,不斷更新)
Set 和 List 區別? ArrayList 和 LinkedList 區別? 如果存取相同的資料,ArrayList 和 LinkedList 誰佔用空間更大? List 和 Map 區別,Arraylist 與 LinkedList 區別,ArrayList 與 Vector 區別? S
自己實戰整理面試題--Redis(帶答案,不斷更新)
Redis應用場景? 分散式鎖:通過setnx/del命令來實現,不完美的是由於業務場景比較多,所以,有些瑕疵,比如:setnx/del命令是非原子性的,存在執行完setnx但是沒有執行del的情況,導致鎖無法釋放,針對這種情況Redis的團隊加入了一些引數特性,給鎖加上過期時間,我的理解時
自己實戰整理面試題--Spring(帶答案,不斷更新)
Spring 的原理? Spring的核心主要是IOC和AOP;從Spring簡單的來說,是通過對POJO開發的支援,來具體實現的;Spring通過為應用開發提供基於POJO的開發模式,把應用開發和複雜的Java EE服務,實現解耦,並通過提高單元測試的覆蓋率,從而有效的提
自己實戰整理面試題--java基礎(帶答案,不斷更新)
Java基礎: 1、Object 類中的方法 registerNatives() //私有方法 getClass() //返回此 Object 的執行類。 hashCode() //用於獲取物件的雜湊值。 equals(Object obj) //