微博是這樣煉成的

出版時(shí)間:2010-6  出版社:人民郵電  作者:胡東鋒  頁(yè)數(shù):388  
Tag標(biāo)簽:無(wú)  

前言

  希望以下介紹能幫助您理解本書(shū)要旨——買回一本刁;是自己想要的書(shū)的痛苦,我比你經(jīng)歷得多?! ?.本書(shū)緣起  本書(shū)是我在近十午軟件開(kāi)發(fā)和培訓(xùn)生涯基礎(chǔ)上的處女作。談不上十年磨一劍,至少也包含了我兩年的思考。圖書(shū)的緣起首先要感謝的是人民郵電出版社的蔣編輯,沒(méi)有他的梳理規(guī)劃和鼓勵(lì),本書(shū)的內(nèi)容可能永遠(yuǎn)只是我頭腦中的片斷。促使我能堅(jiān)持把這本書(shū)寫(xiě)完的動(dòng)力,來(lái)源于我在藍(lán)杰所帶領(lǐng)的學(xué)生們的期盼和學(xué)習(xí)熱情,感謝你們!當(dāng)然,寫(xiě)作本書(shū)的時(shí)間是我的同事陳九龍、熊向軍先生長(zhǎng)期的加班所換取來(lái)的,一句謝謝無(wú)法全部代表我的感激?! ?.本書(shū)特點(diǎn)  (1)項(xiàng)目驅(qū)動(dòng)?! ”緯?shū)的技術(shù)點(diǎn)主要是網(wǎng)絡(luò)通信、安全加密和項(xiàng)目設(shè)計(jì)構(gòu)架3方面。講解的技術(shù)要點(diǎn)有TCP/IP編程、設(shè)計(jì)模式、UDP編程、P2P通信、通信加密技術(shù)、Java NIO技術(shù)、JMF視頻通信、RMI遠(yuǎn)程調(diào)用、Hessian Web Service、Memcached緩存系統(tǒng)等。這些看似難以理解和掌握的技術(shù)要點(diǎn)通過(guò)循序漸進(jìn)的案例實(shí)踐,被一步一步構(gòu)建到一個(gè)完整的項(xiàng)目中。讀者只要跟隨本書(shū)一路走下來(lái),至少能實(shí)踐完成3個(gè)典型項(xiàng)目:仿QQ IM項(xiàng)目(JavaKe)、中國(guó)移動(dòng)CMPP網(wǎng)關(guān)項(xiàng)目、仿Twitter項(xiàng)目(JTwitter)。同時(shí),讀者還可對(duì)相關(guān)行業(yè)業(yè)務(wù)知識(shí)進(jìn)行詳細(xì)深入的了解。有實(shí)踐項(xiàng)目,才有深入理解,才叫做“掌握技術(shù)”?! ?2)啟發(fā)式講解?! ∽隼蠋煹慕?jīng)歷讓我明白“老師沒(méi)有權(quán)力直接告訴學(xué)生答案”的道理。本書(shū)的目的不僅限于告訴讀者“可以這樣寫(xiě)代碼”,而是通過(guò)提出需求、分析技術(shù)實(shí)現(xiàn)、分析缺陷改進(jìn)、提示原理探究的漸進(jìn)式講解路線,充分調(diào)動(dòng)讀者實(shí)踐和思考的積極性。在掌握技術(shù)要點(diǎn)、完成實(shí)踐項(xiàng)目的同時(shí),希望讀者明白:可以這樣實(shí)現(xiàn)、還可以那樣實(shí)現(xiàn),兩種實(shí)現(xiàn)有什么優(yōu)劣點(diǎn),各自的原理是什么?! ×硗猓緯?shū)中的代碼不是僅為“示例”而編寫(xiě)的,從每行代碼的注解命名到類與類之間的關(guān)系分析,都是合乎規(guī)范和經(jīng)過(guò)嚴(yán)謹(jǐn)思考的。“代碼就是程序員的小說(shuō)”,希望讀者能注重體會(huì)本書(shū)的代碼質(zhì)量規(guī)范和其中的設(shè)計(jì)思想。  3.本書(shū)讀者對(duì)象  如果讀者已有幾年的Web開(kāi)發(fā)工作經(jīng)驗(yàn),卻開(kāi)始漸漸厭煩千篇一律的CRUD代碼操作,編寫(xiě)“優(yōu)雅、藝術(shù)”性代碼的機(jī)會(huì)越來(lái)越少,編碼就像是在各種現(xiàn)成框架中做填空題一樣。本書(shū)將為你打開(kāi)Java技術(shù)的另一個(gè)精彩世界。  如果讀者是正在學(xué)習(xí)Java開(kāi)發(fā)的征戰(zhàn)者,對(duì)線程和I/O有些粗淺了解,卻被各種名詞堆砌的Web(J2EE)技術(shù)搞得眼花繚亂,急切地想去掌握那些能以不變應(yīng)萬(wàn)變、根本性、原理性的技術(shù)“干貨”,那么本書(shū)就是為你量身打造的。  如果讀者還是徘徊在“Hello Word”左右的菜鳥(niǎo),請(qǐng)慎選。但如果你擁有堅(jiān)持實(shí)踐加思考的堅(jiān)強(qiáng)毅力,能經(jīng)受住本書(shū)的考驗(yàn),那么你也肯定會(huì)變成一只“大鵬”。

內(nèi)容概要

本書(shū)結(jié)合項(xiàng)目實(shí)踐、構(gòu)架設(shè)計(jì)、行業(yè)知識(shí)介紹和學(xué)習(xí)方法分析為一體,講解了從原始的命令行聊天室到流行的Twitter系統(tǒng)的技術(shù)實(shí)現(xiàn)和構(gòu)架分析。本書(shū)將帶領(lǐng)讀者分析完成具有行業(yè)代表性的仿QQ IM項(xiàng)目、中國(guó)移動(dòng)CMPP網(wǎng)關(guān)項(xiàng)目、仿Twitter系統(tǒng)三大典型項(xiàng)目的構(gòu)架設(shè)計(jì)和實(shí)現(xiàn)。在具體的項(xiàng)目實(shí)踐過(guò)程中,融入了TCP/IP編程、設(shè)計(jì)模式、UDP編程、P2P通信、通信加密技術(shù)、Java NIO技術(shù)、JMF視頻通信、RMI遠(yuǎn)程調(diào)用、Hessian Web Service、Memcached緩存系統(tǒng)等技術(shù)專題。目的是通過(guò)由淺入深、項(xiàng)目驅(qū)動(dòng)的實(shí)踐分析,讓讀者深入掌握J(rèn)ava網(wǎng)絡(luò)編程和網(wǎng)絡(luò)通信項(xiàng)目的構(gòu)架設(shè)計(jì),并引導(dǎo)啟發(fā)讀者能自行分析技術(shù)表象背后的原理?! ”緯?shū)面向有一定Java編程基礎(chǔ)的中高級(jí)讀者和初入行的一線軟件開(kāi)發(fā)者,也適合作為高等院校相關(guān)專業(yè)師生的參考書(shū)。

作者簡(jiǎn)介

  胡東鋒,Hi,你好,我是本書(shū)作者胡東鋒,男,1979年出生,現(xiàn)任藍(lán)杰實(shí)訓(xùn)技術(shù)總監(jiān),致力于軟件人才的開(kāi)發(fā)和教育事業(yè)。

書(shū)籍目錄

緒論  第1章 JavaKe起步:聊天室的實(shí)現(xiàn)   1.1 從零開(kāi)始實(shí)現(xiàn)公共聊天室    1.1.1 網(wǎng)絡(luò)基礎(chǔ)知識(shí)    1.1.2 一步一步創(chuàng)建簡(jiǎn)單服務(wù)器    1.1.3 服務(wù)器讀寫(xiě)消息實(shí)現(xiàn)    1.1.4 群聊服務(wù)器實(shí)現(xiàn)    1.1.5 群聊客戶端實(shí)現(xiàn)   1.2 實(shí)現(xiàn)XMPP通信的IM系統(tǒng)    1.2.1 初識(shí)XMPP    1.2.2 交互流程描述    1.2.3 XMPP消息格式定義    1.2.4 服務(wù)器端代碼的實(shí)現(xiàn)    1.2.5 客戶端代碼的實(shí)現(xiàn)    1.2.6 缺陷分析   1.3 程序結(jié)構(gòu)性問(wèn)題分析    1.3.1 整體結(jié)構(gòu)設(shè)計(jì)的重要性    1.3.2 方法定義時(shí)細(xì)節(jié)的處理    1.3.3 高耦合的問(wèn)題   1.4 JavaKe項(xiàng)目需求分析    1.4.1 JavaKe需求分析    1.4.2 JavaKe客戶端的功能    1.4.3 JavaKe服務(wù)器端的功能    1.4.4 JavaKe系統(tǒng)網(wǎng)絡(luò)結(jié)構(gòu)  第2章 JavaKe:典型IM系統(tǒng)的實(shí)現(xiàn)   2.1 大話通信協(xié)議    2.1.1 理解通信協(xié)議的概念    2.1.2 定義文件傳輸協(xié)議并實(shí)現(xiàn)    2.1.3 實(shí)現(xiàn)文本/文件傳送服務(wù)器    2.1.4 實(shí)現(xiàn)文本/文件傳送客戶端   2.2 JavaKe通信協(xié)議分析    2.2.1 通信消息流程    2.2.2 通信數(shù)據(jù)格式協(xié)議    2.2.3 具體消息體結(jié)構(gòu)定義   2.3 關(guān)鍵技術(shù)點(diǎn)分析    2.3.1 打包解包的概念分析    2.3.2 重構(gòu)打包解包代碼    2.3.3 應(yīng)用監(jiān)聽(tīng)器模型分離界面和通信層    2.3.4 “事件監(jiān)聽(tīng)”模型應(yīng)用的實(shí)現(xiàn)    2.3.5 UI界面與數(shù)據(jù)模型分離    2.3.6 定制UI組件示例   2.4 JavaKe系統(tǒng)對(duì)象分析    2.4.1 對(duì)象分析思路     2.4.2 用戶/分組類定義    2.4.3 系統(tǒng)消息對(duì)象分析    2.4.4 工具類分析   2.5 JavaKe服務(wù)器端的實(shí)現(xiàn)    2.5.1 服務(wù)器端分析    2.5.2 服務(wù)器創(chuàng)建模塊的實(shí)現(xiàn)    2.5.3 服務(wù)器通信模塊的實(shí)現(xiàn)     2.5.4 服務(wù)器管理模塊的實(shí)現(xiàn)    2.5.5 再談分析:編程與軟件開(kāi)發(fā)的區(qū)別   2.6 JavaKe客戶端的實(shí)現(xiàn)    2.6.1 客戶端界面分析    2.6.2 客戶端流程分析    2.6.3 客戶通信模塊類分析    2.6.4 客戶UI界面模塊類分析   2.7 JavaKe待完成任務(wù)分析    2.7.1 功能性完善的問(wèn)題提出    2.7.2 構(gòu)架性完善的問(wèn)題提出  第3章 JavaKe擴(kuò)展:連接移動(dòng)CMPP網(wǎng)關(guān)  第4章 通信高級(jí)技術(shù)分析  第5章 JTwitter系統(tǒng)實(shí)現(xiàn)分析 

章節(jié)摘錄

  7.高效的數(shù)據(jù)庫(kù)設(shè)計(jì)  SP端網(wǎng)關(guān)所要用到數(shù)據(jù)庫(kù)結(jié)構(gòu)較為簡(jiǎn)單,主要是接收到的消息、已發(fā)送消息和狀態(tài)報(bào)告消息的保存。但最好考慮到大數(shù)據(jù)流量的情況,例如100條消息/秒時(shí),數(shù)據(jù)庫(kù)操作可能就是3~400秒/次。大數(shù)據(jù)量情況下,表結(jié)構(gòu)和用途要簡(jiǎn)潔,盡量設(shè)計(jì)一個(gè)表的用途僅用作插入或僅用做查詢。  另外可以設(shè)計(jì)為每天自動(dòng)生成一張表以存儲(chǔ)數(shù)據(jù),這樣就可以減少單表的數(shù)據(jù)存儲(chǔ)量?! ?.可配置各種參數(shù)和便捷的接口提供  一個(gè)設(shè)計(jì)良好的短信網(wǎng)關(guān),不只是一個(gè)簡(jiǎn)單的通信程序而已,要考慮到業(yè)務(wù)模塊的接口、第三方收發(fā)接口的提供,還要考慮到數(shù)據(jù)庫(kù)性能優(yōu)化。與業(yè)務(wù)模塊的對(duì)接,可以通過(guò)數(shù)據(jù)庫(kù)表提供數(shù)據(jù)庫(kù)形式的接口,也可以通過(guò)Web Service以獨(dú)立Web服務(wù)器的方式提供第三方收發(fā)接口。在提供接口的同時(shí),還必須考慮到收發(fā)權(quán)限的安全性,例如通過(guò)IP驗(yàn)證、口令加密等綜合實(shí)現(xiàn)?! MPP是中國(guó)移動(dòng)為企業(yè)合作商提供的短信收發(fā)計(jì)費(fèi)接口,同樣中國(guó)聯(lián)通、中國(guó)電信、中國(guó)網(wǎng)通也有為企業(yè)提供的類似通信接口,其技術(shù)特點(diǎn)和CMPP類似,如果讀者有興趣,可查看其官方的協(xié)議文檔?! 〉鳛閭€(gè)人用戶,想通過(guò)運(yùn)營(yíng)商的接口接入,基本上是不可能。想讓你的JavaKe也能通過(guò)移動(dòng)網(wǎng)絡(luò)收發(fā)短信,怎么辦呢?接下來(lái)將解決這個(gè)問(wèn)題。

媒體關(guān)注與評(píng)論

  大學(xué)畢業(yè)設(shè)計(jì)時(shí),我用Turbo C寫(xiě)了1萬(wàn)多行代碼,感覺(jué)受益匪淺。但是,現(xiàn)在很多大學(xué)生4年下來(lái)都寫(xiě)不了多少代碼,計(jì)算機(jī)是一門偏工程的學(xué)科,如果你不多動(dòng)手,要想成為軟件高手,那是天方夜譚。這本書(shū)引領(lǐng)讀者設(shè)計(jì)和實(shí)現(xiàn)的3個(gè)典型項(xiàng)目極具實(shí)戰(zhàn)性,值得有志成為軟件高手的同學(xué)們研讀。  ——羅鐵庚 博士 博賽軟件CEO  身邊做老師的朋友很多,東鋒算是極有天賦的一位。師者,傳道授業(yè)解惑也,相信本書(shū)豐富實(shí)用的內(nèi)容以及通俗易懂的語(yǔ)言能帶給你莫大的收獲,它會(huì)告訴你一個(gè)程序夢(mèng)想是如何被激發(fā)又是如何被煉成的。  ——王冀 西塞教育CEO  很喜歡胡老師講課的方式:在學(xué)習(xí)過(guò)程中提出問(wèn)題,提出假設(shè),然后通過(guò)實(shí)踐檢驗(yàn)理論,再對(duì)理論進(jìn)行總結(jié)和理解。關(guān)手這—點(diǎn)大家在本書(shū)中能深刻地體會(huì)到。本書(shū)的案例有較高的技術(shù)難度,但會(huì)提升讀者的開(kāi)發(fā)能力和對(duì)原理的理解?!  悍?騰訊科技  一個(gè)資深的Java研究者,一個(gè)廣讀古今中外名著的文人,一個(gè)身為老師卻和我們以兄弟相稱的人,一個(gè)教我們Java,教我怎們樣進(jìn)步,永不放棄的人——這就是胡老師給我的印象!相信本書(shū)能帶你走進(jìn)“Java技術(shù)的另一個(gè)精彩世界”!我向大家極力推薦此書(shū),走近Java,走近Twitter?!  囆∶?搜狐暢游  胡老師多年的工作、學(xué)習(xí)和實(shí)踐經(jīng)驗(yàn),對(duì)網(wǎng)絡(luò)通信的認(rèn)識(shí)在本書(shū)中表現(xiàn)得淋漓盡致,令人折服。本書(shū)通過(guò)一個(gè)個(gè)具體的項(xiàng)目實(shí)踐,讓我們學(xué)到的不側(cè)又是網(wǎng)絡(luò)通信方面的知識(shí),同時(shí)也讓我們了解到?[乍為代碼工作者應(yīng)該注意的很多細(xì)節(jié),以及作為一名優(yōu)秀程序員所應(yīng)具備的設(shè)計(jì)思想。本書(shū)值得一看!  ——李嘉鵬 支付寶

編輯推薦

  BBS、IM、微博,互聯(lián)網(wǎng)到移動(dòng)互聯(lián)網(wǎng)的交流平臺(tái)將更加深刻地改變世界?! ∵@些社會(huì)現(xiàn)象后面的技術(shù)本質(zhì)是如何煉成的?  《微博是這樣煉成的:從聊天室到Twitter的技術(shù)實(shí)現(xiàn)》為你抽絲剝繭,揭曉答案。  140字推爆信息世界  Java網(wǎng)絡(luò)通信成就技術(shù)夢(mèng)想

圖書(shū)封面

圖書(shū)標(biāo)簽Tags

無(wú)

評(píng)論、評(píng)分、閱讀與下載


    微博是這樣煉成的 PDF格式下載


用戶評(píng)論 (總計(jì)12條)

 
 

  •   紙張質(zhì)量不錯(cuò),印刷質(zhì)量也很好,看著很舒服。對(duì)這本書(shū)的內(nèi)容也非常滿意。既涉及傳統(tǒng)IM的編寫(xiě),網(wǎng)絡(luò)方面的進(jìn)一步深入應(yīng)用,非常實(shí)用。如果畢業(yè)設(shè)計(jì)準(zhǔn)備用JAVA做聊天工具,想做出集視頻、語(yǔ)音、文件傳輸、遠(yuǎn)程控制于一體的聊天工具,這本書(shū)是個(gè)很好的選擇。從多個(gè)角度去處理解決一個(gè)問(wèn)題,受益匪淺。
  •   非常專業(yè)的技術(shù)解讀
  •   這本書(shū)先是在圖書(shū)館借到的`!看了后決定買一本的!對(duì)于新手來(lái)說(shuō)很不錯(cuò)。
  •   書(shū)的質(zhì)量還不錯(cuò),內(nèi)容還比較詳細(xì),總體來(lái)說(shuō)一般吧
  •   挺好的,解釋得好詳細(xì)
  •   內(nèi)容很不錯(cuò),收益匪淺,對(duì)我做SNS網(wǎng)站幫助很大。
  •   看了內(nèi)容,深入淺出,是不錯(cuò)的程序員案例書(shū)籍
  •   感覺(jué),片紙一枚
  •   對(duì)網(wǎng)絡(luò)通信不了解的朋友,建議看下,還是很不錯(cuò)得,代碼詳實(shí),講解充分,有實(shí)例可運(yùn)行
  •   對(duì)于網(wǎng)絡(luò)變成,有一些指導(dǎo)作用,比較適合初學(xué)者
  •   適合初學(xué)者!但還沒(méi)看完!
  •   很一般,沒(méi)什么用,與標(biāo)題沒(méi)什么關(guān)系
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7