freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java高手的成長之路(編輯修改稿)

2025-09-26 09:36 本頁面
 

【文章內(nèi)容簡介】 ,當然可以,但是這樣做某一個應用軟件的 bug 就可能造成整個操作系統(tǒng)的死亡 比如說我們在某個服務器上安裝了一個收發(fā)電子郵件的軟件和 java 虛擬機 那么一旦黑客通過收發(fā)電子郵件的軟件入侵系統(tǒng),那么操作系統(tǒng)就整個玩完 那么如果黑客通過 java 程序進行攻擊的話,那么死的將會是虛擬機而不是操作系統(tǒng) 11 大不了虛擬機崩潰,而操作系統(tǒng)正常運行不受任何影響 舉個簡單例子,比如說最常見的是將數(shù)據(jù)庫 (DB)與中間件放在同一臺服務器上 | program | | | DB | | 虛擬機 | | | 操作系統(tǒng) | 那么此時如果沒有虛擬機,黑客病毒攻擊中間件系統(tǒng),就有可能造成操作系統(tǒng)的死亡 那此時數(shù)據(jù)庫也有可能跟著一起玩完,那損失可就大咯 那如果此時有虛擬機,那么一旦被攻擊,死的是虛擬機,操作系統(tǒng)與數(shù)據(jù)庫不受任何影響 嗯,回顧完虛擬機,再來介紹中間件 在很早很早以前,任何一家企業(yè),想要搭建一個局域網(wǎng)系統(tǒng),他需要請許多個工程師 比如說我們想搭建一個網(wǎng)上銀行,客戶端用瀏覽器 ,后臺數(shù)據(jù)庫比如說用 oracle 那么搭建這樣一個網(wǎng)上銀行,可能需要用到多少個工程師,我們來算一算 首先,由 于客戶端用的是瀏覽器,我們需要一些了解網(wǎng)絡通訊協(xié)議以及一些瀏覽器標準的網(wǎng)絡工程師 其次,由于后臺數(shù)據(jù)庫用的是 oracle,那我們還需要請 oracle 的工程師,因為數(shù)據(jù)庫這一層每個數(shù)據(jù)庫公司的接口什么都不一樣 然后,我們還需要一些操作系統(tǒng)的工程師,因為我們的系統(tǒng)需要跟操作系統(tǒng)直接交互 最后,我們需要一些設計網(wǎng)上銀行系統(tǒng)及其相關業(yè)務的工程師 太多了太多了,這樣一個中間件隊伍實在太龐大了,制作維護成本實在太高了 不僅如此,這樣一個中間件就算做出來,他們所寫的代碼也只能滿足這一家公司使用 其它公司統(tǒng)統(tǒng) 不能再用,代碼重用率極低,近乎不可能重用 畢竟這個系統(tǒng)中改動任何一個部分都有可能涉及到整個系統(tǒng)的改動 那么如何降低成本? 我舉出了四組的工程師: 網(wǎng)絡工程師,數(shù)據(jù)庫工程師,操作系統(tǒng)工程師以及設計網(wǎng)上銀行系統(tǒng)的業(yè)務工程師 除了最后一組設計網(wǎng)上銀行的業(yè)務工程師之外,前面三組工程師是不是每一個項目都需要的? 就算不是每一個項目都需要,至少也是絕大多數(shù)項目需要的吧? 哪個項目能夠脫離網(wǎng)絡,數(shù)據(jù)庫和操作系統(tǒng)?不可能,在這個時代已經(jīng)很少很少了 好,那既然每個項目都需要,我們是不是可以用一個產(chǎn)品來取代 這三組的工程師呢? 12 我們的業(yè)務工程師只需要遵循這個產(chǎn)品所提供的接口,進行相應的開發(fā)就行了 人們提出了一種叫做 appserver 也就是應用服務器的東西 應用服務器是干什么的?按官方的說法,應用服務器是包括有多個容器的軟件服務器 那容器是什么?容器 (Container)到底是個什么東西我想多數(shù)人還是不清楚 在說這個之前,先介紹一下組件 什么是組件,組件是什么?組件其實就是一個應用程序塊 但是它們不是完整的應用程序,不能單獨運行 就有如一輛汽車,車門是一個組件,車燈也是一個組件 但是光有車燈車 門沒有用,它們不能跑上公路 在 java 中這些組件就叫做 javabean,有點像微軟以前的 組件 要特別說明的是,由于任何一個 java 文件編譯以后都是以類的形式存在 所以 javabean 肯定也是一個類,這是毫無疑問的 好,那么容器里裝載的是什么呢?就是這些組件 而容器之外的程序需要和這些組件交互必須通過容器 舉個例子, IE 發(fā)送了一個請求給容器,容器通過調用其中的一個組件進行相關處理之后 將結果反饋給 IE,這種與客戶端軟件交互的組件就叫做 servlet 但是組件有很多種,那么如何區(qū)分這些 組件呢? 有多種管理辦法,比如同是同樣是 servlet,有些是通過 jsp 生成的 而有些是開發(fā)人員自己寫的,那么通過 jsp 生成的 servlet 集中放在一個地方 而開發(fā)人員自己寫的則需要在 xml里面配置一些基本的參數(shù) 同時,不同組件有可能還需要繼承一些特定的父類或者接口,這也是容器管理的需要 還有其他的一些組件,這里就不一一說明舉例了 那么容器有很多種,按照他們裝載的組件類型劃分 比如有裝 ejb 的 ejb 容器,有裝 servlet 與 jsp 還有靜態(tài)頁面的 web 容器等等 //這種只含有 web 容器的應用 服務器也被叫做 web 服務器 當表示層的應用軟件通過網(wǎng)絡向 appserver 發(fā)送一個請求的時候 appserver 自動找到相應容器中的組件,執(zhí)行組件中的程序塊,把得到結果返還給客戶 而我們要做的事就是寫組件也就是 javabean,然后放到 appserver 里面去就可以了 至于怎樣與 IE 通訊,怎樣截獲網(wǎng)絡上的請求,怎樣控制對象的數(shù)量等等 這些繁瑣而無味的工作我們都不管,都由 appserver 去做吧,把注意力集中在業(yè)務邏輯上 appserver 與其他相關軟件的關系如下圖: 13 | 表示層 | 業(yè)務邏輯層 | 數(shù)據(jù)持久層 | | | | | | IE | | javabean | | | | DB | | client appserver | | || | | | 虛擬機 | | |||| | Windows | Linux/Saloris |LinuxSaloris| |||| 圖上可以看出:虛擬機負責處理中間件與操作系統(tǒng)之間的交互 appserver 則負責組件的管理以及與其他兩層的業(yè)務交互 1 附圖 : (76463 字節(jié) ) 要說明的是上圖中還包含有應用程序客戶端容器 (Application client container) 管理應用程序客戶端組件的運行,應用程序客戶端和它的容器運行在客戶機 這種情況比較復雜一般說的是兩個 server 之間的通訊 比如 jsp/servlet 容器在一個服務器上,而 ejb 容器在另外一個服務器上等等 這是分布式操作系統(tǒng)大面積應用的基礎,這個以后再說 下面這張相對簡單: 2 附圖 : (8226 字節(jié) ) 14 嗯,那么話題再回到中間件上去,什么是中間件? appserver 就是所謂的中間件,但是中間件不僅有 appserver,還有其他的東西 換句話說, appserver 只是中間件的一種 而關于中間件有諸多規(guī)范以及遵循這些規(guī)范的模型 最流 行的規(guī)范無非兩種,一個是 j2ee 還有一個是 . 但是 . 幾乎只有微軟在用,所以很多人把 . 這個規(guī)范就當成是微軟的中間件產(chǎn)品 也不為過,畢竟沒幾個公司喜歡跟著微軟屁股后面跑的 給初學者之六: java 企業(yè)級應用之綜合篇 我們知道中間件有很多種規(guī)范以及相關的模型 最流行的一個是 j2ee 還有一個是 . 那么各大公司關于這兩套規(guī)范各有什么產(chǎn)品以及周邊呢? j2ee: 15 黃金組合 操作系統(tǒng): Solaris 應用服務器: Weblogic 數(shù)據(jù)庫: Oracle 開發(fā)工具: JBuilider/IntelliJ IDEA 優(yōu)點:性能一級棒,大企業(yè)大公司做系統(tǒng)的首選,世界五百強幾乎都是這套組合 缺點:極貴 超級組合,也是最安全最酷的黃金組合,硬件采用 SUN 公司的機器 但是 SUN 的服務器很貴,同等價格不如去買 IBM 的機器 SUN 的服務器支持 Solaris 的效果自然不用說, Solaris 號稱是世界上最安全的操作系統(tǒng) Oracle 也是世界上最安全,性能最優(yōu)的數(shù)據(jù)庫, Weblogic 是當今性能最優(yōu)的 appserver JBuilder 和 IDEA 各有所長, JBuilder 是 Borland 公司的招牌之一 是當今世界上最流行的 java IDE,用 delphi寫的,但網(wǎng)絡上評價似乎不是很好 IDEA 擁有插件功能,界面在所有 java IDE 中最為漂亮,東歐人開發(fā)的產(chǎn)品 東歐人嚴謹?shù)淖黠L在這個產(chǎn)品上體現(xiàn)得尤為突出,用 java 寫的 IDEA 甚至號稱自己被業(yè)界公認為是最好的 IDE//個人保留意見,沒有最好只有更好 但我用 JBuilder 的時候發(fā)現(xiàn)了不少 bug,而至今還沒有在 IDEA 上發(fā)現(xiàn)什么 bug 個人推薦 IDEA 價格方面, Solaris 開源,但是 SUN 的服務器比較貴, Weblogic 最 高是 34 萬 oracle 標準版要 萬,企業(yè)版要 49 萬, JBuilder 要 萬左右 IDEA 零售價大概是 500 美金,也就是 5000 多元 另外,雖然理論上這些產(chǎn)品的綜合性能要高于其他選擇,但是必須看到 由于產(chǎn)商之間的利益沖突,比如 oracle 也有自己的 appserver,但是性能不怎樣 使得這幾種產(chǎn)品之間協(xié)作的性能要比預想中的要差一點點 開源系列 操作系統(tǒng): 應用服務器: JBoss 數(shù)據(jù)庫: MySql 開發(fā)工具: Netbeans 優(yōu)點:便宜,性能未必最佳,但是對付中小企 業(yè)足夠了 缺點:出了問題自己抗吧 嗯,這是 java 陣營最大的特色,免費免費,還有在開發(fā)工具這一欄 Eclipse 也是免費的 但后面要說,算了,換個有代表性的開源產(chǎn)品來 tomcat 僅有 web 容器而沒有 ejb 容器,而 jboss 已經(jīng)集成了 tomcat 16 也就是說下載了 jboss 之后,啟動的同時也就啟動了 tomcat jboss 在 tomcat 基礎之上多加了一個 ejb 容器,使得 jboss+tomcat 成為和 weblogic websphere 之外又一個得到廣泛應用的 appserver 現(xiàn)在大概是這樣, 中小型企業(yè)多用 jboss,如果應用小一點就用 tomcat 只有給那些大型企業(yè)做的項目,才會花錢去上一個 weblogic 或者 websphere mysql也是開源的數(shù)據(jù)庫,做得非常不錯,如果系統(tǒng)對數(shù)據(jù)庫要求不高 或者安全要求不是非常嚴格, mysql是一個非常不錯的選擇 開發(fā)工具方面, beans 是 sun 公司極力推廣的一種 IDE 聽說在北美市場使用量已經(jīng)超過 eclipse 了 操作系統(tǒng),軟件再不用錢,服務器也要錢,看這臺機器上跑什么操作系統(tǒng)就用什么了 IBM 套餐 操作系統(tǒng): Linux 應用服務器: Websphere 數(shù)據(jù)庫: DB2 開發(fā)工具: Eclipse/WebSphere Studio 優(yōu)點:服務好, IBM 可以提供全套服務,也可以替客戶承擔風險 缺點:把機器數(shù)據(jù)全部交給 IBM,安全什么的都由不得你了 呵呵, IBM 全套產(chǎn)品,甚至包括硬件設備 IBM 的服務器 由于是一個公司的產(chǎn)品,各產(chǎn)品之間的協(xié)作自然不錯 價格方面, Linux, DB2, Eclipse 都是開源產(chǎn)品, Websphere 目前零售價是 萬人民幣 IBM 服務器不錯,可以考慮 .: 微軟陣 營 操作系統(tǒng): Windows 應用服務器: . 應用服務器 (好像叫 IIS) 數(shù)據(jù)庫: SqlServer 開發(fā)工具: MS Visual Studio 優(yōu)點:客戶端的用戶體驗良好,和客戶端諸多微軟產(chǎn)品的兼容性強 缺點:離開了微軟,寸步難行,和其他任何一家公司的產(chǎn)品都不兼容 微軟的東西,怎么說呢,太專橫了 微軟所有的東西都是圍繞著 windows 來做的 . 其實已經(jīng)可以實現(xiàn)跨平臺了,但是微軟出于自身商業(yè)考慮
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1