原创 Idea或Android Studio查看字節碼

1. 插件方式(試過,不好用) 2. 自定義External Tools 在Preference中添加External Tools,保存就能用了; 效果

原创 單鏈表

public class SingleLinkedList<T> { private Node header; private int size; private class Node { pri

原创 JVM 內存分配與垃圾回收

一、JVM內存分配 1. 堆(Heap) 線程共享區域,在虛擬機啓動時創建; 主要存放對象的實例,Java虛擬機規範中描述:所有的對象實例以及數組都要在堆上分配; Java虛擬機規範,堆可以處於物理上不連續的空間,只要邏輯上連續就行;

原创 Map集合相關原理

HashMap數據結構 HashMap是基於hashing的原理; value>插到table[i]中,如果有兩個不同的key被算在了同一個i,那麼就叫衝突,又叫碰撞,這樣會在table[i]上形成一個鏈表 擴容原理:HashMap的擴容

原创 LayoutInflater 填充器解析

填充View最終都是調用LayoutInflater的public View inflate(@LayoutRes int resource, @Nullable ViewGroup root, boolean attachToRoot)三

原创 Android Studio Gradle依賴衝突解決方法

這篇文章主要給大家介紹了關於Android Studio Gradle依賴衝突解決的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Android Studio具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧

原创 win10激活

1、專業版: W269N-WFGWX-YVC9B-4J6C9-T83GX MH37W-N47XK-V7XM9-C7227-GCQG9 2X7P3-NGJTH-Q9TJF-8XDP9-T83GT J2WWN-Q4338-3GFW9-BWQVK

原创 數據結構與算法大綱

王爭課程筆記 10 個數據結構:數組、鏈表、棧、隊列、散列表、二叉樹、堆、跳錶、圖、Trie樹 10 個算法:遞歸、排序、二分查找、搜索、哈希算法、貪心算法、分治算法、回溯算法、動態規劃、字符串匹配算法。

原创 Android 三層架構

最簡單的Android三層架構

原创 MarkDown語法

歡迎使用Markdown編輯器寫博客 本Markdown編輯器使用StackEdit修改而來,用它寫博客,將會帶來全新的體驗哦: Markdown和擴展Markdown簡潔的語法 代碼塊高亮 圖片鏈接和圖片上傳 LaTex數學公式 UML

原创 Android Studio 本地倉庫關聯Git倉庫

1. 首先將本地倉庫啓用Git 2. 關聯遠程倉庫 3. 同步遠程倉庫,選master分支,否則本地和遠程分支不一致 完成,之後就可以正常提交了,如果有分支衝突可以選擇合併策略:Strategy 合併策略(來源:https://ww

原创 Java 併發、多線程、鎖

JMM(Java 內存模型) 主內存與工作內存 JMM規定JVM有主內存(Main Memory)和工作內存(Working Memory),主內存其實就是我們平常所說的Java堆內存,存放所有類實例變量等,這部分內存是多個線程共享的;工作