說過了服務器啟動,最后來看一下請求處理過程,服務器啟動好后,處于待命狀態,請求來了,請求處理過程由分兩個建階段:請求連接建立過程(以NIO為例)前面有提到,從線程池中固定分配了一個線程專門用于等待新連接,就是上圖的監聽線程,沒有請求來時,該線程是阻塞在accept()方法上的,當新連接來建立連接時,accept方法分配了一個socket,并將其設置為nonblocking,最后要做的就是將該socket丟給某個Acceptor線程(基本上機會均等)處理,然
系統 2019-08-29 22:16:55 2104
說明:本來想多分幾篇來寫的,但似乎談太具體的話,不適合放在這樣一個標題下,所以這里先簡單介紹一下,之后再視情況挑一些內容重點扯一扯OpenIDOpenID是一個開放的Authentication解決方案,關于OpenID,我在06年的文章里已經談過,不過那時談的是最早版本的OpenID,也不知道是哪個版本,現在用的主要是OpenIDAuthentication2.0及其周邊的一些擴展功能。OpenIDAuth2.0基本原理與以前的版本沒有本質的變化,只是在
系統 2019-08-29 22:05:20 2104
在我以往的用例分析中,使用這樣格式的用例模式,對于大多數業務操作流程來說是得心應手的,但對于有些功能來說總感覺不對勁。感覺不對勁的,就是那些查詢、匯總與報表功能。對于這部分功能,需要我們描述的不是什么操作流程,而更重要的是那些數據項、數據來源、報表格式、數據鏈接,以及使用者、使用頻率的說明。而這些,在以往的用例說明格式中統統都沒有,怎么辦呢?俗話說“東西是死的人是活的”,把我們的用例格式改改吧。這是我設計的查詢報表類用例的格式,同時還可以在后面配上報表的格
系統 2019-08-29 21:59:13 2104
版本:第二版創建日期:2006年5月11日發布日期:2006年5月16日下載網址:http://www.e.govt.nz/policy/open-s
系統 2019-08-29 21:55:36 2104
算法就好比程序開發中的利劍,所到之處,刀起頭落。針對現實中的排序問題,算法有七把利劍可以助你馬道成功。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Diagnostics;usingSystem.Threading;namespaceBubbleSort{publicclassProgram{staticvoidMain(s
系統 2019-08-12 09:30:27 2104
在這個案例的hbm文件中,只有一個持久話類Team,Member作為class引入,map的關系被映射到teammember表中,數據庫結構:CREATETABLE`team5`(`id`varchar(50)NOTNULL,`name`varchar(50)defaultNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEFAULTCHARSET=gb2312;CREATETABLE`teammembers`(`teamid`var
系統 2019-08-12 09:29:54 2104
http://blogold.chinaunix.net/u3/94667/showart_2150464.html1.排序算法的穩定性分析:若待排序的序列中,存在多個具有相同關鍵字的記錄,經過排序,這些記錄的相對次序保持不變,則稱該算法是穩定的;若經排序后,記錄的相對次序發生了改變,則稱該算法是不穩定的。(1)冒泡排序冒泡排序就是把小的元素往前調或者把大的元素往后調。比較是相鄰的兩個元素比較,交換也發生在這兩個元素之間。所以,如果兩個元素相等,我想你是不
系統 2019-08-12 09:29:33 2104
Eclipse是一個開源的、可擴展的集成開發環境,已經吸引了業界的很多注意力,而且Eclipse的支持者源源不斷。Eclipse有著非常強大的功能,對于編碼、調試、重構、單元測試等都提供了完美的實現。Eclipse可以與任何一種IDE匹敵,甚至比它們還要好。Eclipse有代碼補足、代碼模板的功能,以及對重構、Ant、CVS和JUnit的支持。除了這些基本功能之外,Eclipse的優點之一就是它的源代碼是開放的,可擴展性很好,可以擴充很多插件,開源插件和商
系統 2019-08-12 09:29:27 2104
閱讀指南——如何利用Zookeeper構建上層應用?本文將帶你如何利用Zookeeper實現某些分布式應用所必需的高級功能。所有功能均可以在客戶端按固定的模式實現,不需要Zookeeper的特殊支持,也希望Zookeeper社區能將這些具有固定實現模式的功能集成到Zookeeper客戶端的程序庫中,可以簡化Zookeeper的使用并且還能使某些功能的實現標準化。即便Zookeeper本身使用異步通知(asynchronousnotifications),但
系統 2019-08-12 09:27:34 2104
中文分詞(ChineseWordSegmentation)指的是將一個漢字序列切分成一個一個單獨的詞。分詞就是將連續的字序列按照一定的規范重新組合成詞序列的過程。英文是以詞為單位的,詞和詞之間是靠空格隔開,而中文是以字為單位,句子中所有的字連起來才能描述一個意思。例如,英文句子Iamastudent,用中文則為:“我是一個學生”。計算機可以很簡單通過空格知道student是一個單詞,但是不能很容易明白“學”、“生”兩個字合起來才表示一個詞。把中文的漢字序列
系統 2019-08-12 09:27:31 2104