用戶端編碼: var str1="這裡是要編碼的字串%……&包含特殊字元1234"; var str2=encodeURIComponent(encodeURIComponent(str1)); //此處使用兩次encodeURIComponent編碼,編碼後str2以參數形式傳輸到服務端,然後用java解碼 //java解碼 String str1=request.getParamater("str2");
今天做項目的時候,需要向伺服器介面 傳遞 json參數,使用 apache 的 httpclient,當時沒有對參數做特殊處理直接提交了,結果運行時報錯了,如下: 06-06 10:05:40.683: W/System.err(15573): java.lang.IllegalArgumentException: Illegal character in query at index 40:
(inkfish原創,轉載請註明出處:http://blog.csdn.net/inkfish/) 為尋求java代碼的效能最佳化,從網上搜到利用final關鍵字進行編譯時間inline最佳化的方法,但是真的有效嗎。實際測試中發現未必,甚至效能影響巨大,最終放棄了使用final最佳化的想法。 測試環境:Windows XP SP2,JDK 1.6.0_15-b03,Eclipse 3.5 SR1。 package test; public class
今天做項目的時候,需要向伺服器介面 傳遞 json參數,使用 apache 的 httpclient,當時沒有對參數做特殊處理直接提交了,結果運行時報錯了,如下: 06-06 10:05:40.683: W/System.err(15573): java.lang.IllegalArgumentException: Illegal character in query at index 40: http://xxxxx.com/detail/?info={"
AtomicInteger,一個提供原子操作的Integer的類。在Java語言中,++i和i++操作並不是安全執行緒的,在使用的時候,不可避免的會用到synchronized關鍵字。而AtomicInteger則通過一種安全執行緒的加減操作介面。 來看AtomicInteger提供的介面。 //擷取當前的值 public final int get() //取當前的值,並設定新的值 public final int getAndSet(int newValue)