原创 從代理模式到Java動態代理

在之前的設計模式博文《設計模式_代理模式(Java)》中,介紹了代理模式。它是爲了提供額外的操作,而創建的用來替代實際對象的對象,原理和實現都較爲簡單,在這篇文章中我們主要是介紹Java中提供的動態代理。 動態代理比代理的思想更向

原创 設計模式_適配器模式(Java)

適配器模式(Adapter),別名:包裝器Wrapper,將一個類的接口轉換成Client希望的另外一個接口。Adapter模式使得原本由於接口不兼容而不能一起工作的那些類可以一起工作。 時機:我們經常會碰到的情況是你無法修改你想

原创 設計模式_代理模式(Java)

代理模式(Proxy),爲其他對象提供一種代理以控制對這個對象的訪問。 應用: 遠程代理,爲一個對象在不同的地址空間提供局部代表。隱藏一個對象存在於不同地址空間的事實,如WebService。 虛擬代理,根據需要創建開銷很大的

原创 SpringMVC綁定ajax傳遞json數據到pojo對象錯誤(400 Bad Request)

問題如標題所述,ajax向SpringMVC Controller傳遞JSON數據,遇到了錯誤“Failed to load resource: the server responded with a status of 400

原创 Rsession讓Java與R建立連接

接着上一篇文章《Rserve安裝、配置和遠程操控》,這篇文章主要是介紹如果使用Rsession來使Java與R建立連接,Rsession爲Rserve的進一步封裝,廢話不多說,開始介紹。 1. Rsession下載與配置 Rses

原创 shogun-toolbox的使用方法和問題總結

本以爲在上一次安裝入坑之後能順利使用,沒想到在matlab接口具體使用時又出現了問題,接下來我將一一進行說明. 上一篇shogun-toolbox的安裝與問題總結 1. matlab接口示例代碼生成 這塊內容一定是shogu

原创 設計模式_工廠方法模式(Java)

工廠方法模式(Factory Method),定義一個用於創建對象的接口,讓子類決定實例化哪一個類。工廠方法使一個類的實例化延遲到了其子類。 在工廠方法模式中,工廠父類負責定義創建產品對象的公共接口,而工廠子類則負責生成具體的產品

原创 Rserve安裝、配置和遠程操控

關於ubuntu下R的安裝在上一篇博文《Ubuntu安裝更新最新版本R》中已經講過了,這篇博文主要介紹的是如何使用Java來調用R。 1. Rserve的安裝與配置 Rserve是個什麼東西?從這個詞面的意思來理解就是R的一個服

原创 標籤href與js(onclick)的觸發順序

在前端標籤<a> 的執行過程中遇到問題,發現了href與js(onclick)的觸發是存在先後順序的。 優先級:onclik > href 如果不需要href的跳轉可以使用event.preventDefault() 方法置於

原创 canal的使用錯誤“Context namespace element 'component-scan' and its parser class”

在繼上次爲了用canal發生意外之後,今日又被canal坑了一把。 在上次的CanalClient實現時,爲了測試方便,直接將CanalClient類放置於項目的Test中進行測試,同時加載了canal的maven依賴,然後就沒有

原创 設計模式_改進策略模式_策略模式與簡單工廠模式結合(Java)

上一篇我們介紹了《設計模式_策略模式(Java)》,同時講述了策略模式與狀態模式的區別,如果仔細查看代碼或者類圖,我們會發現策略模式在一定程度上是存在缺陷的,Client(Test類)必須知道所有的策略類,並自行決定使用哪一個策略

原创 Java泛型接口、迭代器與反射機制結合實例,和泛型方法的使用原則

本來這部分的內容是相對簡單的,但是在看書的過程中發現了一個很好的例子,涉及了好幾個知識點,忍不住要寫一篇博文。 泛型接口,顧名思義,泛型也可以應用於接口,接口使用泛型和類使用泛型沒什麼區別。下面舉一個生成器的例子,是工廠方法的一種

原创 設計模式_狀態模式(Java)

狀態模式(State),當一個對象的內在狀態改變時允許改變其行爲。這個對象看上去就像是改變了它的類一樣。 狀態模式主要解決的是當控制一個對象狀態轉換的條件表達式過於複雜時的情況。把狀態的判斷邏輯轉移到表示不同狀態的一系列類當中,可

原创 設計模式_策略模式(Java)

策略模式(Strategy):它定義了算法家族,分別進行了封裝,讓他們之間可以相互轉換,這種變化不會影響到使用算法的用戶。 策略模式是一種定義一系列算法的方法,從概念上來看,所有這些算法完成的都是相同的工作,只是實現不同,它可以以

原创 R讀取txt、csv、xls和xlsx格式文件

最近項目中運用到了R讀取文件數據,所以把相關好用的、經過驗證的方法總結了一下,有效避免下次入坑。 1. R讀取txt文件 使用R讀取txt文件直接使用read.table()方法進行讀取即可,不需要加載額外的包。 read.tab