萬年船
- radis端口號:6379
- nginx端口號:80
Java基礎
Object方法
- int hashCode()
- boolean equals()
- String toString()
- Object clone()
- void nofity()
- void nofityAll()
- void wait()
- void finalize()
Java集合
http://note.youdao.com/noteshare?id=f6d50ad7079239104f4bc40d391951d8&sub=D63F41CF327D4699A0BD44929AC0F074
Mybatis
http://note.youdao.com/noteshare?id=506d37621f252d8638a572c77550ad1f&sub=BC925C9795AE44309EED2251AFD1A788
設計模式
單例模式
餓漢式
將構造函數私有化
在類的內部創建實例
提供獲取唯一實例的方法
public class CzBoy{
// 1.將構造函數私有化,不可以通過new的方式來創建對象
private CzBoy(){}
// 2.在類的內部創建自行實例
private static CzBoy czboy= new CzBoy();
// 3.提供獲取唯一實例的方法
public static Student getCzBoy() {
return czboy;
}
}
懶漢式
一上來就創建對象,如果沒有用過會造成內存浪費:
那麼我們就設計用到的時候再創建對象!
public class CzBoy{
// 1.將構造函數私有化,不可以通過new的方式來創建對象
private CzBoy(){}
// 2.1先不創建對象,等用到的時候再創建
private static CzBoy czBoy= null;
// 2.1調用到這個方法了,證明是要被用到的了
public static CzBoy getCzBoy() {
// 3. 如果這個對象引用爲null,我們就創建並返回出去
if (czBoy== null) {
czBoy= new CzBoy();
}
return czBoy;
}
}
線程安全的單例模式
public class CzBoy{
// 1.將構造函數私有化,不可以通過new的方式來創建對象
private CzBoy(){}
// 2.1先不創建對象,等用到的時候再創建
private static CzBoy czBoy= null;
// 2.1調用到這個方法了,證明是要被用到的了
public static synchronized CzBoy getCzBoy() {
// 3. 如果這個對象引用爲null,我們就創建並返回出去
if (czBoy== null) {
czBoy= new CzBoy();
}
return czBoy;
}
}
工廠模式
優點:創建對象簡單,解耦和