原创 AndroidX與原始Android新舊包對照

前言:今天在學習安卓開發的過程中發現一個問題,我學習的課程裏 那個老師打開build.gradle和我的項目打開的build.gradle不一樣,並且裏面包名也不一樣。 我發現我的包大多都是以androidx開頭的,那到底什麼

原创 數據結構知識結構框架圖

來源: 尚硅谷 http://www.gulixueyuan.com/my/course/310

原创 Java集合框架的總結整理

源出處:尚硅谷:http://www.gulixueyuan.com/my/course/310 Java集合框架的總結整理 Java集合框架概述 Java集合框架概述 一方面, 面嚮對象語言對事物的體現都是以對象的形式,爲

原创 哈希表的數據結構

轉載自:https://www.jianshu.com/p/b468abd86f61 Hash表的結構圖: 數組 + 鏈表 哈希表(Hash table,也叫散列表),是根據鍵(Key)而直接訪問在內存存儲位置的數據結構。也就是

原创 Java List接口常用方法

源出處:尚硅谷:http://www.gulixueyuan.com/my/course/310 Collection子接口之一: List接口 List接口概述 鑑於Java中數組用來存儲數據的侷限性,我們通常使用List替代

原创 Java Iterator迭代器接口

源出處:尚硅谷http://www.gulixueyuan.com/my/course/310 Iterator迭代器接口 Iterator對象稱爲迭代器(設計模式的一種),主要用於遍歷 Collection 集合中的元素 GO

原创 Java Map接口的常用方法

來源:尚硅谷:http://www.gulixueyuan.com/my/course/310 Map接口概述 Map與Collection並列存在。用於保存具有映射關係的數據:key-value Map 中的 key 和 va

原创 fail-fast快速失敗機制

fail-fast俗稱快速失敗,是在多線程進行迭代操作時產生衝突的一種異常拋出機制,下面我們就由ArrayList來深入理解Java中的fail-fast機制. 轉載於:https://blog.csdn.net/zymx14/a

原创 Java Collection接口方法

Java Collection接口方法 來源:Java8中文版 http://www.matools.com/api/java8

原创 ArrayList源碼分析及擴容機制

ArrayList的主要成員變量: //數組默認初始容量 private static final int DEFAULT_CAPACITY = 10; //定義一個空的數組實例以供其他需要用到空數組的地方調用 private

原创 Java枚舉類的使用

主要內容: 如何自定義枚舉類 如何使用關鍵字enum定義枚舉類 Enum類的主要方法 實現接口的枚舉類 枚舉類的使用 類的對象只有有限個,確定的。 舉例如下: - 星期:Monday(星期一)、......、Sunday(

原创 StringBuffer和StringBuilder的源碼解析及擴容機制

StringBuffer:可變的字符序列;線程安全的,效率低;底層使用char[]存儲 StringBuilder:可變的字符序列;jdk5.0新增的,線程不安全的,效率高;底層使用char[]存儲 StringBuffe

原创 Java使用線程池創建多線程

在JDK5.0之前,創建線程有2種方式,一種是直接繼承Thread,另外一種就是實現Runnable接口。 我們使用線程的時候就去創建一個線程,這樣實現起來非常簡便,但是就會有一個問題: 如果併發的線程數量很多,並且每個線程都是執

原创 【Java面經整理】wait()、notify()、notifyAll()

ps:Java面試題整理專欄,專門收集整理搬運面試題和答案 wait() 與 notify() 和 notifyAll() wait():令當前線程掛起並放棄CPU、同步資源並等待,使別的線程可訪問並修改共享資源,而當 前線程

原创 Lock鎖方式解決線程安全問題

Lock鎖方式解決線程安全問題 源出處:http://www.gulixueyuan.com/my/course/310 Lock(鎖) 從JDK 5.0開始,Java提供了更強大的線程同步機制——通過顯式定義同 步鎖對象來實