常用的知識隨筆

window默認編碼gbk,linux默認編碼utf8
poi使用SXSSFWorkbook對象無法讀取寫入的數據,取行的時候會返回null值。
加載jar包外的配置文件:
java -jar xxx.jar --spring.config.location=D:\springconfig\ --logging.config=D:\springconfig\logback.xml

強制更新maven:mvn clean install -e -U
如果maven下載失敗,加上這個依賴可以快速重新下載

org.apache.maven.plugins
maven-resources-plugin
2.4.3

寫在$(function(){})外面就是在全局環境下執行的。
在全局環境下的代碼是在頁面解析階段從上到下一邊解析一邊執行的,這時處於代碼下面的#test元素還沒有解析到,用$("#test")獲取不到。
$(function(){})事件中的代碼是在頁面全部解析完時觸發執行的。那時就能獲取到頁面上的所有元素了。
或者把script標籤放在#test元素的下面也可以。

MultipartFile類型的方法直接獲取getInputStream會出錯。可能缺少配置,未驗證。

xls讀取要用HSSFWorkbook,.xlsx讀取要用XSSFWorkbook,混用會報錯,碰到過一次,沒統計。
Workbook類讀取excel,單元格沒有值時,getCell方法獲取不到單元格,會返回null值

記事本創建的編碼格式爲:UTF-8-BOM格式,會自動在文本的第一行的第一個字符加上編碼格式,導致第一行的數據讀取不符合預期,使用Notepad++的UTF-8就不會增加。

上傳文件報錯The temporary upload location [xxxxxx] is not valid ,這個是提示路徑目錄沒有了,解決方法有多種:1.重啓服務;2.增加配置spring.servlet.multipart.location=xxx
3.注入bean,手動配置臨時目錄
@Bean
MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setLocation("/tmp/tomcat");
return factory.createMultipartConfig();
}
主要還是配置的問題,解決了就ok了。

4.mysql查詢默認不區分大小寫。
collate規則:
*_bin: 表示的是binary case sensitive collation,也就是說是區分大小寫的
*_cs: case sensitive collation,區分大小寫
*_ci: case insensitive collation,不區分大小寫
可以使用“show COLLATION;”查詢當前版本的數據庫支持的所有排序規則。使用 “show charset like ‘utf8%’;”查看當前字符集的默認排序規則是什麼。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章