原创 數據泵 遠程服務端數據導出

>expdb數據泵導出 數據泵導入導出方式與傳統的導入導出方式相比,主要有以下區別: 1)EXP和IMP是客戶端工具程序,它們既可以在可以客戶端使用,也可以在服務端使用。 2)EXPDP和IMPDP是服務端的工具程序,他們只能在ORACL

原创 Java 併發(生產者/消費者 模式)

>生產者/消費者 模式角色:生產者,消費者都是線程,兩者中間是容器,容器內部是產品。 要求: 容器 裏面要定義容量 容器 往裏面添加(滿時等待) 或者 從裏面刪除(空時等待) ,都要是阻塞的(等着),也就是wait/notify 生產者

原创 Java 併發(JUC 包-03)

>3.3使用併發容器ConcurrentHashMap設計一個緩存: >>3.3.1緩存初步(簡陋版本) 對於複雜耗時的操作,我們並不希望每次都從頭開始地進行計算,可以通過緩存的方式提升性能: public class HardWork

原创 Java 併發(JUC 包-01)

>JUC ? 就是Java API 中這三個包的簡稱: >atomic 包 CAS:compare and swap ?要實現原子性操作 這是一種原子性操作,這是一種原子性賦值, 比如原來的 ++i ,現在對 i 進行原子性加一,從Ja

原创 Java 併發(JUC 包-05)

>同步工具 Semaphore 這個類代表一個計數信號量。可以控制某個資源可被同時訪問的個數,acquire() 獲得一個許可,如果沒有就等待,release() 釋放一個許可。Semaphore維護了當前訪問的個數,提供同步訪問機制,控

原创 Java 併發(入門梳理)

>多線程創建方式 繼承一個類 Thread 或者實現一個接口 Runnable 重寫其中的 run() 方法(對於實現接口的形式,並沒有繼承run() 方法,要通過構造扔到一個Thread對象中去運行) 使用 start() 方法   >

原创 Java 併發(Future 模式)

>Future 提前完成任務 首先,梳理一下,多線程爲我們帶來什麼: 充分利用CPU 當我們需要並行處理一件任務(並不一定是爲了提高運算速度,而且很多時候性能並不是絕對的問題,同一時間需要處理多個任務,就要開線程) Future,未來,什

原创 Oracle wm_concat() 函數

>場景: 一對多業務場景,通常使用中間關係表,查詢時可以使用 wm_concat() 函數進行聚合。 >舉例: select s.*, rowid from student s   select s.name as 姓名,

原创 Mina 基本應用

1.配置環境 添加 log4j.properties 、jar包 log4j配置文件: log4j.rootLogger=DEBUG,MINA,file log4j.appender.MINA=org.apache.log4j.Co

原创 ORA-01830:日期格式圖片在轉換整個輸入字符之前結束

>關於日期處理 出現這種問題,在Java中通常去檢查兩個地方: 一個是數據庫中,to_date() ,是否出現不對應,數據溢出的問題 ; 另一個就是程序中是否存在DateFormat,等類似的傳入日期的地方,取值是否對應;   >補充

原创 理解字節序(大小端)

>字節序 在網絡傳輸的協議和數據報中,常常遇到字節序的概念,也就是大端字節序(big endian)和小端字節序(little endian),這是計算機的兩種存儲數據的方式: 大端字節序:高位字節在前,低位字節在後(一致:低字節在低地址

原创 Java 併發(JUC 包-04)

>阻塞隊列實現:ArrayBlockingQueue public class TestArrayBlockingQueue { public static void main(String[] args) { ArrayBl

原创 TNS 無監聽解決方案

>遠程連接數據庫服務器,出現TNS無監聽 檢查Oracle目錄下的兩個文件 tnsnames.ora       本機添加一個遠程連接的配置 listener.ora     服務器上將 localhost  >> 服務器機名/IP  

原创 Java Timer、TimerTask(定時任務)

>java.util.Timer 一種工具,線程用其安排以後在後臺線程中執行的任務。可安排任務執行一次,或者定期重複執行。 TimerTask實現了Runnable接口,作爲定時執行的任務載體。 >使用細節 每個 Timer 對象相對應

原创 Java 數組複製

>System.arraycopy public static native void arraycopy(Object src, int srcPos, Ob