原创 ubuntu Server 18 之 設置固定IP

ubuntu Server設置/etc/network/interfaces已經不好使了。 要設置 vim /etc/netplan/50-cloud-init.yaml這個文件,  文件名可能會不同。 設置內容 network:

原创 ubuntu之mysql8安裝、遠程登錄設置、區分大小寫問題

linux命令查詢地址: http://man.linuxde.net/ 安裝 1. 在mysql官網找到deb文件的下載地址,用wget下載 wget https://dev.mysql.com/get/mysql-apt-confi

原创 讀書筆記-《Effective Java》第23、24、25、26、27條:請優先考慮泛型

第23條:請不要在新代碼中使用原生類型 用泛型可以在編譯期間發現錯誤。錯誤越早發現越好。 第24條:消除非受檢警告 還是推薦用法泛型在編譯期就確定好集合、列表中的類型。 @Test public void Test(){

原创 讀書筆記-《Effective Java》第22條:優先考慮靜態成員類

        如果聲明成員類不要求訪問外圍實例,那麼一定要聲明成靜態內部類。如果聲明成內部類,那當外圍類被回收後, 內部類並不會被回收,而且每次創建外圍類,都會創建一個內部類指向外圍類的引用。 如果一個嵌套類需要在單個方法之外仍然是可見

原创 讀書筆記-《Effective Java》第16、17條:複合與繼承

第16條:複合優於繼承 如果兩個類的關係是 is-a,請選用繼承。例如:男人/女人 與 人類的關係。 如果兩個類的關係是has-a,請選用複合。例如:腿毛 與 人類的關係。 不恰當的繼承會出現錯誤,不只是優雅不優雅的問題。 例如: pu

原创 讀書筆記-《Effective Java》第13、14、15條:控制類和成員的可訪問性

第13條:使類和成員的可訪問性最小化 第14條:在公有類中使用訪問方法而非公有域 第15條:使可變性最小化   純記錄標題。

原创 讀書筆記-《Effective Java》第20、21條:函數對象策略、類層次

第20條:類層次優於標籤類 第21條:用函數對象表示策略 大概是更容易維護吧 例: 1. 策略接口 public interface People { void call(String who); } 2. 實現接口的方式

原创 讀書筆記-《Effective Java》第18、19條:關於接口

第18條:接口優於抽象類  還是看使用場景,當演變的容易性比靈活性和功能更爲重要的時候,應該使用抽象類,否則應該使用接口。 第19條:接口只用於定義類型 杜絕常量接口,不過到現在還沒見過有人在接口裏面只寫常量的。

原创 讀書筆記-《Effective Java》第12條:考慮實現Comparable接口

實現Comparable接口的一般目的都是爲了集合排序, 也可以單獨調用。 重寫compareTo方法,編寫要比較的屬性代碼。 public class People implements Comparable<People> {

原创 讀書筆記-《Effective Java》第10、11條:覆蓋toString方法與clone方法

第10條 始終要覆蓋toString方法 提供合適的輸出,會經常用到。 第11條 謹慎地覆蓋clone 特別注意(謹慎的源頭)    如果直接使用super.clone(),那麼基本數據類型會複製,但是對象、數組這種類型就會只複製引用。

原创 讀書筆記-《Effective Java》第7條:避免使用終結方法

finalizer,對象在被回收前會執行一次,只會執行一次。  對象自救的最後機會。  但是,請勿使用。

原创 讀書筆記-《Effective Java》第9條:覆蓋equals時總要覆蓋hashCode

如果覆蓋equals方法卻不覆蓋hashCode方法,那麼就很有可能出現兩個對象equals方法返回true,但hashCode卻不一致的情況,例如:在HashMap中取不到正確的value。 HashMap的get方法是用hashCo

原创 讀書筆記-《Effective Java》第8條:覆蓋equals時請遵守通用約定

如果覆蓋equals方法的目的是判斷對象之間是否相等,那麼使用超類(Object)的方法即可。 public boolean equals(Object obj) { return (this == obj);

原创 Spring Boot學習筆記(六)整合Junit

第一步,在pom.xml文件中增加依賴 <dependency> <groupId>org.springframework.boot</groupId> <artifact

原创 讀書筆記-《Effective Java》第3條、第4條: 強化Singleton屬性—私有構造器或者枚舉類型

第3條:用私有構造器或者枚舉類型強化Singleton屬性 把構造器私有這個是單例基本要求,本條介紹了一種不知道爲啥沒有流行起來的單例方式(實現Singleton的最佳方式),包含單個元素的枚舉類型(INSTANCE不是關鍵字,寫別的也行