原创 Java簽名驗證、request body數據多次讀取(request body數據用以簽名時注意問題)、Content-Type

問題背景:最近對接第三方接口,出現了簽名問題;起初接觸的簽名一般將url參數、請求頭中的參數用以簽名, 因此當遇到把body數據用以簽名時走了一些彎路; 起初想法是 我這邊將數據通過工具將對象轉化爲json字符串,對方通過框架將數據映射成

原创 Charset編碼問題或者編碼不一致等問題導致的中文亂碼

環境:POST方法、Content-Type: application/x-www-form-urlencoded;charset=utf-8(key=val&key2=val2形式)    調用接口:commons-httpclient

原创 一次線上OOM(java.lang.OutOfMemoryError: GC overhead limit exceeded)

環境 16G運行內存,PostgreSql數據庫 Java8默認收集器Parallel Scavenge, 即新生代 PS-Scavenge, 老年代 PS-MarkSweep(Parallel-Scavenge收集器架構中本身

原创 JAVA8 核心函數式接口

1、java8提供的函數式接口基本能滿足我們的任務開發 package com.dw; import org.junit.Test; import java.util.ArrayList; import java.util.Arra

原创 高併發流量限制-計數器&漏桶&令牌桶

背景:通常在高併發訪問的情況下,會通過限流的手段來控制流量問題,以保證服務器處於正常壓力下,一般對超過的部分不做處理,即丟棄。 限流的手段通常有計數器、漏桶、令牌桶。注意限流和限速(所有請求都會處理)的差別,視業務場景而定 一、 1、計數

原创 JAVA8 Lambda表達式 高級集合類&收集器

lambda表達式提供了很多的集合類和收集器來簡化編程,使之更加方便和美觀,所以這裏介紹一些常用的集合類和收集器來處理繁雜的代碼。 github的demo地址:  https://github.com/BradenLei/lambda 1

原创 Spring切面編程-使用AspectJ日誌處理

1、背景:AspectJ作爲AOP一大應用已經廣爲人知了,具體的應用場景也很多,如:日誌處理、執行目標方法前做邏輯判斷、事物控制等等;其實質大都是抽取出各類、方法中重複的、與業務邏輯無關的代碼,形成一個切面(Aspect, 也就是一個類)

原创 Mybatis 註解關聯 (一對多、多對一)

Mybatis中的一對多、多對一關聯關係可以通過xml文檔配置,也可以通過annotation註解配置: 以student(多)和school(一)爲例: config.xml: <mappers> <mapper cla

原创 Mybatis 一級緩存、二級緩存機制

爲什麼需要緩存機制?爲提高數據庫檢索效率而設計緩存機制,針對相同的sql查詢,在一級或二級緩存作用範圍內,只需從緩存中拿取數據即可,而無需從數據庫中檢索數據。緩存是運行內存中的一段內存,而數據庫位於硬盤上,從I/O讀取數據的速度上來看,從

原创 Mybatis 一對多關聯

一對多關聯有兩種方法檢索:一對多聯合查詢、一對多分組查詢 以school(一)和student(多)爲例: config.xml: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE c

原创 nyoj 33 蛇形填數

蛇形填數時間限制:3000 ms  |  內存限制:65535 KB難度:3描述在n*n方陳裏填入1,2,...,n*n,要求填成蛇形。例如n=4時方陳爲:10 11 12 19 16 13 28 15 14 37 6 5 4輸入直接輸入

原创 Mybatis 使用分頁插件pageHelper、JSqlParser

由於編寫分頁查詢業務繁瑣,自己編寫分頁查詢語句不僅使得頁面代碼冗餘,而且開發效率低下,因此mybatis中可以藉助分頁插件進行分頁查詢的編程,提高編程效率。 下載插件:pageHelper.x.x.x.jar 和 JSqlParser.x

原创 jQuery -- $('').load()、$.get()、$.post()、$.ajax

w3school網址:http://www.w3school.com.cn/jquery/jquery_ref_ajax.asp A、局部方法load():因爲需要綁定在jQuery對象上,默認請求方式是get方式,如果請求數據爲對象,

原创 struts2令牌(token)內部原理

原文出處:https://www.cnblogs.com/iyangyuan/archive/2013/05/05/3060488.html    小菜最近接觸了struts2中的令牌知識,由於該知識點比較重要,因此想弄明白些,於是滿懷信

原创 SSM 框架搭建

1、web.xml:<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="