原创 Spring中註解@Scope詳解

Scope是spring中的一個註解,可以作爲類註解,也可以作爲方法註解,它有五個作用域,分別是singleton、prototype、request、session、global session,spring中的bean默認是使用s

原创 mybatis源碼解析第三課-mybatis源碼調試入門

在網上找了很多mybatis源碼調試的博客,感覺寫的都不是很完善,後面決定還是靜下心來仔細閱讀mybatis的API,看完了入門那一個章節之後,基本上就對mybatis的源碼調試有了清楚的瞭解,下面做詳細的說明; 第一步:創建my

原创 java讀取項目配置文件的幾種方法

一、Class.getResourceAsStream() 會指定要加載的資源路徑與當前類所在包的路徑一致。 例如你寫了一個MyTest類在包com.test.mycode 下,那麼MyTest.class.getResourceA

原创 mybatis源碼解析第一課-mybatis源碼導入idea運行

從本篇博客開始,進入mybatis的源碼學習,本篇博客主要是講解mybatis源碼的下載,並將源碼導入到idea,可以用來調試; 一、下載mybatis源碼 版本:mybatis-3-mybatis-3.4.6.zip,下載地址:ht

原创 java常用設計模式

一、單例模式 1、將採用單例設計模式的類的構造方法私有化(採用private修飾); 2、在其內部產生該類的實例化對象,並將其封裝成private static類型; 3、定義一個靜態方法返回該類的實例。 示例代碼如下: cl

原创 java設計模式-策略模式詳解

策略模式是對算法的包裝,是把使用算法的責任和算法本身分割開來,委派給不同的對象管理。策略模式通常把一個系列的算法包裝到一系列的策略類裏面,作爲一個抽象策略類的子類。用一句話來說,就是:“準備一組算法,並將每一個算法封裝起來,使得它們可

原创 eclipse導入工程正常運行但工程有紅叉

一、問題如圖所示 二、解決辦法 1、打開eclipse的problem面板,提示工程需要運行在tomcat下; 2、將程序發佈到tomcat,啓動tomcat,再重啓下eclipse,紅叉就消失了。

原创 java設計模式-代理模式詳解

1、什麼叫代理模式; 代理模式這種設計模式是一種使用代理對象來執行目標對象的方法並在代理對象中增強目標對象方法的一種設計模式。代理對象代爲執行目標對象的方法,並在此基礎上進行相應的擴展。看起來是有點拗口,首先介紹一個原則:開閉原則

原创 java設計模式-模版模式詳解

模板模式   定義一個操作中的算法的骨架,而將一些步驟延遲到子類中。 模板方法使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。通俗的說的就是有很多相同的步驟的,在某一些地方可能有一些差別適合於這種模式,舉例一個汽車啓動

原创 powerdesigner數據庫建模

在做系統數據庫設計時,藉助一款好的數據庫建模工具可能讓我們事半功倍,下面就我的一些經驗做下分享,安裝過程忽略; 下載地址:https://share.weiyun.com/54vgrKp 第一步:選擇New Model 第二步:創建

原创 uml畫時序圖操作步驟

本人使用的是staruml工具,下載地址:https://share.weiyun.com/5HtcSvV 在日常工作中,不管是需求分析、流程設計、源碼解讀,通過uml工具畫時序圖都是一個很有效的輔助方式,在這裏將自己的學習成果分享給

原创 mysql數據庫安裝

1、mysql安裝介紹 MySQL安裝文件分爲兩種,一種是msi格式的,一種是zip格式的。如果是msi格式的可以直接點擊安裝,按照它給出的安裝提示進行安裝(相信大家的英文可以看懂英文提示);zip格式是自己解壓,解壓縮之後其實MyS

原创 sonarqube+scanner代碼質量檢查

一、下載文件 sonarqube是一個web應用,默認通過http://localhost:9000訪問,主要是存儲代碼檢查規則以及代碼審覈結果的展示,需要使用數據庫: 下載地址(sonarqube-7.3.zip):https://

原创 tomcat配置管理員賬號和密碼

一、tomcat7 1、在tomcat的conf/tomcat-users.xml文件中加入配置: <role rolename="admin-gui"/> <role rolename="admin-script"/> <role

原创 淺談技術進階學些方法

今天在微信朋友圈看到一篇文章,說的是關於技術的學習方式方法問題,覺得說得挺有道理,在此做下記錄,學習的方式分爲三個方面: 1、吃透基礎技術 2、養成良好的閱讀源碼的習慣 3、有長期的技術學習規劃 1.吃透基礎技術 基礎技術是各種上層技