原创 java線程池原理
Java併發編程:線程池的使用 在前面的文章中,我們使用線程的時候就去創建一個線程,這樣實現起來非常簡便,但是就會有一個問題: 如果併發的線程數量很多,並且每個線程都是執行一個時間很短的任務就結束了,這樣頻繁創建線程就
原创 HashMap的實現原理和底層數據結構
HashMap和Hashtable的區別 兩者最主要的區別在於Hashtable是線程安全,而HashMap則非線程安全 Hashtable的實現方法裏面都添加了synchronized關鍵字來確保線程同步,因此相對而言Hash
原创 Spring對註解(Annotation)處理源碼分析1——掃描和讀取Bean定義
1.從Spring2.0以後的版本中,spring也引入了基於註解(Annotation)方式的配置,註解(Annotation)是JDK1.5中引入的一個新特性,用於簡化Bean的配置,某些場合可以取代XML配置文件。開發人員對註解(A
原创 HashMap總結
基本結構: 鏈表結構: static class HashMapEntry<K, V> implements Entry<K, V> { final K key; V value; fina
原创 java項目幾種常見數據庫連接池的使用比較
作者曾經主持以及經歷的幾個產品及項目中,包括了各種數據庫及應用服務器,基本上幾種常見的數據庫連接池都用到了,根據使用的情況把這些連接池比較一下吧。感覺在介紹之前有必要闡述一下連接池的幾個概念,有助於後邊一
原创 Servlet運行原理
一:servlet定義 Servlet是一個Java應用程序,運行在服務器端,用來處理客戶端請求並作出響應的程序。 Servlet多線程體系結構是建立在Java多線程機制之上的,它的生命週期是由Web容器負責的。 當客戶端第
原创 Spring註解原理的詳細剖析與實現
一、註解的基本概念和原理及其簡單實用 註解(Annotation)提供了一種安全的類似註釋的機制,爲我們在代碼中添加信息提供了一種形式化得方法,使我們可以在稍後某個時刻方便的使用這些數據(通過解析註解來使用這些數據),用來將任何的信息或者
原创 TCP協議詳解(含長連接短連接的詳解)
一、TCP 通過以下方式提供可靠性: ◆ 應用程序分割爲TCP認爲最合適發送的數據塊。由TCP傳遞給IP的信息單位叫做報文段。◆ 當TCP發出一個報文段後,它啓動一個定時器,等待目的端確認收到這個報文段。如果不能記時收到一個確認,它 就重
原创 Servlet單例多線程工作機制
Servlet如何處理多個請求訪問? Servlet容器默認是採用單實例多線程的方式處理多個請求的: 1.當web服務器啓動的時候(或客戶端發送請求到服務器時),Servlet就被加載並實例化(只存在一個Servlet實例); 2.容器初
原创 WebSphere連接池參數詳解
應用程序讀取數據庫有2種方式,一種是直接連接數據庫,一種是調用連接池。 1) 直連是程序直接創建物理連接,調用數據庫進行數據讀取。直連的創建會帶來很大的系統開銷,若程序中多處頻繁使用直
原创 java準備知識點
1、支付的流程是什麼?11 2、hibernate和mybatis的區別,優缺點 3、spring事務如何控制11 4、springmvc和struts流程控制的區別和優缺點 5、數據庫連接池框
原创 java發射機制獲取屬性,給屬性設值
一個普通的實體Person: private int id; private String name; private Date createdTime; ... //其它字段 // get set方法 ...............
原创 JDBC和連接池知識點
1. JDBC介紹 JDBC全稱爲:Java DataBase Connectivity(java數據庫連接)。SUN公司爲了簡化、統一對數據庫的操作,定義了一套Java操作數據庫的規範,稱之爲JDBC。見圖: 2.JDBC開發步驟
原创 高併發解決方案--負載均衡
1,什麼是負載均衡? 當一臺服務器的性能達到極限時,我們可以使用服務器集羣來提高網站的整體性能。那麼,在服務器集羣中,需要有一臺服務器充當調度者的角色,用戶的所有請求都會首先由它接收,調度者再根據每臺服務器的負載情況將請求分配給某一臺
原创 HttpURLConnection用法詳解
針對JDK中的URLConnection連接Servlet的問題,網上有雖然有所涉及,但是隻是說明了某一個或幾個問題,是以FAQ的方式來解決的,而且比較零散,現在對這個類的使用就本人在項目中的使用經驗做如下總結: 1 URL請求