原创 徹底搞懂裝飾器模式

什麼是裝飾器模式(What) 動態的給一個對象添加一些額外的職責 爲什麼使用裝飾器模式(Why) 繼承方案會導致繼承結構複雜,不易維護等問題,因此使用組合代替繼承,給原始類添加增強功能 怎樣使用裝飾器模式(How) 裝飾器類需要和

原创 Integer的valueOf方法源碼閱讀

在網上看到這樣一道題: System.out.println(Integer.valueOf(127)==Integer.valueOf(127)); System.out.println(Integer.valueOf(128)==I

原创 使用數據泵的方式導入導出數據庫

在導入導出之前需要先做一些準備工作. 1.創建表空間: <span style="color:#ff0000">CREATE TABLESPACE ORCL datafile 'E:\app\zxp\oradata\orcl\ORCL.

原创 ArrayList的動態擴容機制

先來看一道筆試題: 下面的ArrayList會擴容幾次? ArrayList<String> arrayList = new ArrayList<String>(20); 我們先看一下源碼的動態擴容機制是如何實現的。下面以jdk1.7爲

原创 sql腳本優化

在數據庫升級過程中,比如要給某個表添加字段我們都是直接 alter table tablename add colname type 這樣的寫法非常不具有重用性。 爲什麼這麼說呢?因爲一旦這裏添加的列名存在的條件下,我們執行這條sql肯定