原创 Java多線程--基礎篇

Java多線程系列--“基礎篇”01之 基本概念   多線程是Java中不可避免的一個重要主體。從本章開始,我們將展開對多線程的學習。接下來的內容,是對“JDK中新增JUC包”之前的Java多線程內容的講解,涉及到的內容包括,Obj

原创 Java hashCode() 和 equals()的聯繫與區別

本章的內容主要解決下面幾個問題: 1 equals() 的作用是什麼? 2 equals() 與 == 的區別是什麼? 3 hashCode() 的作用是什麼? 4 hashCode() 和 equals() 之間有什麼聯繫?

原创 Java集合源碼解析(五)HashSet源碼解析

前言 今天來介紹下HashSet。前面,我們已經系統的對List和Map進行了學習。接下來,我們開始可以學習Set。相信經過Map的瞭解之後,學習Set會容易很多。畢竟,Set的實現類都是基於Map來實現的(HashSet是通過HashM

原创 Java集合源碼解析(三)HashMap源碼解析

前言 今天來介紹下HashMap,之前的List,講了ArrayList、LinkedList,就前兩者而言,反映的是兩種思想: ArrayList以數組形式實現,順序插入、查找快,插入、刪除較慢LinkedList以鏈表形式實現,順序插

原创 Tomcat 下4個xml配置文件詳細介紹

Tomcat 的配置文件並不多,由4個 xml 文件組成,分別是 context.xml、web.xml、server.xml、tomcat-users.xml 這幾個文件。每個文件都有自己的功能與配置方法,本文將逐一的詳細介紹這幾個

原创 Java集合源碼解析(二)HashMap源碼解析

前言 今天來介紹下HashMap,之前的List,講了ArrayList、LinkedList,就前兩者而言,反映的是兩種思想: ArrayList以數組形式實現,順序插入、查找快,插入、刪除較慢LinkedList以鏈表形式實現,順序插

原创 Eclipse 亂碼 解決方案總結(UTF8 -- GBK)

UTF8 --> GBK;   GBK --> UTF8 eclipse的中文亂碼問題,一般不外乎是由操作系統平臺編碼的不一致導致,如Linux中默認的中文字體編碼問UTF8, 而Windows默認的中文編碼爲GBK,因此將Linux

原创 request和response的中文亂碼問題及解決方案

request亂碼指的是:瀏覽器向服務器發送的請求參數中包含中文字符,服務器獲取到的請求參數的值是亂碼; response亂碼指的是:服務器向瀏覽器發送的數據包含中文字符,瀏覽器中顯示的是亂碼; 一、亂碼產生的原因 不管是request

原创 JAVA_HOME、CLASSPATH、PATH的概念與聯繫-

Windows下JAVA用到的環境變量主要有3個,JAVA_HOME、CLASSPATH、PATH 提示: x:是盤符 x:\JDK_1.4.2 : 是JDK的安裝目錄 1、JAVA_HOME: JAVA_HOME指向的是JDK的安裝路

原创 Java引用總結--StrongReference、SoftReference、WeakReference、PhantomReference

1 Java引用介紹    Java從1.2版本開始引入了4種引用,這4種引用的級別由高到低依次爲:    強引用  >  軟引用  >  弱引用  >  虛引用 ⑴強引用(StrongReference)    強引用是使用最普

原创 請求編碼、響應編碼及URL編碼的原理

1 請求編碼 1.1 直接在地址欄中給出中文 請求數據是由客戶端瀏覽器發送服務器的,請求數據的編碼是由瀏覽器決定的。例如在瀏覽器地址欄中給出:http://localhost:8080/hello/AServlet?name=傳智,那

原创 字符集和字符編碼

什麼是字符集 在介紹字符集之前,我們先了解下爲什麼要有字符集。我們在計算機屏幕上看到的是實體化的文字,而在計算機存儲介質中存放的實際是二進制的比特流。那麼在這兩者之間的轉換規則就需要一個統一的標準,否則把我們的U盤插到老闆的電腦上,文檔

原创 JDBC(一)

一、JDBC入門 1、JDBC 架構 JDBC 的 API 支持兩層和三層處理模式進行數據庫訪問,但一般的 JDBC 架構由兩層處理模式組成: JDBC API: 提供了應用程序對 JDBC 管理器的連接。(提供給開發者使用) J

原创 Tomcat 標籤詳解

<Context>元素的屬性:  path: 指定訪問該Web應用的URL入口,即虛擬文件目錄。 例如: <Context path="test" docBase="D:/Workspace/Test/WebRoot" reloada

原创 Java集合源碼解析(四)TreeMap源碼解析

前言 今天來介紹下TreeMap,TreeMap是基於紅黑樹結構實現的一種Map,要分析TreeMap的實現首先就要對紅黑樹有所瞭解。 構造圖如下: 藍色線條:繼承 綠色線條:接口實現 正文 TreeMap底層是基於紅黑樹(Red-B