原创 程序員需要掌握的正則表達式
一、校驗數字的表達式*表示匹配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請求,或者