一.什么叫單例
對單例類實例化后拿到的都是堆里面的同一個實例對象,通俗一點就是所有的這個單例的實例化引用都指向堆內存中的一個實例對象(有且僅有一個)
使用場景:對象需要頻繁的實例化和銷毀,此時考慮使用單例可以大大的提高性能
優點:1.由於只有一個實例對象,所以占用內存很少
2.對象不用重復new了,當然於解放了對資源的重復占用,提升了性能
缺點:1.擴展性差了,想擴展每次都得改代碼
2.使用的場景比較單調,如果是在多場景不斷變化的實例對象最好不要使用單例,數據容易出問題
3.最好不要用到連接池那塊,N多對象共享一個連接池,容易導致連接池溢出的