原创 樹莓派安裝homeassistant全流程

1.安裝系統 利用balenaEtcher刷寫stretch版本固件到SD卡,完畢後,重新插入SD卡,新建一個ssh的文件 開啓root賬戶 sudo passwd root #爲root設置密碼 sudo passwd --unlock

原创 armbian編譯安裝python3.7.3

1.Rush極簡版N1安裝Armbian armbian下載地址:https://yadi.sk/d/pHxaRAs-tZiei nano /etc/apt/sources.list 清華源:   deb https://mirrors

原创 java中volatile關鍵字深入學習

 volatile這個關鍵字可能很多朋友都聽說過,或許也都用過。在Java 5之前,它是一個備受爭議的關鍵字,因爲在程序中使用它往往會導致出人意料的結果。在Java 5之後,volatile關鍵字才得以重獲生機。 volatile關鍵

原创 Java中創建對象的5種方式

   作爲Java開發者,我們每天創建很多對象,但我們通常使用依賴管理系統,比如Spring去創建對象。然而這裏有很多創建對象的方法,我們會在這篇文章中學到。 Java中有5種創建對象的方式,下面給出它們的例子還有它們的字節碼

原创 數據庫創建索引的優缺點

 爲什麼要創建索引呢?這是因爲,創建索引可以大大提高系統的性能,優點: 第一,通過創建唯一性索引,可以保證數據庫表中每一行數據的唯一性。 第二,可以大大加快數據的檢索速度,這也是創建索引的最主要的原因。 第三,可以加速表和表之間的連接

原创 提高SQL查詢效率的30種方法

 1.對查詢進行優化,應儘量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。  2.應儘量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如:  se

原创 繼承-父類子類構造函數的運行順序

 當一個類繼承了某個類時,在子類的構造方法裏,super()必須先被調用;如果你沒有寫,編譯器會自動調用super()方法,即調用了父類的構造方法; 這並不是創建了兩個對象,其實只有一個子類Sub對象;之所以需要調用父類的構造方法是因

原创 java中獲取ServletContext的方法

 1.在javax.servlet.Filter中直接獲取 ServletContext context = config.getServletContext(); 2.在HttpServlet中直接獲取 this.getSer