原创 SSH(Struts2+Spring4+Hibernate5)示例

分享一個很適合新手入門的SSH(Struts2+Spring4+Hibernate5)整合示例(小樹親測有效): 如何快速開發SSH框架項目的一般步驟: (1)創建Dynamic Web Project並且導入jar包。 (2

原创 淺談JAVA中靜態綁定和動態綁定(源自《深入理解Java虛擬機》)

靜態綁定:又稱“前期綁定”,發生在編譯期; 主要是方法重載(overload); 在編譯階段,javac編譯器會根據參數的靜態類型決定使用哪個重載版本。 動態綁定:又稱“後期綁定”,發生在運行期; 主要是方法重寫(overrid

原创 java中hashcode和equals區別和聯繫

以下是關於HashCode的官方文檔定義: hashcode方法返回該對象的哈希碼值。支持該方法是爲哈希表提供一些優點,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常規協定是: 在 Jav

原创 詳解Java註解(下)

上一篇文章我們講了註解的前兩個:1.內置的註解 2.自定義註解 ,再回顧一下知識: 註解是Java的一種機制,允許開發人員向代碼的不同部分附加信息,它並不是代碼的一部分,因爲它不會修改代碼在運行時的行爲,不會修改代碼的語義。它主要

原创 深度理解依賴注入(Dependence Injection)(IOC,Inversion of control,控制反轉)

今天分享一篇依賴注入的詳細介紹博文,看完感覺受益頗多,推薦大家看看。 http://www.cnblogs.com/xingyukun/archive/2007/10/20/931331.html http://www.cnb

原创 Trie樹

什麼是trie樹 1.1.Trie樹 (特例結構樹) Trie樹,又稱單詞查找樹、字典樹,是一種樹形結構,是一種哈希樹的變種,是一種用於快速檢索的多叉樹結構。典型應用是用於統計和排序大量的字符串(但不僅限於字符串),所以

原创 單鏈表倒置

既然是倒置,那我們一定是一定要走一遍單鏈表的,走單鏈表有兩種形式,遞歸和循環兩種方式,而遞歸正是壓棧和出棧,那麼我們就想起來了,這不就是順序和逆序的關係嗎?第二種就是循環,還記得我們曾今學習單鏈表的時候有一種插法叫做頭插法,這種插

原创 Java寫一個不可變類(如String)

(轉載) 本文由 ImportNew - 唐小娟 翻譯自 Journaldev。歡迎加入翻譯小組。 不可變的對象指的是一旦創建之後,它的狀態就不能改變。String類就是個不可變類,它的對象一旦創建之後,值就不能被改變了。 閱

原创 java的BitSet實現位排序算法,複雜度爲O(n)

今天小樹用Java語言寫了個位排序算法,算法複雜度爲O(n). import java.util.*; public class BitSort { public static void main(String[]arg

原创 自己用Java實現一個“棧”類,包括push和pop基本操作

“棧”是一種“後進先出”的方式存放數據的數據結構。 今天小樹動手寫了一個簡單的棧類(存儲int值),代碼如下: (1)StackOfInteger類: public class StackOfIntegers {

原创 單鏈表一些總結

轉載自http://blog.csdn.net/luckyxiaoqiang/article/details/7393134 點贊 收藏 分享 文章舉報 智造官 發佈了

原创 Java中的main()方法詳解

轉載自<a href="http://lavasoft.blog.51cto.com/62575/53263/">http://lavasoft.blog.51cto.com/62575/53263/</a> Java中的main()

原创 Java中String、StringBuilder和StringBuffer

三者都是處理字符串的方案,不過StringBuilder和StringBuffer可以添加、插入和追加新的內容,而String對象一旦創建,它的值也就確定了。 StringBuffer和StringBuilder相比,除了StringBu

原创 Java中static方法和普通方法的區別

在類中使用static修飾的靜態方法會隨着類的定義而被分配和裝載入內存中;而非靜態方法屬於對象的具體實例,只有在類的對象創建時在對象的內存中才有這個方法的代碼段。 注意:非靜態方法既可以訪問靜態數據成員 又可以訪問非靜態數

原创 在Eclipse中tomcat不部署項目啓動正常,部署一個項目啓動報異常

console窗口錯誤輸出: 嚴重: A child container failed during start java.util.concurrent.ExecutionException: org.apache.catali