原创 Java設計模式-之代理模式(動態代理)

一、簡介 1、什麼叫代理模式:        簡而言之就是:爲其他對象提供一種代理以控制對這個對象的訪問。在某些情況下,一個對象不適合或者不能直接引用另一個對象,而代理對象可以在客戶端和目標對象之間起到中介的作用,其特徵是代理類與

原创 Google Guava--讓java代碼更加優雅

Guava工程包含了若干被Google的 Java項目廣泛依賴 的核心庫,例如:集合 [collections] 、緩存 [caching] 、原生類型支持 [primitives support] 、併發庫 [concurren

原创 過濾器和攔截器的區別

一、實現方式 1、Filter 實現javax.servlet.Filter接口,然後在web.xml中進行相關配置。 public interface Filter { //容器初始化時調用一次 void init(Filt

原创 Springboot學習總結

一、工程結構 1、典型項目結構 com   +- example     +- myproject       +- Application.java       |       +- domain       |  +- Custom

原创 Java mocking 單元測試框架介紹

我需要在數據庫裏插入一些數據,基於這些真實的數據我纔可以進行單元測試,而且每次都需要重複準備腳本,還要考慮數據的清理。 我需要啓動一個Tomcat,然後通過Http Client發送請求,然後觀察數據,纔可以進行測試。 我需要

原创 java:-source 1.5中不支持diamond運算符

idea中項目編譯之後報錯如下: java:-source 1.5中不支持diamond運算符 請使用-source 7 或更高版本以啓用diamond運算符  將項目jdk等更新之後依然報錯。 後來想到,spring項目相關包都沒有

原创 一小時搞定AngularJS

簡介 AngularJS 是比較新的技術,版本 1.0 是在 2012 年發佈的,AngularJS2 發佈於2016年9月份,它是基於ES6來開發的。本章博客所有內容基於angularJS 1版本來講的。從來沒有接觸過angul

原创 error:Cannot pull with rebase

git 執行git pull –rebase報錯誤如下: error: Cannot pull with rebase: You have unstaged changes. error: Additionally,

原创 fatal: cannot resume: .git/rebase-apply/final-commit does not exist.

git pull 報如下錯誤: fatal: cannot resume: .git/rebase-apply/final-commit does not exist. 修改: 先執行git rebase,會提示你如何做,比如

原创 測試數據層

曾經,寫了一個查詢的dao,爲了這個檢查這個查詢在java中到底對不低,傻傻的我總是會寫一個前端頁面去請求,簡直傻的不要不要的。正確的方法應該如下: step1、 配置一個文件帶註釋和數據源(比如spring中的xml文件);

原创 java openoffice 實現在線預覽文件

一、簡介 需求:根據文件 url ,實現文件在線預覽解決方法:1、前端 前端可以直接使用微軟的共有接口來在線瀏覽office產品(word/excel/ppt),如下: <iframe src='https://view.officea

原创 寫出優雅的代碼

《代碼整潔之道》一書中說:當你的代碼在做 Code Review 時,審查者要是憤怒地吼道:“What the fuck, is this shit?”、“Dude, What the fuck!”等言辭激烈的詞語,那說明你寫的代碼是 B

原创 Java設計模式之適配器模式

目錄 一、概述 二、類適配器模式 三、對象適配器模式 四、接口適配器模式 五、適用場景 一、概述 將一個類的接口轉換成客戶希望的另外一個接口,適配器模式使得原本由於接口不兼容而不能一起工作的那些類可以一起工作。 適配器模式有兩種:類適配器

原创 Java設計模式之工廠模式

工廠模式有三種:簡單工廠模式、工廠方法模式、抽象工廠模式。 這裏以製造coffee的例子開始工廠模式設計之旅。我們知道coffee只是一種泛舉,在點購咖啡時需要指定具體的咖啡種類:美式咖啡、卡布奇諾、拿鐵等等。 接口獲取coffee p

原创 Java設計模式之外觀模式

一、概述 1、定義 外觀模式,一般用在子系統與訪問之間,用於對訪問屏蔽複雜的子系統調用,採用耳目一新的外觀類提供的簡單的調用方法,具體的實現由外觀類去子系統調用。外觀模式也叫門面模式。 2、角色 2-1、子系統角色:在軟件系統中可以有一個