摘要:?本文發現了一類OOM(OutOfMemoryError),這類OOM的特點是崩潰時java堆內存和設備物理內存都充足,探索并解釋了這類OOM拋出的原因。 關鍵字:?O...

這周是舊部門的最后一周了,記錄下這兩年年的一些感悟,希望以后可以時刻警醒自己,同時這也是我對過往的一些總結和反思,希望能幫到我們。跟領導坦白的時候,領導讓我好好考慮,你在這里...
JavaScript 由 Brendan Eich 發明。它于 1995 年出現在 Netscape 中(該瀏覽器已停止更新),并于 1997 年被 ECMA(一個標準協會)...
最近寫了個Android SDK工程,在代碼、測試統統完成后,居然在導出的一步折騰了兩三天,在此總結下查找資料的過程和結果,引以借鑒。首先,這次趟坑解決了以下問題: 導出aa...
在網上查詢總結以下三種方法: 1.清除所有緩存依賴庫:rm -rf ~/.gradle/caches/2.清除指定緩存依賴庫:rm -rf ~/.gradle/caches/...
最近在測試FileProvider相關功能的時候,在從自定義相冊選擇圖片通過FileProvider來獲取content uri的時候程序突然崩潰了,報出了 的錯誤,一開始以...
Android自動化構建之使用Gradle下載與處理文件 一般情況下,我們的項目構建并不需要再去導入其他文件。但如果自己項目正在維護一個自己的library module,而...
最近工作上開始涉獵 SDK 開發的領域。 這段時間工作下來的感受就是,SDK 開發實際上就是開發開源軟件。 以前做 App 是為用戶寫代碼,現在做 SDK 是為程序員寫代碼,...
Android面試相關整理 最近有一點找工作的打算,想補下面試題。但是發現網上面試相關的文章特別多,不知道從何看起,所以簡單的總結了一下我有印象的一些,方便自己隨時查看,本想...
Activity 生命周期 onCreate() 表示 activity 正在被創建,是所有聲明周期的第一個方法。在這個方法中,做一些初始化操作,加載布局文件,初始化數據等。...
序列化 在說跨進程通信之前,得先說一下序列化。 序列化又稱為對象的持久化,因為我們知道,對象都是存在于內存中的。但是當我們說跨進程通信的時候,談論的是兩個不同的應用,不同的進...
AIDL 服務端創建一個 Service 監聽客戶端的鏈接請求,將 AIDL 的實現回調給客戶端;客戶端通過 aidl 就可以直接調用服務端的方法 AIDL 的聲明注意點:C...
懶人的煩惱 寫微信公眾號的人群里面,不乏十分勤奮者。看看他們使用的排版工具,便知道為了排版一篇文章,他們要耗費多少辛勞了。 請注意,他們是一個標題、一個段落、一個引言這樣的用...
關于鵝廠 只要努力過,什么結果都可以接受,即使不行,這也不是人生的終點,繼續努力,總有一天可以成的。人生難得在夢想之地供職,終于在第四次面試后如愿以償加入了騰訊。在這里真的所...
享元模式 享元模式是對象池的一種實現,主打輕量級。它一般用來盡可能減少內存使用量,適用于可能存在大量重復對象的場景,緩存可共享的對象,達到對象共享、避免創建過多對象的效果,從...
EventBus 是 Android 中比較常用的第三方控件了,具體使用就不寫了,分析一下源碼實現。 EventBus 的主要實現機制還是基于反射,一句話概括就是: 注冊時傳...
消息機制 Android 消息機制是 Android 系統運行的基礎,主要涉及到 Looper、MessageQueue、Handler 等類。 LooperLooper 是...