原创 字節 字符 漢字 單位換算(不同編碼,不同環境換算規則不一樣)

1個漢字 = 1個字 = 1個字符 1個字符 = 1個字節 = 8bit(ACSII碼下) 1個字符 = 2個字節 = 16bit(Unicode碼下) 1個字母1個字符1個字節 utf8,一個漢字佔3個字節,佔一個字符。 ora

原创 使用Tomcat8.5以上版本,啓動時報錯An invalid domain [*] was specified for this cookie

1,原因分析 項目運行在Tomcat 8.5.30以上啓動報出 An invalid domain [] was specified for this cookie,報錯行:在某個filter中設置頂層域名cookie,原因:該T

原创 git公鑰私鑰配置

一,Git使用文檔 git安裝例如Git-2.8.1-64-bit已安裝 生成private key 1、使用PUTTY工具,下載好解壓putty.zip(最好解壓到D盤根目錄),運行PUTTYGEN.EXE 找到git項

原创 tomcat中http請求url中帶有特殊符號{} | 返回400

根據rfc規範,url中不允許有 |,{,}等特殊字符,但在實際生產中還是有些url有可能攜帶有這些字符,特別是|還是較爲常見的。在tomcat升級到7以後,對url字符的檢查都變嚴格了,如果出現這類字符,tomcat將直接返回4

原创 替換字符串中指定字符串(不區分大小寫)

背景:修補Http請求中夾帶script攻擊的 apache自帶的防止XSS攻擊的util:StringEscapeUtils,但是不能替換script(攻擊者會使用不同方式的大小寫組合) public static void m

原创 eclipse編譯報錯,找不到jar文件,但是mvn倉庫中通過eclipse編譯器maven update不下來

通過命令行強行update 找到項目打包文件路徑的pom.xml文件夾,在此文件夾下執行命令。 設置需要的java運行環境,1.8的會編譯不通過,需要臨時設置java版本 export JAVA_HOME=/D/devtools/

原创 正則表達式

https://www.cnblogs.com/yaomajor/p/7760391.html https://www.cnblogs.com/mzmy/p/11201377.html

原创 刪除List中指定值的元素

List<String> strings = new ArrayList<String>(); strings.add("aa"); strings.add("bb"); s

原创 freemarker標籤用法

FreeMarker的插值有如下兩種類型:1,通用插值${expr};2,數字格式化插值:#{expr}或# {expr;format} ${book.name?if_exists } //用於判斷如果存在,就輸出這個值 ${boo

原创 Git相關知識(分支管理、主要命令和衝突解決)

git的分支管理 比起同類軟件,Git其中很顯著的一點,就是版本的分支(branch)和合並(merge)十分方便。有些傳統的版本管理軟件,分支操作實際上會生成一份現有代碼的物理拷貝,而Git只生成一個指向當前版本(又稱”快照”)的指針,

原创 java異常

java.lang.nullpointerexception這個異常大家肯定都經常遇到,異常的解釋是”程序遇上了空指針”,簡單地說就是調用了未經初始化的對象或者是不存在的對象,這個錯誤經常出現在創建圖片,調用數組這些操作中,比如圖片未經

原创 #和$的區別

MyBatis和Ibatis中 1、# 將傳入的數據都當成一個字符串,會對自動傳入的數據加一個雙引號。如:order by #user_id#,如果傳入的值是user_id,則解析成的sql爲order by “user_id”. 2

原创 @Controller與@RestController的區別【轉載】

@controller 只是使用這個註解類,那麼只是說明這個類可以被spring掃到並加入到bean中,這個時候,類內部的方法返回String類目參數,會進行頁面的跳轉,直接跳轉到String頁面 @Controller @Requ