原创 Java設計模式之訪問者模式

訪問者模式常用於:業務規則要求遍歷多個不同的對象。基於這一點,我們來理解訪問者模式,就要容易許多。 其定義爲:Represent an operation to be performed on the element of an

原创 Java Properties文件讀寫設計

凡是中文亂碼問題,都是字符讀寫的編碼格式不統一的問題。 一般情況下,便於統一字符編碼格式,所有文件讀寫格式均設爲utf-8模式,這些地方包括數據庫字符存儲格式,源代碼文件編碼格式,資源文件編碼格式,前端頁面編碼格式,網絡IO流字符編

原创 Java設計模式之責任鏈模式

責任鏈模式的設計思想,在於採用“鏈傳遞”的模式,將同一類請求,交由一條“責任鏈”上的多個功能模塊進行處理,每個功能模塊作爲責任鏈上的一環,請求在鏈上按照既定順序依次傳遞,直到找到一個能夠處理該請求的功能模塊。在這種模式下,我們能夠迅速的在

原创 Java網絡請求(get/post)工具類實現的兩種方式

基於HttpClient實現 基本思路都是一樣的,通過HttpResponse實例獲得請求返回的數據體,具體數據封裝在HttpEntity對象中。 /** * Created by Song on 2016/11/28. * 基於

原创 Servlet Mapping 中/ 和 /*的區別

首先它們的共同點在於:作用都是用於攔截http://ip:port/context下的所有請求 不同點在於:(1)/ 模式下,Servlet不會攔截 .jsp(僅限於此,.html仍會被攔截)格式的請求;而 /* 模式纔是真正意義上的攔

原创 微信開發之發送消息接口

發送消息,是指用戶公衆號向用戶發送相應形式的消息。根據微信開發文檔,由以下四種形式:被動回覆,羣發接口,客服消息接口以及模板消息接口。本文將基於Java語言以及個人微信測試號,說明被動回覆、客服消息接口以及模板消息接口的使用實現,羣發接口

原创 IDEA下從零開始搭建SpringBoot工程

SpringBoot的具體介紹可以參看其他網上介紹,這裏就不多說了,就這幾天的學習,個人理解,簡而言之: (1)它是Spring的升級版,Spring容器能做到的事情,它都能做到,而且更簡便,從配置形式上來說,SpringBoot完

原创 微信開發之客服消息接口使用異常

微信開發,參考其官方接口文檔微信開發者文檔,其中消息管理部分定義了後臺與微信用戶的消息交互接口。 通常情況下,用戶在公衆號界面上的操作,包括髮送消息,點擊菜單等,對後臺而言,都可將之視爲一次簡單的請求,作爲請求的響應,後臺程序,

原创 Spring統一異常管理

在基於Spring、SpringMVC的Java Web項目,我們需要處理各層拋出的異常,並對其進行處理,而不能讓這種異常直接拋到頁面,造成非常不好的用戶體驗。 一般方式是,在編碼過程中,認爲會產生異常的部分,我們用try{}cat

原创 Java圖片讀取之BufferedImage得到像素矩陣的兩種方式

最近在嘗試着採用Java在圖像處理領域實踐一下常用的機器學習算法。首先涉及到的是如何將一副圖片讀取到一個像素矩陣中(Java中就是一維或二維數組中)。在實踐過程中,通過測試代碼,我發現基於BufferedImage可以有兩種獲取像素矩陣的

原创 Java設計模式之命令模式

命令模式下的Java功能模塊劃分主要有以下三個部分,一是調用者,二是命令,三是執行者。通常情況下,調用者通過執行其action()方法,完成某一功能,而action()方法的具體實現,由具體的命令類和執行者類來實現。這種模式要實現的功能在

原创 Shiro的兩種配置方式

Apache Shiro是一款Java 安全框架,可以用於完成認證、授權、加密、會話管理、與Web集成、緩存等功能。根據官方文檔,我這裏列舉出兩種常用的配置方式,一是ini文件配置,二是spring xml文件的配置方式。 二者的配

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

適配器模式,其一般應用場合爲系統打補丁。可以用以下這個例子說明:你家的自來水系統(原系統)水管直徑都是5cm,原來你家的洗衣機進水口也是5cm,剛好可以將家裏的水管接入到洗衣機裏,這樣用着挺好。可突然有一天,你家原來的洗衣機壞了,市面上能

原创 Java設計模式之策略模式

策略模式是一種及其簡潔明瞭的模式,下面直接擺出它的定義: Define a family of algorithms, encapsulate each one, and make them interchangeable.

原创 決策樹分類器-Java實現

決策樹模型,其基本思想類似於if else的結構,即滿足什麼條件則將它判定爲某一類,而這裏的決策樹的深度就類似於if else的深度。 決策樹的問題焦點在於,對於一個擁有多維數據特徵的數據點,如何選擇合適的分類依據。例如一隻雞(兩條