原创 Java zip壓縮

Java中有與zip相關的api,位於java.util.zip.*包下。 在一些應用場景中,可能需要對程序生成的文件如導出比較大的excel文件,然後需要對其壓縮上傳。 在《Java 核心技術 卷二 高級特性》這本書中就有關

原创 後臺管理框架搭建

搭建一套通用的後臺管理框架對於以後的快速開發時是非常重要的。通常框架需要包含權限驗證、日誌、及一些基礎數據的增刪改查功能。 本框架採用Spring MVC+Mybatis+Freemarker+Adminlte前端 組合在一起搭建

原创 Part 1 ——ActiveMQ 概述

Apache ActiveMQ 是使用JMS(Java Message Service)規範的兩個系統間遠程通信的一個消息代理(消息中間件)。儘管ActiveMQ是使用Java語言編寫的,但它提供了多種語言的APIs,包括C/C+

原创 Android 二維碼被掃後接收通知(使用MQTT協議實現消息推送)

現如今掃碼付款和收款已經很便利了,比如超市買完東西付款時有兩種方式 : 顧客可以出示付款碼給收銀員掃碼收款,也可以由顧客掃描超市的收款碼進行付款 。兩種方式在付款完成後超市端會進行語音播報收到xx元。 前者收銀員主動掃碼,其使用的

原创 Android 根據應用前後臺狀態播放(或暫停)背景音樂

有時候需要給Android應用添加背景音樂的功能,例如一些小遊戲之類的應用。在應用處於前臺可見時,需要播放背景音樂,當應用處於後臺不可見時(如按了home鍵或進入其它應用或該應用被銷燬時)背景音樂也要隨之暫停或停止。 利用Serv

原创 設計模式(4):行爲型-迭代器模式(Iterator)

設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 毫無疑問,設計模式於己於他人於系統都是多贏的;設計

原创 設計模式(1):行爲型-策略模式(Strategy)

設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 毫無疑問,設計模式於己於他人於系統都是多贏的;設計

原创 設計模式(2):行爲型-模板方法模式(Template Method)

設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 毫無疑問,設計模式於己於他人於系統都是多贏的;設計

原创 Android 基於TCP協議的Socket編程(自定義協議)

1.Socket簡介 網絡上的兩個程序通過一個雙向的通信連接實現數據的交換,這個連接的一端稱爲一個socket。 建立網絡通信連接至少要一對端口號(socket)。socket本質是編程接口(API),對TCP/IP的封裝,TCP

原创 Java 前端加密傳輸後端解密以及驗證碼功能

1. 加密解密 1.1 前端js加密概述 對系統安全性要求比較高,那麼需要選擇https協議來傳輸數據。當然很多情況下一般的web網站,如果安全要求不是很高的話,用http協議就可以了。在這種情況下,密碼的明文傳輸顯然是不合適的,

原创 精通Java8新特性Lambdas、Streams、Interface default methods

Java SE 8 是有史以來對 Java 語言和庫改變最大的一次,其新特性增加了函數式編程風格的Lambda表達式。雖然一開始 lambda 表達式似乎只是“另一個語言特性”而已,但實際上,它們會改變你思考編程的方式。Java中

原创 Spring mail 郵件服務及其參數配置(properties文件的讀寫)

一個Web 系統通常會少不了郵件服務的,比如用於註冊,密碼找回,訂單提醒等應用場景。Spring 封裝了一個簡單易用的關於郵件發送的工具類JavaMailSenderImpl 。 系統要提供郵件服務,那得需要一個郵件服務器,用於發

原创 Java 利用jquery庫cropper完成圖片裁剪功能

功能描述:點擊用戶頭像,彈出一個圖片裁剪的modal,提交後,java後端保存裁剪後的圖片,然後返回該圖片url給前端顯示。Cropper官網及下載 Cropper依賴於jquery、bootstrap。 1.Java核心圖片裁

原创 設計模式(3):行爲型-觀察者模式(Observer)

設計模式(Design pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。 毫無疑問,設計模式於己於他人於系統都是多贏的;設計

原创 Spring MVC 屬性文件讀取注入到靜態字段

在項目中,有些參數需要配置到屬性文件xxx.properties中,這樣做是爲了維護方便,如果需要變動只需修改屬性文件,不需要重新編譯項目就可以了,非常方便。 而爲了使用起來方便,可以通過將屬性值注入到類的靜態字段中(static