原创 程序員需要掌握的正則表達式

一、校驗數字的表達式*表示匹配0-無窮+表示匹配1-無窮數字:^[0-9]*$n位的數字:^\d{n}$至少n位的數字:^\d{n,}$m-n位的數字:^\d{m,n}$零和非零開頭的數字:^(0|[1-9][0-9]*)$非零開頭的最

原创 通過對方的請求 獲取對方的ip地址

用處 通過獲取對方的HttpServletRequest 的請求 獲取到用戶進行某種操作的ip地址 package com.hzlq.fax.util; import java.io.BufferedReader; import

原创 java後臺創建壓縮包&使用瀏覽器下載文件(批量下載實現)

項目中所提出的需求,需要將指定的頁面生成爲pdf文件,然後進行下載,同時需要支持批量下載。  首先想到的就是先生成pdf文件,然後將其進行壓縮,生成zip壓縮文件,然後使用瀏覽器的下載功能即可完成批量下載的需求。 //點擊批量下載

原创 如何實現一個簡單易用且可靠的消息隊列框架?

http://mp.weixin.qq.com/s/QCwNcgQdfuS3S52f4rXTIg

原创 關於重定向的幾個注意點

1.在httpclient的傳輸過程中 沒有返回結果之前 重定向無效。 2.重定向的時候 多個項目之間 後臺重定向 無法獲取到session值  前端js直接重定向 可以獲取到session值。

原创 關於微信支付的流程梳理(主要是校驗)

最近做了一個微信支付的功能,整理下思路(主要是校驗邏輯):先上圖微信H5支付的官方流程圖:自己梳理了下流程:① 用戶請求支付---->② 前端頁面請求後臺接口---->③ 後臺處理訂單邏輯(請求微信支付校驗接口,成功後返回相應的校驗數據)

原创 SpringMVC實體類創建

package j2ee.dto;import java.util.Date;public class TestMilkDto {        private int id;        private

原创 字符串地址解析的工具類

主要是正則表達式的調整  邏輯處理 如果爲直轄市或者香港澳門則省級名稱和市級名稱一致。   import java.util.ArrayList; import java.util.LinkedHashMap; import java.u

原创 數據庫SQL優化大總結之 百萬級數據庫優化方案

數據庫SQL優化大總結之 百萬級數據庫優化方案 2014-07-18 09:33 �霏霏 �霏霏的博客  這篇文章我花費了大量的時間查找資料、修改、排版,希望大家閱讀之後,感覺好的話推薦給更多的人,讓更多的人看到、糾正以及補

原创 java連接各種數據庫的配置文件寫法

參考配置文件 # 示例配置參考,涵蓋幾乎所有的主流數據庫 ############# Oracle數據庫 ######################## #   數據庫驅動名 driver=oracle.jdbc.driver

原创 關於代碼中Map集合的使用

       場景:需要將一個對象數據通過傳參的形式訪問另一個方法,並且該對象需要在之前組裝成一個Map<String,Object> 的格式。       用到map集合的功能:Map.entry。   

原创 WEB漏洞 關於%00的傳參空格漏洞

在代碼中過濾空格 過濾方式:pathfile = pathfile.replace("\0","");

原创 MyBatis的動態SQL詳解

MyBatis的動態SQL是基於OGNL表達式的,它可以幫助我們方便的在SQL語句中實現某些邏輯。 MyBatis中用於實現動態SQL的元素主要有:   ifchoose(when,otherwise)trimwheresetfor

原创 window.location.href 這個 跳轉 兼容極速模式

window.location.href  兼容極速模式  若頁面需默認用極速核,增加標籤:<meta name="renderer" content="webkit">  若頁面需默認用ie兼容內核,增加標籤:<meta nam

原创 99%的人都理解錯了HTTP中GET與POST的區別

GET和POST是HTTP請求的兩種基本方法,要說它們的區別,接觸過WEB開發的人都能說出一二。 最直觀的區別就是GET把參數包含在URL中,POST通過request body傳遞參數。 你可能自己寫過無數個GET和POST請求,或者