原创 Linux Shell 指令 if 中的判斷表達式

1、$0、$?、$!、$$、$*、$#、$@ 1、$$ Shell本身的PID。 2、$! Shell最後運行的後臺Process的PID。 3、$? 最後運行的命令的結束代碼(返回值)。即執行上一個指令的返回值

原创 Java關鍵字-Abstract

1、基本用法 1.abstract關鍵字修飾的類是抽象類。 2.abstract關鍵字修改的函數是抽象函數。 2、抽象類 無法構造出實體的類,不能生成對象,通常被繼承。 抽象類可以包含常量、變量、靜態成員、構造方法、方法實現。 3、抽象方

原创 Eclipse配置文件修改workspace

Eclipse工作區間發生異常可以通過修改配置文件切換到新的工作區間。 1、修改Eclipse配置文件 1.打開Eclipse安裝目錄。 2.進入configuration\.settings目錄下。 3.打開org.eclipse.ui

原创 Java關鍵字-Interface

1、基本用法 接口是一種約束形式,其中只包括成員定義,不包含成員實現的內容。 接口可以聲明屬性、方法、事件和類型,但不能聲明變量,也不能設置這些成員的具體值,也就是說,只能定義,不能給它裏面定義的東西賦值。 2、示例代碼 /** *

原创 Java關鍵字-Final

1、基本用法 可以修飾類、方法、變量(成員變量和局部變量)。 2、類 表示此類不能被繼承(String.class)。 3、方法 1.可以把方法鎖住,防止任何繼承類修改它的含義。 2.同意編譯器將針對該方法的所以調用都轉換爲內嵌調用。 3

原创 Java類加載器-ClassLoader

1、基本用法 類加載器負責加載所有的類,爲所有被載入內存中的類生成一個java.lang.Class實例對象。 2、啓動類加載器-Bootstrap 加載 JRE\lib\rt.jar 3、擴展類加載器-Extension 加載 JRE\

原创 Java關鍵字-Synchronized

1、基本用法 修飾實例方法:對擁有這個方法的對象進行對象鎖狀態檢查。 修飾靜態方法:對擁有這個方法的類對象進行對象鎖狀態檢查(靜態方法屬於類,不屬於當前實例)。 修飾代碼塊: 2、示例代碼 public class Synchroniz

原创 Eclipse 啓動報錯 - Java was started but returned exit code=1

1、Java was started but returned exit code=1 2、解決方法 Eclipse工作區間目錄中添加配置文件。 目錄:D:\workspace\.metadata\.plugins\org.eclips

原创 Java三種反射

1、基本用法 1.通過 .class 獲取對象。 2.通過 getClass() 獲取對象。 3.通過 Class.forName("") 獲取對象。 2、示例代碼 public class Reflex { public stat

原创 Java關鍵字-Static

1、基本用法 靜態變量:靜態變量在內存中只有一個拷貝,JVM只分配一次內存,可以用類名直接訪問。 靜態方法:不需要創建對象可以直接調用。 靜態代碼塊:JVM加載類時會按順序執行這些靜態的代碼塊。 靜態內部類:不需要依賴外部類,不能訪問外部

原创 Java 常見排序算法

1、排序算法 冒泡排序 雞尾酒排序 選擇排序 直接插入排序 歸併排序 堆排序 快速排序 2、示例代碼 public class Sort { public static void main(String[] args) { in

原创 Mysql 數據庫忘記密碼修改密碼

1、無密碼登錄MySQL 找到MySQL安裝目錄下的 my.ini 文件。 打開文件找到 [mysqld] 後在下一行添加 skip-grant-tables。 2、登錄MySQL服務。 net stop mysql 停止服務器。 net

原创 Java 創建多線程三種方式

1、Java 多線程三種方式 1.繼承Thread 2.實現Runnable 3.實現Callable 2、繼承Thread public class ThreadDemo extends Thread { public void

原创 Java-Interrupt-中斷信號

1、中斷信號Interrupt 1.如果線程處於阻塞狀態會立馬退出阻塞並拋出InterruptedException異常,線程可以通過捕獲InterruptedException方法來做一定處理,然後讓線程退出。 2.如果線程處於運行中則

原创 Java 阻塞隊列

1、阻塞隊列   方法/處理方式 拋出異常 返回特殊值 一直阻塞 超時退出 插入方法 add(e) offer(e) put(e) offer(e, time, unit) 移除方法 remove(e) poll() take() pol