隨筆-23  評論-0  文章-5  trackbacks-0
            2015年8月18日

          關于HTTP請求超時字段定義

          一、ConnectionRequestTimeout 超時
          HttpClient 使用連接池來管理連接,這個時間是從連接池獲取連接的超時時間,可以聯想從數據庫連接池獲取數據庫連接。

          二、ConnectTimeout 超時
          建立連接超時,客戶端和服務器間建立連接進行的三次握手完成的時間

          三、SocketTimeout 超時
          數據傳輸過程中數據包之間間隔的最大時間,Http響應報文可能有多個小報文組成,
          如果傳輸報文的間隔時間超過設置這個時間,會報 java.net.SocketTimeoutException: Read timed out 異常的
          posted @ 2018-04-20 14:36 ForMeBlog 閱讀(366) | 評論 (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 閱讀(452) | 評論 (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:

          1. document.authorityForm.action = basePath3+"User_viewUser.do?id="+id+"&roleName="+encodeURI(encodeURI(roleName))+"&roleType="+roleType;  


          JAVA后臺:
             

          1. roleName = java.net.URLDecoder.decode(getRequest().getParameter("roleName"),"UTF-8");  
          posted @ 2015-08-18 11:20 ForMeBlog 閱讀(425) | 評論 (0)編輯 收藏
          主站蜘蛛池模板: 汝南县| 宜兰县| 龙岩市| 岳阳县| 贵港市| 衡山县| 平利县| 兴义市| 新疆| 鄂州市| 德格县| 抚远县| 贡嘎县| 井陉县| 宣城市| 沛县| 桓台县| 来安县| 湖口县| 太和县| 长岛县| 金华市| 安新县| 体育| 西宁市| 饶平县| 长岛县| 河间市| 通江县| 长垣县| 全椒县| 雅江县| 通河县| 昭通市| 庐江县| 汝南县| 玉屏| 建湖县| 胶南市| 东阿县| 合阳县|