原创 表單提交和json提交的區別

1 表單提交 (1)從前端傳過來的請求參數是key=value形式的 (2)springmvc自動進行參數的綁定   2 json格式提交 (1)前端傳過來的參數是字符串,以json格式呈現 (2)springmvc接收需要使用@Requ

原创 java自帶的xml和對象的轉換工具JAXB使用

1 JAXB工具類簡介 (1) 是jdk自帶的xml轉換工具 (2)通過註解標註java對象中的對一個類和屬性,實現和xml的相互轉換,轉換的代碼簡單   2 JAXB工具類註解的介紹 (1)@XmlRootElement        

原创 Optional工具類的使用

1 Optional的作用 (1)對非空判斷的冗雜代碼進行簡化         1)通過對對象的Optional包裝,可以對層次包含比較多的代碼調用optional的方法,獲取最終的值,簡化代碼 2 Optional的使用 (1)創建

原创 RestTemplate HTTP客戶端的使用

1 RestTemplate簡介 (1) spring框架提供的http請求客戶端,簡化了http請求的代碼編寫 (2)提供了泛型的支持,以及返回結果的自動類型轉換,大大提高代碼複用性,以及代碼的簡化   2 RestTemplate的常

原创 幾種常見的服務端認證客戶端的方式

1 session (1)概念:用戶數據存儲在服務端,給瀏覽器一個key,這個key是每次請求瀏覽器都會自己帶上來 (2)存在問題:瀏覽器登錄後,就具備session的key,這樣所有的連接都可以在這個瀏覽器執行,並且都可以攜帶sessi

原创 java編程經驗總結

1 調用第三方接口處理 (1)第三方接口的狀態統一處理爲本系統約定的狀態返回給前端,不要直接給前端 (2)第三方接口的請求接口狀態可以不需要封裝給傳遞給controller進行判斷,可以直接拋出異常,這樣可以簡化代碼邏輯        1

原创 idea出現模塊A依賴模塊B,編譯時候一直模塊A中一直找不到模塊B的包路徑

1 出現問題描述 (1)idea出現模塊A依賴模塊B,編譯時候一直模塊A中一直找不到模塊B的包路徑 (2)出現問題貌似是被依賴的模塊B被其他人重命名了,然後更新下來同時出現相同但是不同名的模塊,雖然刪除的另一個,但是還是有些問題   解決

原创 JAXB不同的運行環境,xml解析失敗

1 問題描述 (1)同樣的JAXB解析xml代碼,在本機可以,其他人的電腦不行 2 問題原因 (1)jdk具體的版本不同導致的,jdk1.8_091和jdk1.8_131,同樣的代碼高版本解析不出來 (2)錯誤的原因:xml字符串的字段有

原创 服務器日誌,出現too many file 錯誤

1 問題描述 (1)服務器日誌出現too many file錯誤,每次kafka監聽消息方法執行後,就報這個錯誤、 (2) 問題原因        1)too many file是指一個進程打開太多的文件句柄,因爲一個進程打開文件的數量有

原创 阻塞隊列

1 阻塞隊列 (1)隊列:只能從隊前移除,從隊後插入的一種線性接口 (2)阻塞隊列:支持兩個附加操作的隊列         1)支持阻塞的插入方法:插入的時候,如果元素已滿,插入線程進入阻塞         2)支持阻塞的移除方法:移除的

原创 idea配置非maven項目

配置項目的重點 (1)配置web(找到web.xml) (2)配置使用的框架(找到spring配置文件) (3)配置artifact(輸出整合打包) 1 點擊projectstructure,進入工程設置界面 2 設置使用的jdk 3

原创 自定義註解學習

1 註解瞭解 (1) 本質是一個繼承了Annotation接口 (2)註解的格式            2 自定義註解 (1)元註解         1)用來給自定義註解提供註解,這是一種組合註解的方式 (2) 屬性列表        

原创 @Autowired註解作用在方法上

1 @Autowired註解作用在方法上 (1)該方法如果有參數,會使用autowired的方式在容器中查找是否有該參數 (2)會執行該方法

原创 maven依賴衝突的原因及解決

1 maven出現依賴衝突的情況 (1) 傳遞依賴導致不同版本jar包衝突,maven採用就近原則排除了依賴路徑比較遠的jar         1)如果排除的是舊版本的jar包,而調用的方法是最有新jar中才有的,這樣就會報錯,一般是Cl

原创 mysql查詢效率學習筆記

1 LEFT JOIN的使用 (1) 左連接,順序是用戶自己定義的,進行多表連接,需要注意先連接數據量大的表,再連接數據量小的表,效率比較高(如果用小表連接大表,小表的每一條記錄都要通過on後條件去大表匹配,如果是大表關聯小表,就是去小表