原创 系統且透徹理解Java NIO(內容較多,慎入)

本文揭示了Java NIO底層的諸多細節與使用和理解上的陷阱,對於NIO的學習非常有幫助。 本文是筆者在學習NIO過程中發現的一些比較容易讓人忽略的知識的一個總結,而這些讓人忽略的小細節恰恰是NIO網絡編程中必不可少。雖然現在我們不會直

原创 關於gradle加快構建速度採用阿里雲中央倉庫的配置

關於gradle加快構建速度採用阿里雲中央倉庫的配置 在gradle home下的init.d目錄下加入一個名叫 init.gradle 的文件,然後把阿里雲的配置加進去,內容如下:、 allprojects {       reposi

原创 解決Navicat for MySQL 連接 Docker中運行的Mysql出現1251- Client does not support authentication protocol 錯誤

1、拉取最新的mysql:docker pull mysql 2、配置端口映射以及密碼啓動mysql:docker run ‐p 3306:3306 ‐‐name mysql02 ‐e MYSQL_ROOT_PASSWORD=123456

原创 Struts2驗證框架輸出信息實現國際化案例

   <validator type="requiredstring">         <param name="fieldName">username</param>         <message>${getText("usern

原创 Tomcat解決中文亂碼問題

修改Tomcat的server.xml文件,該文件位於 tomcat/conf,紅色部分爲添加部分,也就是當前使用的HTTP端口的連接方式的設置。 找到Connector 標籤,使 Tomcat 服務器以UTF-8模式進行工作,從底層對亂

原创 【JAVA】用哈希散列(拉鍊法)實現簡單的HashMap源代碼

1、定義和實現Map.Entry: //需要着重注意重寫hashCode()和equals()這兩個方法。 public class MapEntry<K,V> implements Map.Entry<K,V> {   private

原创 ProcessBuilder使用注意事項

1、ProcessBuilder.start().getInputStream()是線程阻塞的,如果調用其他java應用,很容易阻塞,程序需要做線程處理或者直接加上這句:processBuilder.redirectErrorStream

原创 DOS命令編譯帶有包名的JAVA類

javac -d . HelloWord.java(注意-d空一格再打點再空一格) 說明這個點表示class文件從當前目錄開始創建目錄結構 如果java文件不在當前路徑,如下: javac -d . ./database/TableCre

原创 JUnit 4.12報錯initializationError解決方案

導入“hamcrest-core-1.3.jar”即可解決問題