原创 【內部類】 成員內部類、局部內部類、匿名內部類

成員內部類 public class 外部類{ //成員內部類 public class 內部類{ public void fun(){ System.out.pri

原创 【IO流】 字節流、字符流、文件操作

  輸入流 輸出流 字節流 FileInputStream FileOutputStream 字符流 FileReader FileWriter   字節流     FileOutputStream  package demo1;

原创 【方法引用】

                                                             

原创 【 Properties 集合】 配置文件操作

java.util.Properties 集合 extends Hashtable<k,v>implements Map<k,v> *         持久的屬性集   Propertis可以保存在流中  或者從流中加載 *      

原创 【序列化、反序列化】 ObjectOutputStream 、ObjectInputStream 、Serializable 、文件操作

引言: 衆所周知,類的對象會隨着程序的終止而被垃圾收集器銷燬。如果要在不重新創建對象的情況下調用該類,該怎麼做?這就可以通過序列化將數據轉換爲字節流。   一、什麼是序列化與反序列化? Java 序列化是指把 Java 對象轉換爲字

原创 【Stream 流】

    流           運行結果: 張三 李四 王五 趙六 田七      運行結果: 張三丰 張翠山 張無忌 再使用就會報錯    運行結果: 1 2 3 4                

原创 【 Map 接口】 及其實現類

    Map 容器框架中以鍵值對形式存儲元素的容器。   HashMap (implements  Map ) 基於哈希表實現、線程不安全的Map容器。   LinkedHashMap (extends  HashMap

原创 【線程不安全問題】

1.消失的請求數          當我們要計算一個類中的某個函數被調用的次數時,用單線程跑絕對沒問題,但是放到多線程中就會出事。          因爲 count ++ 的操作過程是:讀取->修改->寫入          假設線程A

原创 【Java 也會出現內存泄漏】

儘管java可以自動回收分配的內存,但是也會出現內存泄漏問題: 1)如果一個函數長久運行,那麼函數內的局部變量將一直存在,只能等到函數返回之後才能回收 2)使用HashMap類似的數據結構(關聯到兩個對象),當其中一個對象不再使用時,這兩

原创 【線程】 併發 、並行、進程、線程

併發:指兩個或多個事件在同一時間段內發生。 並行:指兩個或多個事件在同一時刻發生。   進程:指一個內存中運行的應用程序,每個進程都有獨立的內存空間,一個應用程序可以運行多個進程。 線程:線程是進程中的一個執行單元。   小結: 線程的作

原创 【lambda 表達式】 JAVA 1.8 特性功能(使用Lambda表達式替換匿名類I)

public static void main(String[] args) { /* * java 1.8之前我們定義的匿名類方式 */ new Thread(new Runnable() { @Ove

原创 【文件操作】 將文件內容轉爲String對象 、base64編碼

文件內容:text.txt {"name":"利威爾","number":"abc123"} 主類: package practiceDemo1; import java.io.File; import java.io.FileIn

原创 【Collection 集合 、Collections 工具類】

        addAll 、shuffle ArrayList<int> list = new ArrayList<>(); list.add(1); list.add(

原创 【Set 、HashSet 集合】

  Set<Integer> set = new HashSet<>(); set.add(1); set.add(3); set.add(2); set.add(1); //使用迭代器

原创 【Map】 及其子類

    如果要遍歷HashMap的value則需要轉換成set,然後用增強for遍歷set   關於map的練習