原创 MySQL -- 基礎總結

數據庫的概念以及sql通用語法 開啓mysql服務器:win+R打開運行窗口,輸入“services.msc”即可,推薦都自動開啓。 登錄和退出mysql 登錄本機的數據庫:mysql -uroot -p管理員密碼 登錄別人的

原创 MySQL - 多表查詢

多表查詢 多表查詢的分類 1 連接查詢 交叉連接:將一個表中的每一條數據和另一張表的每一條數據無條件連接。(瞭解) 語法1:select * from 表1 cross join 表2 [cross join 表3]...

原创 java進階 -- Lambda表達式

Lambda表達式 Lambda表達式的使用條件: 1、Lambda必須是接口類型。 2、接口中有且僅有一個抽象方法。 語法:(方法的參數列表)->{方法體} 簡化方式: 1、任何情況下,參數類型可以省略 2、如果參數

原创 java進階 --多線程

多線程的兩種實現方式 進程和線程的概念 進程:正在運行的程序。 線程:進程中的一個個執行單元。一個進程中可以包含一個線程,也可以包含多個線程。線程是依賴於進程的。 多線程的好處:可以提高程序的執行效率。 實現方式1:繼

原创 java進階 -- 網絡編程

Lambda表達式 Lambda表達式的使用條件: 1、Lambda必須是接口類型。 2、接口中有且僅有一個抽象方法。 語法:(方法的參數列表)->{方法體} 簡化方式: 1、任何情況下,參數類型可以省略 2、如果參數

原创 java進階 -- 反射

反射 類加載和類加載器 類加載:java文件會首先被編譯成class文件,class文件被jvm加載進內存並初始化數據就叫做類加載。 類加載器:類加載器就是jvm中的一個程序,負責加載class等文件進內存。加載我們程序中的類

原创 java進階 -- 函數式接口和Stream流

函數式接口 概念:有且僅有一個抽象方法的接口就叫做函數式接口。可以使用@FunctionalInterface註解檢查。 注意:一個接口是不是函數式接口和@FunctionalInterface沒有任何關係,只和抽象方法的個數

原创 java進階 - IO流(幾個特殊流的介紹)

案例 案例1:將集合中的對象排序之後存儲到文件中。選擇TreeSet。 package com.jxufe_ldl.selfstudy; public class Student { private String n

原创 java進階 -- IO流(字符輸入輸出流)

字節緩衝流:也叫做高效流 緩衝流:內部會再提供一個byte[]數組作爲緩衝區,提高讀寫效率。但是緩衝流自身沒有讀寫能力,需要我們在構造方法中傳遞一個對應的基礎流。 實現思路: 創建緩衝流對象 BufferedInputStre

原创 Java進階 -- 多肽

多肽 概念:同一個對象,表現出來的不同形態。 代碼中:父類 fu=new 子類(); 多態中成員的訪問特點: 訪問成員變量:編譯看左邊,運行看左邊。輸出的是父類的成員變量值。 訪問成員方法:編譯看左邊,運行看右邊。執行的是

原创 Java進階 -- 繼承

面向對象-繼承 概念:一種子父類關係,子類可以擁有父類的成員變量和成員方法。 繼承格式: public class 子類 extends 父類{ } 繼承可以解決什麼問題? 如果多個類都有相同的成員變量和成員方法,那

原创 Java學習 -- 線程(3)

這一節主要講解一個問題:線程的同步。其中主要的難點就是買票、生產和消費 線程同步產生的原因 if (票數大於零) { 賣一張票; 票數減1; } 現在如果有A、B、C三位顧客同時買票,假如最後剩下一張票,當A顧客去買票時,判斷

原创 Java進階 -- Set集合

可變參數 概念:方法參數列表中的參數個數不確定,就表示可變參數。 可變參數的本質:數組。 注意事項:方法的參數列表中只能有一個可變參數,並且可變參數只能在參數列表的末尾。 語法格式: (數據類型…變量名) public

原创 Java進階 -- Set集合和泛型

HashSet和TreeSet集合 Set單列集合接口特徵: 1 無序:存和取的順序不一定一致。 2 不可以存儲重複元素(重點研究爲什麼不能存儲重複元素) 3 沒有索引,不能使用fori遍歷,只能使用增強for循環遍歷。 h

原创 Java進階 -- IO流(字節輸入輸出流)

File類和遞歸思想 概念:File表示文件或者文件夾在硬盤中的路徑。不能保證表示的文件或者文件夾一定存在。 構造方法: File(String pathname):通過將給定的路徑名字符串創建File對象。 File(Stri