原创 Socket端口狀態說明 LISTENING、ESTABLISHED、TIME_WAIT及CLOSE_WAIT

TCP狀態轉移要點    TCP協議規定,對於已經建立的連接,網絡雙方要進行四次握手才能成功斷開連接,如果缺少了其中某個步驟,將會使連接處於假死狀態,連接本身佔用的資源不會被釋放。網絡服務器程序要同時管理大量連接,所以很有必要保證無用連接

原创 Web Service學習筆記(webservice、soap、wsdl、jws詳細分析)

Web Service概述 Web Service的定義 W3C組織對其的定義如下,它是一個軟件系統,爲了支持跨網絡的機器間相互操作交互而設計。Web Service服務通常被定義爲一組模塊化的API,它們可以通過網絡進行調用,來執行遠

原创 Java併發編程:線程池的使用

Java併發編程:線程池的使用   在前面的文章中,我們使用線程的時候就去創建一個線程,這樣實現起來非常簡便,但是就會有一個問題:   如果併發的線程數量很多,並且每個線程都是執行一個時間很短的任務就結束了,這樣頻繁創建線程就會大大降低系

原创 JAVA設計模式之工廠模式(簡單工廠模式+工廠方法模式)

  在面向對象編程中, 最通常的方法是一個new操作符產生一個對象實例,new操作符就是用來構造對象實例的。但是在一些情況下, new操作符直接生成對象會帶來一些問題。舉例來說, 許多類型對象的創造需要一系列的步驟: 你可能需要計

原创 Java NIO淺析

NIO(Non-blocking I/O,在Java領域,也稱爲New I/O),是一種同步非阻塞的I/O模型,也是I/O多路複用的基礎,已經被越來越多地應用到大型應用服務器,成爲解決高併發與大量連接、I/O處理問題的有效方式。 那麼

原创 Thread基礎

Java併發(基礎知識)—— 創建、運行以及停止一個線程       在計算機世界,當人們談到併發時,它的意思是一系列的任務在計算機中同時執行。如果計算機有多個處理器或者多核處理器,那麼這個同時性是真實發生的;如果計算機只有一個核心處

原创 SSL

ssl 鎖定 本詞條由“科普中國”百科科學詞條編寫與應用工作項目審覈。 SSL(Secure Sockets Layer 安全套接層),及其繼任者傳輸層安全(Transport Layer Security,TLS)是爲網絡通信提

原创 JAVA 模擬瞬間高併發

 前些日子接到了一個面試電話,面試內容我印象很深,如何模擬一個併發?當時我的回答雖然也可以算是正確的,但自己感覺缺乏實際可以操作的細節,只有一個大概的描述。       當時我的回答是:“線程全部在同一節點wait,然後在某個節點noti

原创 WebService學習初探

一、什麼是WebService WebService也叫XML Web Service WebService,它是基於Web的服務,也就是說讓服務器端整出一些資源,暴露接口讓客戶端應用訪問,抽象上來說是一個跨語言、跨平臺的規範,實際應

原创 HttpClient連接池的連接保持、超時和失效機制

HTTP是一種無連接的事務協議,底層使用的還是TCP,連接池複用的就是TCP連接,目的就是在一個TCP連接上進行多次的HTTP請求從而提高性能。每次HTTP請求結束的時候,HttpClient會判斷連接是否可以保持,如果可以則交給連接管理

原创 SOAP webserivce 和 RESTful webservice 對比及區別

簡單對象訪問協議(Simple Object Access Protocol,SOAP)是一種基於 XML 的協議,可以和現存的許多因特網協議和格式

原创 字符編碼

歸納: 編碼 大小 支持語言 ASCII 1個字節 英文 Unicode 2個字節(生僻字4個) 所有語言 UTF-8 1-6個字節,英文字母1個字節,漢字3個字節,生僻字4-6個字節 所有語言 具體解釋:

原创 JAVA幾種常見的編碼格式(轉)

簡介   編碼問題一直困擾着開發人員,尤其在 Java 中更加明顯,因爲 Java 是跨平臺語言,不同平臺之間編碼之間的切換較多。本文將向你詳細介紹 Java 中編碼問題出現的根本原因,你將瞭解到:Java 中經常遇到的幾種編碼格式的區別

原创 配置JAVA環境變量

Java是由Sun公司開發的一種應用於分佈式網絡環境的程序設計語言,Java語言擁有跨平臺的特性,它編譯的程序能夠運行在多種操作系統平臺上,可以實現“一次編寫,到處運行”的強大功能。 工具/原料 JDK 1.7

原创 HttpClient使用詳解

Http協議的重要性相信不用我多說了,HttpClient相比傳統JDK自帶的URLConnection,增加了易用性和靈活性(具體區別,日後我們再討論),它不僅是客戶端發送Http請求變得容易,而且也方便了開發人員測試接口(基於Htt