原创 java解壓縮工具類

項目開發中,可能會用到對文件夾進行壓縮,生成壓縮文件。啥也不說了,直接上代碼,使用很方便,不過需要添加依賴jar包 <dependency><groupId>ant</groupId><artifactId>ant</artifactId

原创 遍歷Map方法彙總

public static void main(String[] args) { Map<String, String> map = new HashMap<String, String>(); map.put("1", "

原创 springMVC中自定義json中數據類型

網站開發中,大家經常使用ajax請求返回json數據到前臺給js使用,但是對於java中long類型的數據,如果通過json傳遞到前臺js中時,由於js的精度不夠,會造成long類型的數據丟失後面幾位。所以在返回前臺json數據時,我們需

原创 mybatis中傳入String類型參數異常

在使用mybatis時,寫了一條sql語句,只有一個String類型的參數, 示例代碼 <select id="getApplyNum" parameterType="java.lang.String" resultType="java.

原创 Guava cache實現本地緩存

緩存,在我們日常開發中是必不可少的一種解決性能問題的方法。簡單的說,cache 就是爲了提升系統性能而開闢的一塊內存空間。   緩存的主要作用是暫時在內存中保存業務系統的數據處理結果,並且等待下次訪問使用。在日常開發的很多場合,由於受

原创 動態緩存技術之CSI,SSI,ESI

平時我們談頁面,大都數是以頁面爲單位的。 一、CSI (Client Side Includes) 含義:通過iframe、javascript、ajax等方式將另外一個頁面的內容動態包含進來。 原理:整個頁面依然可以靜態化爲html頁面

原创 netty服務端開發-I/O處理

使用netty開發服務端程序,主要包括一個服務端程序類,主要負責監聽端口,建立連接;還有一個服務端數據處理類,負責處理服務端接收到的業務數據,並進行響應, 先貼上一段負責處理接收數據的demo類 package com.jd.time.

原创 java讀取properties文件

Java項目經常使用properties文件,提供一個讀取properties文件工具類,可以方便獲取文件內容, package com.framelib.utils; import java.io.IOException; impor

原创 使用Java VisualVM監控遠程JVM

我們經常需要對我們的開發的軟件做各種測試, 軟件對系統資源的使用情況更是不可少, 目前有多個監控工具, 相比JProfiler對系統資源尤其是內存的

原创 本地緩存工具類

項目中經常可能需要用到本地緩存來提高效率,自己寫緩存又太麻煩,而且還有內存溢出的問題。本工具類是通過goole的開源框架Guava來實現的本地緩存,使用方式很簡單,可以自己進行擴展。當緩存達到最大值時,會自動根據lru算法對數據進行淘汰。

原创 java反射工具類

Java反射工具類,有時候可能會用到, 依賴的jar包 <dependency> <groupId>commons-beanutils</groupId> <artifactId>commo

原创 http請求工具類

本工具類是根據apache的開源框架httpClient4基礎上進行封裝的,可以很方便的使用!直接貼上代碼 該工具類依賴jar包 <dependency> <groupId>org.apache.httpcomponents</

原创 利用nginx proxy_cache進行網站緩存託底配置

衆所周知nginx proxy_cache可以對請求的response進行緩存,起到類似CDN的作用,甚至有比CDN提供更多的功能,還可以用來緩存託底數據,當後臺tomcat掛掉的時候,nginx直接將緩存中的託底數據返回給用戶。 直

原创 SpringMVC設置默認請求首頁

做web項目的時候,上線部署後都是通過域名直接訪問的,也就是訪問路徑沒有上下文,原來設置web項目的默認首頁的時候在web.xml中可以直接指定靜態HTML頁面和jsp頁面, 代碼如下 <!-- 默認首頁定義 --> <welc

原创 HTTP響應代碼中文詳解

1xx - 信息提示這些狀態代碼表示臨時的響應。客戶端在收到常規響應之前,應準備接收一個或多個 1xx 響應。 · 100 - Continue 初始的請求已經接受,客戶應當繼續發送請求的其餘部分。(HTTP 1.1新) · 101 -