
2015年8月18日
關于HTTP請求超時字段定義
一、ConnectionRequestTimeout 超時
HttpClient 使用連接池來管理連接,這個時間是從連接池獲取連接的超時時間,可以聯想從數據庫連接池獲取數據庫連接。
二、ConnectTimeout 超時
建立連接超時,客戶端和服務器間建立連接進行的三次握手完成的時間
三、SocketTimeout 超時
數據傳輸過程中數據包之間間隔的最大時間,Http響應報文可能有多個小報文組成,
如果傳輸報文的間隔時間超過設置這個時間,會報 java.net.SocketTimeoutException: Read timed out 異常的
posted @
2018-04-20 14:36 ForMeBlog 閱讀(362) |
評論 (0) |
編輯 收藏
提示:編寫Eclipse常用快捷鍵寫成文檔,主要是為了自己熟悉一下這些快捷鍵,方便以后查找和編程中使用!
一、編輯類快捷鍵
1、Ctrl + 1 快速修復,可以解決很多問題,例如import類、try catch包圍等。
2、Ctrl + Shift + F 格式化當前代碼。
3、Ctrl + Shift + M 添加類的import引入。
4、Ctrl + Shift + M 組織類的import引入,既有Ctrl + Shift + M 的作用,又可以幫你去除沒有用的引入。
5、Ctrl + Y 重做與Ctrl + Z 相反的作用。
6、Alt + / 內容輔助
7、Ctrl + D 刪除當前行或者選中的多行
8、Alt + Down 當前行和下面一行交換位置
9、Alt + Up 當前行和上面一行交換位置
10、Shift + Enter 在當前行的下一行插入空行
11、Ctrl + / 注釋當前行,再次按則取消注釋
二、選擇快捷鍵
1、Alt + Shift + Up 選擇封裝元素
2、Alt + Shift + Left 選擇上一個元素
3、Alt + Shift + Right選擇下一個元素
4、Shift + Left 從光標處開始往左選擇字符串
5、Shift + Right 從光標處開始往右選擇字符串
6、Ctrl + Shift + Left 選中光標左邊的單詞
7、Ctrl + Shift + Right 選中光標右邊的單詞
三、移動快捷鍵
1、Ctrl + Left 光標移到左邊單詞的開頭,
2、Ctrl + Right 光標移到右邊單詞的末尾。
四、搜索快捷鍵
1、Ctrl + K 參照選中的文字快速定位到下一個,如果沒有選中文字則搜索上一次使用搜索的文字。
2、Ctrl + Shift + K 參照選中的文字快速定位到上一個。
3、Ctrl + J 正向增量查找,按下這個快捷鍵后,你所輸入的每個字母編輯器都提供快速匹配到某個單詞,如果沒有在狀態欄中顯示沒有找到,退出這個模式按ESC鍵。
4、Ctrl + Shift + J 反向增量查找
5、Ctrl + Shift + U 列出所有包含字符串的行
6、Ctrl + G 工作區中的聲明
7、Ctrl + Shift + G 工作區中的引用
五、導航快捷鍵
1、Ctrl + Shift + T 搜索類
2、Ctrl + Shift + R 搜索工程中的文件
3、Ctrl + E 快速顯示當前編輯區的下拉列表
4、F4 打開類型層次結構
5、F3 跳轉到聲明處
6、Alt + Left 前一個編輯頁面
7、Alt + Right 下一個編輯頁面
8、Ctrl + PageUp/PageDown在編輯器中,切換已經打開的文件
六、調試快捷鍵
1、F5 單步跳入
2、F6 單步跳過
3、F7 單步還回
4、F8 繼續
5、Ctrl + Shift + D 顯示變量的值
6、Ctrl + shift + B 在當前行設置或者去掉斷點
7、Ctrl + R 運行至行,比較好用可以省好多的斷點
七、重構快捷鍵
1、Alt + Shift + R 重命名類名、方法名、屬性(變量)名。
2、Alt + Shift + M 把一段函數內的代碼抽取成方法,這是重構里面最常用的方法之一,特別是對于一大坨代碼很有用。
3、Alt + Shift + C 修改函數結構,比較實用有N個函數調用了這個方法修改一次就行了。
4、Alt + Shift + L 抽取本地變量,可以直接把一些魔法數字和字符串抽取成一個變量,尤其是多出調用的時候。
5、Alt + Shift + F 把Class中的局部變量變為全局變量
6、Alt + Shift + I 合并變量,將創建簡化
7、Alt + Shift + Z 撤銷重構
八、其他快捷鍵
1、Alt + Enter 顯示當前選擇資源的屬性,在windows下查看文件的屬性就是這個快捷鍵,通常可以用來查看文件在windows中的實際路徑。
2、Ctrl + Up文本編輯器向上滾行
3、Ctrl + Down 文本編輯器向下滾行
4、Ctrl + M 最大化當前的Edit或者View,再按則縮小
5、Ctrl + O 快速顯示Outline
6、Ctrl + T 快速顯示當前類的繼承結構,選中接口方法按下這快捷可以跳轉到實現類,在項目DAO中經常用。
7、Ctrl + W 關閉當前Editer
8、Ctrl + L 文本編輯器轉至行
9、F2 顯示工具提示描述,選擇類或者變量按下該鍵會有提示出來
posted @
2015-11-20 16:36 ForMeBlog 閱讀(450) |
評論 (0) |
編輯 收藏
今天遇到調用encodeURL調用二次的疑問,雖然之前知道要調用二次,但是具體不是太清楚里面具體的運行過程,這是轉載的這個寫的比較詳細,把整個運行過程詳細解讀了一下,非常不錯所以轉載過了供其他人分享。
.encodeURL函數主要是來對URI來做轉碼,它默認是采用的UTF-8的編碼.
. UTF-8編碼的格式:一個漢字來三個字節構成,每一個字節會轉換成16進制的編碼,同時添加上%號.
假設頁面端輸入的中文是一個“中”,按照下面步驟進行解碼
1.第一次encodeURI,按照utf-8方式獲取字節數組變成[-28,-72-83],對字節碼數組進行遍歷,把每個字節轉化成對應的16進制數,這樣就變成了[E4,B8,AD],最后變成[%E4,%B8,%AD] 此時已經沒有了多字節字符,全部是單字節字符。
2、第二次encodeURI,進行編碼,會把%看成一個轉義字符,并不編碼%以后字符,會把%編碼成%25.把數組最后變成[%25E4,%25B8,%25AD]然后就把處理后的數據[%25E4,%25B8,%25AD]發往服務器端,
當應用服務器調用getParameter方法,getParameter方法會去向應用服務器請求參數
應用服務器最初獲得的就是發送來的[%25E4,%25B8,%25AD],應用服務器會對這個數據進行URLdecode操作,應用服務器進行解碼的這一次,不管是按照UTF-8,還是GBK,還是ISO-8859,,都能得到[%E4,%B8,%AD],因為都會把%25解析成%.并把這個值返回給getParameter方法
3\、再用UTF-8解碼一次,就得到"中"了。
想想看,如果不編碼兩次,當服務器自動解碼的時候,假如是按照ISO-8859去解碼UTF-8編碼的東西,就是會出現亂碼。
JS:
- document.authorityForm.action = basePath3+"User_viewUser.do?id="+id+"&roleName="+encodeURI(encodeURI(roleName))+"&roleType="+roleType;
JAVA后臺:
- roleName = java.net.URLDecoder.decode(getRequest().getParameter("roleName"),"UTF-8");
posted @
2015-08-18 11:20 ForMeBlog 閱讀(421) |
評論 (0) |
編輯 收藏