1. 程式人生 > >java學習筆記————經驗篇

java學習筆記————經驗篇

3.顯示系統當前時間JS程式碼: 放時間的區域: window.onload=function(){ window.setInterval("showTime()", 1000); } function showTime(){ var time = new Date().toLocaleString(); var span = document.getElementById("span1"); span.innerHTML = time ; } 4. if(1){ //JavaScript中的 if判斷 條件只需存在即可 ===> 只要 != null if判斷即通過 } 5.加空格與不加空格的區別:加空格:代表只看子(孫)類!不加空格:代表的就是其自身標籤類 // $("body :hidden") ====> body的子孫類中查詢 屬性為hidden的子元素 // $("body:hidden") ====> body標籤本身 是否為hidden 6.刪除所有內容: function delAll(){ var div1 = document.getElementById("div1"); div1.innerHTML = ""; // 將內容置為 空串即可!!! } 7.HTTP: 在瀏覽器位址列輸入 中/英文(無論是HTTPURL,還是隨便輸入文字),只要我們點了提交,瀏覽器就會按照 本地預設的URL編碼方式,對其進行編碼! ————> 各瀏覽器可能稍有不同,主流瀏覽器預設UTF-8 現象: 位址列輸入:http://localhost:8080/day10_request_response/request1/中國?username=測試 // 瀏覽器內部可能會做一些處理,讓位址列仍然顯示原始碼 點選提交後,有時候我們表面上看位址列顯示的還是中文,但其實此時 瀏覽器已經對其進行了URL編碼 ——————> 複製地址,貼上到文字 可以觀察到此時已經變為: http://localhost:8080/day10_request_response/request1/%E4%B8%AD%E5%9B%BD?username=%E6%B5%8B%E8%AF%95 總結:提交URL的動作 ————> 就是URL編碼 + 封裝請求引數,向服務端傳送請求的過程 8. is / os ————> 輸入/輸出流 都是以記憶體為基準來說的 硬碟 ——is——> 記憶體 ——os——> 硬碟 9.eclipse比Myeclipse要手動匯入的幾個包: // \apache-tomcat-7.0.53\lib 目錄下找 jsp-api.jar / el-api.jar / servlet-api .... 10.關於專案跑不起來,程式碼確定沒問題 1.清理回收站 2.360清理垃圾 3.tomcat重灌 4.IDE重灌,更換工作空間,配置。。。 5.更換資料夾、磁碟。。。 11.多張表反轉成javaBean和hbm.xml操作時,記得勾選 :enable many-to-many detection 12.俗稱:POJO = javaBean = Model 13.HTTP Status 405 - HessianServiceExporter only supports POST requests hessian僅支援POST請求 14..... 1.DAO的實現:(搭建開發環境:) 拷貝資料庫的驅動; 搭建開源的資料來源:DBCP或C3P0; 拷貝DBUtil的jar包; // QueryRunner(C3P0Utils.getDatasources()) qr.update() / qr.query() 2.不需要序列化的欄位,一定要儘可能全部排除掉 // eg:json-lib jsonConfig.setExcludes(new String[]{"currentPage","pageSize"}); 3.在Action中封裝資料,必須例項化,才能夠封裝資料的!!! 不要搞錯了!!!// eg: private List list = new ArrayList(); // 必須例項化 ,才能封裝資料 !!! 4.Debug 檢視某個引數的詳細資訊 ——————> Ctrl + Shift + i contentDisposition:附件 條件查詢: criteria.add(Restrictions.eq("deltag", "0")); // key 和 value 都要打引號 傳送ajax請求時,jsp頁面 和 服務端 傳參設定都沒問題, 但服務端接收到的 引數值就是為null , 可以試著把 引數名改下!!! // eg:telephone ——————> phone 可能有些地方 命名有衝突, 導致引數傳輸失敗!!! 15.solrJ報錯:ClassNotFoundException: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver / org.apache.solr.handler.dataimport.DataImportHandler // 必須在目錄下 再建一層/lib目錄: jar包放在/lib下 solr\contrib\dataimporthandler\lib\solr-dataimporthandler-4.10.3.jar solr\contrib\databaseDriver\lib\mysql-connector-java-5.1.7-bin.jar 20.觀察發現 1.關於xml配置檔案,首行總是報錯問題,雖無大礙,但報紅總讓人很不爽: 解決辦法: 1.先格式化: Ctrl + Shift + F //若有格式化不生效的,即有快捷鍵衝突問題! eg:搜狗輸入法 簡繁切換 ... 2.若還報紅: <?xml version="1.0" encoding="UTF-8"?> // 請在中間空出一行,完美解決! New Junit Test Case專案——————>next 勾選要測試的方法 3.使用distinct:內連線——————》迫切內連線、外連線——————》迫切外連線!!! // eg: select distinct f FROM Function f... ========================================================== = 使用distinct,可使 內/外連線 轉換為 迫切內/外連線!!! = ========================================================== 11.xxx.jsp檔案修改部分前後對比:命令:compare with //svn功能 12.前臺頁面才需要檔案上傳!!! // 關於 前後臺 分開 開發 13.mysql企業中最大連線數改為1000 //my.ini ===> max_connections=1000 14縱列選擇; 1.按住滑鼠中間滾輪 向下移動滑鼠即可!!! 2.Shift + 滑鼠右鍵 移動滑鼠即可!!! 3.Ctrl + Alt + ↑ / ↓