原创 equals和hashcode終極解答

爲什麼重寫equals就必須重寫hashcode? 我們必須先了解hash桶。水桶用來存放水,而hash桶用來存放多個hash值,hash算法負責將hash值分配到hash桶裏,而相同的hash值始終位於相同的桶內。當存儲元素時首

原创 servlet/filter/listener/interceptor區別與聯繫

  一、概念:         1、servlet:servlet是一種運行服務器端的java應用程序,具有獨立於平臺和協議的特性,並且可以動態的生成web頁面,它工作在客戶端請求與服務器響應的中間層。最早

原创 class.getResource的解析

在運行中讀取資源文件是程序開發中的剛需,而這裏面臨路徑問題,包括相對路徑和絕對路徑。在servlet時代我們使用servletContext.getRealPath()獲取路徑 但是servletContext受到war和non

原创 JAVA COLLECTIONS

Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Col

原创 spring在web.xml中的配置

在實際項目中spring的配置文件applicationcontext.xml是通過spring提供的加載機制,自動加載的容器中去,在web項目中,配置文件加載到web容器中進行解析,目前,spring提供了兩種加載器,以供web

原创 web.xml文件初始化過程

初始化過程:context-param >> listener >> filter >> servlet 1.在啓動WEB項目時,容器(Tomcat)會讀取web.xml配置文件中的兩個節點<listenner>和<conte

原创 java 集合類對比

java集合類分爲兩大體系 map和collection,其中map的區別很明顯。我們主要看collection的3種:list map和set list list的元素可以重複,支持隨機訪問(即可以精確的指定position

原创 Comparable vs Comparator

Comparable vs Comparator Comparable稱爲自然排序,即類繼承該接口並實現compareTo函數以進行比較。雖然並沒有強制要求,但一般來講它應該和其他函數保持一致,比如equals的對象應該在comp

原创 從一名Java初級程序員成長爲一名合格的架構師

怎樣學習才能從一名Java初級程序員成長爲一名合格的架構師,或者說一名合格的架構師應該有怎樣的技術知識體系,這是不僅一個剛剛踏入職場的初級程序員也是工作三五年之後開始迷茫的老程序員經常會問到的問題。希望這篇文章會是你看到過的最全面

原创 java map遍歷

map遍歷的兩個維度: 遍歷的方法(foreach還是iterator) 遍歷的元素(只遍歷key或者value還是兩者都需要) for each遍歷key&value for(Map.Entry<Integer, Str

原创 寫給後端程序員的HTTP緩存原理介紹

通過Internet獲取資源既緩慢,成本又高。爲此,Http協議裏包含了控制緩存的部分,以使Http客戶端可以緩存和重用以前獲取的資源,從而優化性能,提升體驗。雖然Http中關於緩存控制的部分,隨着協議演進,有一些變化。但我覺着,

原创 Byte[]和byte[]的轉換

byte[] toPrimitives(Byte[] oBytes) { byte[] bytes = new byte[oBytes.length]; for(int i = 0; i < oBytes.len

原创 Class類和反射

反射的作用即在運行時查看、修改類的屬性和方法,而反射實現的基礎就是class類 class類記錄了類的所有信息,供JVM訪問和使用 獲取class類有3種辦法: 第一種辦法,Class類的forName函數 public c

原创 foreach 循環

foreach循環權威總結 -* 原文地址 http://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html* 集合迭代的代碼實現往往非常臃腫。考慮下面這個例

原创 eclipse中java和xml的自動補全功能的配置方法

自動補全配置該功能極力推薦,減少不必要的記憶,現在不侷限於某個對象後輸入“.”才提示,而是輸入任意字符就能提示 類文件自動補全Windows->preferance->java->Editor->Content Assist面板最