原创 JAVA - 多線程 - 線程池開篇
創作的心路歷程: 一直都想對多線程進行一個全面的瞭解,但是內部分享直接對着代碼進行分析不太友好。 所以就尋找一個切入點 就找到了 線程池(不細講鎖類型和Queue,專門開篇講)。 線程池 都瞭解或使用過 包含 重量級鎖 輕量級
原创 android - retrofit 源碼分析
好記性不如寫博客。 進入自問自答環節: Retrofit 有什麼東西呢? 動態代理模式 工廠模式 建造者模式 註解反射 Retrofit 那些類是必須要說的? Retrofit requestFactory Paramete
原创 Android - ViewModel 理解的歷程
爲什麼要對 ViewModel 進行理解。 一切都是因爲一個bug 而起。 開發模式( 一個Activity + 多個fragment 組合的回退棧模式 ) 過程描述: 第一步: 當用戶點擊 新聞列表 第二步: 然後點擊詳情
原创 Android - adapter 對 刷新控件擴展。
我們在使用上拉加載,下拉刷新的時候。 有同學會出現以下情況: 在activity 中對page 進行操作。 在每一個adapter對page 進行操作。 如果是這樣的話,你們可能需要一點點 抽象思維 因爲page 操作是可以抽象出
原创 JAVA基礎 - hashMap(JDK1.7)
這些問題你都知道了嗎? hashMap 存儲的和遍歷 出來的 值 順序是否一致? key == null 怎麼存儲。 每次容量增大多少 加載因子 hashCode 數據分佈 隨機性 併發問題 死鏈問題 數據丟失問題
原创 JAVA - 線程池- 輔助理解
- 常用的創建線程 (常用的) 繼承Thread,再通過Thread的start() (不推薦,不便於管理) 實現Runnable,再通過new Thread(runnable)包裝後,start() 擴展Thread類與實現
原创 JAVA基礎 - synchronized
看下面文字可以先看一下 JAVA基礎-volatile 瞭解一下 什麼是可見性。 目錄 1. synchronized 特點 1.1 可重入性 1.2 不可中斷性 2. synchronized 原理 3. monito
原创 JAVA基礎 - 鎖
此文需要結合 JAVA基礎 - synchronized 一起看 1. 鎖的分析 悲觀鎖 樂觀鎖 synchronize 鎖升級 無鎖 偏向鎖 輕量級鎖 1.悲觀鎖 (ReentrantLock synchroni
原创 JVM - 基礎邏輯
該篇博客是 對於我理解JVM 的線索,並未達到供讀者觀看程度。 下面圖片 之前是我畫圖做的,這次遷移過來,方便自己閱讀。 1. GC堆 1. java 虛擬機所管理的內存中最大的一塊。 2. java 堆是被所有線程共享的一
原创 JAVA 之 疑問 - JVM順序問題
// 情況一 public class Test1 { // 3 count1 == 0 count2 == 0 private static Test1 test1 = new Test1();
原创 JAVA基礎 - volatile
目錄: 不可見性是什麼? volatile 可以保證原子性嗎? . 重排的示例和作用? Happends - before 是什麼? volatile與synchronized 區別? 參考 1.不可見性是什麼? 1.1不可見
原创 adnroid 使用service。 更新apk
項目中要使用到版本更新的功能,參考了開源中國源碼,也遇到一些問題,再次記錄一下: 遇到的問題: 1. 1.notifacation.bulider怎麼使用? 2. notifacation和notifacation.bul
原创 android_________測繪流程
本片文章記錄我對view 測繪事件的理解,便於我對以後知識的回顧。 (謝謝藝術探索這本書籍讓我對android理解更深。) 目錄: —————————————————我是分割線——————————————————————
原创 jsp 兩個網頁中直接傳入數值 用param接受
a.jsp 比如說要用a標籤傳值 實列: <a href="client.jsp?no=${list.roomNo}">xxxx</a>
原创 android studio 查看 /data/data/ 目錄資源
主要是爲了記錄: 在研究Glide緩存策略的時候,遇到了沒有root的手機不能查看/data/data/ 目錄的情況。特此記錄 我下用android studio 虛擬手機查看的(應該是自帶root功能了