原创 java多線程之Immutable模式

ImmutableImmutable(不可變的),Immutable角色是一個類,在這個角色中,字段的值不可修改,也不存在修改字段內容的方法。Immutable角色的實例被創建後,狀態將不再發生變化。無需將Immutable角色的方法聲明

原创 java多線程設計——線程啓動,互斥,Single Threaded Execution

1.線程的啓動順序,併發,並行順序:用於表示多個操作“依次處理”。比如把十個操作交給一個人處理,這個人就得一個一個地按順序來處理並行:用於表示多個操作“同時處理”。比如把十個操作交給兩個人處理,這兩個人就會並行處理。併發:將操作打散成多個

原创 git入門(四)Git分支相關

創建併合並分支 git每次的提交都會把它們串成一條線,這條時間線就是一個分支。master分支這條目前僅有的時間線,叫主分支,HEAD嚴格來說不是指向提交,而是指向master,master纔是指向提交的,所以HEAD指向的就是當前分支。

原创 java多線程之Guarded Suspension模式

Guarded Suspension模式(等我準備好哦)在Single Threaded Execution模式中,只要有一個線程進入臨界區,其他線程就無法進入,只能等待。而在Guarded Suspension模式中,線程是否等待取決於

原创 Spring核心必備

依賴注入會將所依賴的關係自動交給目標對象,而不是讓對象自己去獲取鎖。 依賴注入的方式之一: 構造器注入。 傳入的探險類型是Quest,也就是所有探險類型必須實現的一個接口。這裏的BraveKnight 沒有與任何特定的Quest實現發

原创 後臺開發必會的Oracle語句

通過select...into 從數據庫中查數據對變量進行賦值 declare name varchar2(50) default 'null'; begin select sname into name from student wh

原创 JVM對象以及內存溢出異常

HotSpot虛擬機對象探祕 對象的創建 虛擬機遇到new指令時,首先將去檢查這個指令的參數是否能在常量池中定位到一個類的符號引用,檢查這個符號引用代表的類是否被加載,解析和初始化。 類加載通過後,虛擬機將爲對象分配內存。對象所需內存的大

原创 java多線程模式之Thread-per-Message模式

Thread-per-Message模式(這項工作就交給你了)當你很忙碌的時候,這個時候公司樓下有個快遞,於是你委託你的同事幫你拿一下你的快遞,這樣你就可以繼續做自己的工作了在Thread-Per-Message模式中,消息的委託端和執行

原创 java多線程之Thread-per-Message模式

Thread-per-Message模式(這項工作就交給你了)當你很忙碌的時候,這個時候公司樓下有個快遞,於是你委託你的同事幫你拿一下你的快遞,這樣你就可以繼續做自己的工作了在Thread-Per-Message模式中,消息的委託端和執行

原创 Git入門(五) 標籤設置、配置別名

標籤管理 發佈一個版本,會先再版本庫上打一個標籤,這樣就唯一確定了打標籤時刻的版本,容易記住,跟其所指定的commit綁在一起 創建一個新標籤 git tag v1.0 查看所有標籤 git tag 查找歷史提交的commit id gi

原创 java多線程設計之Producer-Consumer模式

生產者安全地將數據交給消費者。producer是生產者的意思:指生產數據的線程,consumer是消費者的意思,指的是使用數據的線程。例如消費者想要獲取數據,可數據還沒生成,或者生成者想要交付數據,而消費者的狀態還無法接受數據這樣的情況。

原创 Git入門(三) 遠程倉庫

遠程倉庫 1.創建SSH KEY ssh-keygen -t rsa -C “yourEmail” 會生成id_rsa(公鑰)和id_rsa.pub(私鑰)這兩個文件 2.登錄Github 如果出現訪問gitub慢的問題請這樣做 修改ho

原创 java多線程模式之 Future模式

 Future模式假如有一個方法需要花費很長時間才能獲取運行結果,那麼,與其一直等待結果,不如先拿一張“提貨單”。 實例類圖:  Host類:創建FutureData的實例啓動一個新線程(相當於製作蛋糕的蛋糕店),用於創建RealData

原创 java多線程模式之Read-Write Lock 模式

6. Read-Write Lock模式大家一起讀沒問題,但讀的時候不要寫哦 在Read-Write Lock模式中,讀取操作和寫入操作是分開考慮的,在執行讀取操作之前,線程必須獲取用於讀取的鎖,而在執行寫入操作之前,線程必須獲取用於寫入

原创 Dom4j的Java工具類

package resolverXml;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputS