原创 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功能了