原创 Java學習筆記二十四 IO流之深度遍歷文件、刪除目錄以及文件過濾操作

遞歸的注意事項 1、函數自身直接或間接調用了自身 2、遞歸必須明確條件,也要注意遞歸次數,否則容易棧溢出 3、一個功能在被重複使用,並且每次使用,參與運算的結果和上次調用有關。 IO流之深度遍歷文件、刪除目錄操作 package

原创 Java、數據庫以及python等常用的API教程

Java8 中文在線文檔,http://www.matools.com/api/java8 MongoDB 教程,https://www.apiref.com/mongodb-zh/index.html MySQL 教程,http

原创 Java筆記十 線程創建方式二:實現Runnable接口

編輯器:Notepad++,學習視頻:畢向東Java基礎教程 線程創建方式二:實現Runnable接口 (1)步驟: 定義類實現Runnable接口 覆蓋接口中的run方法,將線程的任務代碼封裝到run方法中 創建Thread類

原创 Java筆記六 (局部)內部類和外部類的基本運用

我使用的編輯器是Notepad++,學習視頻:畢向東Java基礎教程 //(局部)內部類和外部類的基本運用 class Outer { int num = 3; //外部類的成員變量 class Inner1 /

原创 Android Studio之Hello World,附gradle build解決辦法

經歷了前前後後兩三個星期都在搞這個Hello World,遇到了種種問題,今天終於成功了,故在此記錄一下整個過程,對以後也有所借鑑。 (Android Studio3.0.1+Genymotion模擬器API26 8.0+安卓項目

原创 Java筆記十三 驗證靜態同步函數的鎖

編輯器:Notepad++;學習視頻:畢向東Java基礎教程 /* 驗證靜態同步函數的鎖: 該函數所屬的字節碼文件對象, 可以用this.getClass()獲取, 也可以用該函數所在的 類名.class獲取 */

原创 Java筆記九 線程創建的第一種方式:繼承Thread類

使用Notepad++編輯器,學習視頻:畢向東Java基礎教程 線程創建方式一:繼承Thread類 (1)步驟 定義一個類,繼承Thread類 覆蓋Thread類中的run方法(它定義了線程要運行的任務代碼) 創建Thread類

原创 Java筆記二十二 字節流與字符流間的相互轉換

InputStreamReader:字節到字符的橋樑,解碼 OutputStreamWriter:字符到字節的橋樑,編碼 流的基本使用規律:四個明確 基本示例 package IOByteStream; import j

原创 Java筆記十五 死鎖示例

編輯器:Notepad++;學習視頻:畢向東Java基礎教程 簡單的死鎖示例: /* 死鎖示例 */ class DeadClock implements Runnable { private boolean fl

原创 Java筆記七 匿名內部類

使用編輯器Notepad++,學習視頻:畢向東Java基礎教程:匿名內部類應用 //匿名內部類的基本使用 //內部類的簡寫形式,前提是內部類必須繼承一個外部類或實現一個接口 interface Inter { void sh

原创 舉例演示鏈式二叉樹的各類操作——包括遍歷、求總的(葉子)節點個數、深度、查找、刪除節點等

參考博客:數據結構-鏈式二叉樹 參考視頻:郝斌之鏈式二叉樹遍歷具體演示 創建如上圖所示的二叉樹,並使用鏈式二叉樹實現,先序、中序和後序遍歷,求葉子結點和總的節點個數,求二叉樹的深度以及刪除節點等操作。 /***********

原创 Java學習筆記二十三 IO流之轉換流編碼Demo

將一箇中文字符串以指定的編碼方式寫到一個文本文件中 GBK:一個漢字佔兩個字節;UTF-8:一個漢字佔三個字節 示例 package IOByteStream; import java.io.BufferedReader

原创 Java筆記十七 等待喚醒機制代碼優化

編輯器:Notepad++;學習視頻:畢向東Java基礎教程 /* Lock示例,優化WaitNotifyDemo代碼,提高效率 多個線程操作同一資源,任務不同,使用相同的鎖 一個Lock對象,可以綁定多組Conditi

原创 Java筆記十八 多生產多消費示例

編輯器:Notepad++;學習視頻:畢向東Java基礎教程 等待喚醒機制的經典問題:多生產多消費 停止線程的方式 /* * 等待喚醒機制中的經典問題 * ****** 多生成產多消費示例