原创 PostgreSQL允許遠程訪問配置

PostgreSQL數據庫安裝之後,默認只能本地訪問連接,如果其它機器需要遠程訪問PostgreSQL數據庫,則需要進行相關配置。 涉及到兩個配置文件,都在數據庫的data目錄下: 修改postgresql.conf文件 修改:

原创 配置Tomcat開啓Gzip壓縮,提升頁面打開速度。

Web服務器開啓Gzip壓縮能顯著減少資源的體積,在有限的帶寬限制下,提升網站打開速度。不止是Tomcat,常用的nginx、Apache都可以通過配置的方式打開Gzip壓縮功能。 Tomcat配置方法 找到%TOMCAT_HOM

原创 Java開發中字符集的使用

實際代碼開發中,經常會用到字符集,UTF-8、GBK等。 如: 1,String類裏獲取字節數組的方法: public byte[] getBytes(String charsetName) throws UnsupportedE

原创 前端開發必備Chrome插件之FeHelper--Web前端助手

FeHelper是一個非常棒的Chrome插件,集成了很多前端開發中用到的功能。 比如:JSON格式化,代碼美化&壓縮,二維碼生成,時間戳轉換,圖片轉Base64,正則表達式,網頁截屏&取色等等。而且還在不斷更新中。 該工具已在G

原创 Tomcat配置二級域名映射

我們知道nginx是可以根據二級域名配置路由的,其實Tomcat也具有類似的功能。 比如有這樣一個場景: Tomcat下有兩個項目:blog、shop,部署在服務器上映射的一級域名爲:zhangzw.com。 期望效果: 訪問:h

原创 詳解HashMap中的Hash算法(擾動函數)

面試中經常會問HashMap的源碼,因爲HashMap不僅是日常開發中最常用到的類,還因爲裏面還包括了很多巧妙的算法。 HashMap裏對Key取Hash和通過Hash找到在數組中的位置需要調用下面兩段代碼: // 以下來源JDK

原创 閒談Tomcat性能優化,通過ExpiresFilter設置瀏覽器緩存

同DefaultServlet一樣,ExpiresFilter也是Tomcat裏一個非常重要的類。 我們知道DefaultServlet可以處理靜態資源(HTML,CSS,JS,圖片)的請求,並支持緩存。即:能夠返回資源的ETag

原创 使用代碼方式調用MyBatis Generator,並生成自定義註釋

MyBatis Generator是個不錯的工具,能方便的從數據庫表逆向生成Java實體類以及Mapper文件。 通常項目中使用插件的方式調用MyBatis Generator,常用的開發工具(Eclipse、IDEA)下都有對應

原创 配置Chrome谷歌瀏覽器訪問本地文件--allow-file-access-from-files

Chrome瀏覽器默認是不能訪問本地文件的,這是瀏覽器的安全限制。 比如,我最近在嘗試使用MDWiki搭建文檔庫時,使用Chrome瀏覽器訪問本地的mdwiki.html文件,由於其依賴一些其它的本地文件,導致控制檯會提示如下異常

原创 分享幾個在線圖片壓縮網站

在做網站搭建、前端開發、網頁設計時,常常爲了提高網站的加載速度,降低服務器帶寬壓力等需要用到圖片壓縮功能。 今天就分享幾個很好用的圖片壓縮網站給大家: TinyPng 地址:https://tinypng.com/ 圖好快 地址

原创 Eclipse安裝jad反編譯插件詳解

當使用Eclipse打開第三方依賴包裏的類時,常常出現如下畫面。這代表Eclipse沒有找到該類關聯的源碼文件。 爲了使閱讀源碼更方便,我們可以給Eclipse安裝反編譯插件。在衆多反編譯插件中,jadclipse算是一個比較好

原创 位運算使用場景之標誌位(打標)

這是某租房APP的截圖,對房源的描述除了:房源標題,價格,地理位置等基本信息之外,還有如上圖的配套服務屬性:是否有電視、是否有冰箱、是否有洗衣機等。 對於基本信息,可以定義表字段來一一對應,但是對於屬性信息則很難用表字段來描述。

原创 分享幾個在線畫流程圖的網站

公司的電腦不能安裝外面的軟件,只能安裝內部軟件超市的。但是裏面又沒有好用的流程圖軟件,如:visio等。 所以只能找找在線的流程圖工具,還好找到幾個還不錯的,推薦給大家: https://www.processon.com/

原创 CharacterEncodingFilter源碼解析以及在SpringBoot中的配置

SpringMVC中有這樣一個Filter專門處理編碼問題的,它是CharacterEncodingFilter。 比如默認給response返回設定編碼格式爲:UTF-8,則可以通過配置CharacterEncodingFilt

原创 IDEA的[Mybatis Log Plugin]插件配置和使用

在使用Mybatis開發項目時,由於避免出現SQL注入,大部分情況下都是使用#{}佔位符的方式傳參。 所以日誌打印SQL時,打印的也是佔位符,如: 如果SQL比較複雜,參數又很多的話,要通過日誌拼湊真正可執行的SQL還是件比較頭