1. gzyueqian
      13352868059

      專業java培訓哪里好?了解完粵嵌的java教程你就知道了

      更新時間: 2018-09-19 10:40:38來源: java培訓課程瀏覽量:5641

          給初學者之七:java企業級應用之術語篇
          在了解完J2ee的相關周邊產品之后需要深入J2ee規范內部去了解一下到底這些規范,這里介紹幾個常用的規范

          再繼續說下去之前有必要說幾個常識

          Java的誕生
          Java之父James Gosling早年從cmu畢業之后從事了一段時間的開發工作,后來意外碰到一個項目。這個項目要求他用C++開發,但可愛的JG是天才,凡是天才在某方面特別突出的同時
          必然有一些天生的缺陷,恩,或說共性,比如說懶,急躁和傲慢!JG既然是天才,那就必然具備這些共性,JG懶,以至于他學不好C++,不僅他學不好,當年開發出Java的那個團隊也都學不好C++
          他們急噪,以至于他們中有人甚至威脅以辭職的方式離開這個需要使用CPP開發的項目
          他們傲慢,所以他們決定開發出一種新的語言來取代那個該死的CPP
          更可愛的是,他們一開始居然給這門語言起名C++++--//沒錯,我沒敲錯。叫什么C加加 加加減減,意思是加上一些好東西,減去一些壞東西
          天才的設定,有時候你會發現天才和傻瓜真的只有一線之隔,還好這個可愛的名字沒有被繼承下來,這些天才們給他們的產物起名叫Oak//橡樹。只是后來當他們去注冊這個名字的時候,發現這個名字已經被注冊了
          于是在Sun公司的一個女職員//mm就是心細,這個說法也是我們公司mm告訴我的提議下,把這個可愛的語言起名為Java,就是他們當時喝的咖啡的名字
          所以我們看到Java的標志就是一杯冒著熱氣的咖啡 JavaBean 了解完Java之后,再來說說什么是JavaBean//華為面試題
          JavaBean是什么? 咖啡豆
          ja,更為科學點的解釋是
          用java語言編寫的可重用的軟件組件//組件的定義前面說過了,不再重復很形象不是么? 將javabean放入杯子//容器,還記得容器的概念么?web容器,ejb容器
          就可以沖泡//編譯 成咖啡,供客人們品嘗//運行
          完美的服務
          下面進入正題 再談容器
          前面介紹過容器,我覺得有必要再補充一點!容器從某種意義上說其實就是一個可運行的java寫的應用程序猶如c++/c編譯后生成的.exe文件
          不同的是java編譯后的文件需要用命令行或者腳本啟動執行,由于容器是由java寫的,所以容器都能夠跨平臺雖說如此,似乎大部分容器都針對不同的操作系統提供了不同的版本
          但可以肯定的一點是,相同容器間的移植組件不需要重新編譯
          Servlet web容器組件
          Servlet確切地說,就是web容器運行的java組件與普通javabean不同的是,Servlet定義了一系列方法//比如init()和destroy()供容器調用,調用的主要目的是為了管理
          當一個request請求被web容器截獲之后,容器分析該請求地址然后通過一個配置文件中的映射表//web.xml
          調用相應的Servlet組件處理后將結果返還給客戶端
          JSP//Java Server Page
          web容器組件
          Servlet出現了之后,人們發現幾乎沒有辦法用一個非常直觀的方式去編寫頁面,畢竟頁面是html語言編寫的
          而讓我們用一種流程式的處理方式去逐行教計算機如何寫html代碼太困難。在這種情況下JSP應運而生,JSP將java代碼嵌入html代碼內部
          然后存成.jsp文件,再由計算機編譯生成Servlet儲存起來//注意這個過程!所以JSP和Servlet對于web容器來說其實是一種東西,雖然它們編寫遵循的標準有所不同
          極大地簡化了代碼同時增加了代碼的可讀性,生產維護成本下降。值得一提的是,在制定JSP規范的過程中,借鑒了ASP的很多規范
          寫過ASP并熟悉Java語言的人應該能很快掌握JSP
          EJB//Enterprise JavaBean
          ejb容器組件
          隨著時間的推移,人們發現普通的JavaBean似乎并不能滿足企業級應用的需要典型的就是虛擬機提供的垃圾回收收集機制也就是GC不夠完善!可以優化的余地極大,在這種情況下,EJB應運而生
          EJB和其它組件一樣,不過遵循了某些規范而已
          但是這些規范更多的是為充分利用機器并提高性能為主要目的的
          舉個簡單例子
          比如某個web服務器有100個用戶同時連接上,由于網絡連接是瞬時連接,所以很多時候并發數并沒有100那么大
          前一秒有可能有30個請求被發送過來并被處理
          后一秒可以只有10個請求被發送過來并被處理 
          只有在非常非常極端的情況下才有可能發生100個請求同時被發送過來并被處理的情況,那么我們是否需要保留100個那么多個對象在服務器的內存里面去處理這些請求呢? 
          很顯然,不需要,大多數時候//甚至可以說是所有時候,我不相信有那么極端的情況。我們只需要保存其中的10-30%就夠了,那么什么時候需要20%,什么時候需要50% 
          甚至,這個過程就交給容器去管理,這就是ejb容器每天在干的事 
          管理內存中活躍的對象 
          恩,必須強調的一點是,由于使用的不成熟,我們經常把規范以及具體的應用兩個名詞混用 
          舉個簡單例子,我們說Servlet,極有可能說的是Servlet規范,也有可能說的是一個具體的Servlet,這個就要看情況而定了 
          EJB,JSP也是如此 
          JDBC 
          和數據庫的連接
          這個嚴格說來是數據庫產商需要關心的事,關于AppServer如何與數據庫的連接。但是也需要開發人員做一點事,因為AppServer不知道什么時候組件需要用到數據庫 
          同時也需要開發人員告訴AppServer他們使用的是什么數據庫,ip地址等等。JDBC就是關于這一套東東的規范 
          包括數據庫的產商應提供什么樣的接口,AppServer應用服務器應該如何去連接,開發人員應該如何去配置這些連接等等,還有一些數據源,連接池等概念參考相關數據在此就不再贅述 
          其它的規范比如JMX等確切地說與開發人員關聯并不大了。這類應用只對AppServer應用服務器產商重要 
          也不再羅嗦了 
          --------- 
          記得聽說過這樣一種說法 
          大一時候不知道自己不知道 大二時候知道自己不知道 大三時候不知道自己知道 大四時候知道自己知道 為什么呢,因為大一時候剛進大學,什么都不懂,很正常,大家都一樣 
          大二或者大三時候開始接觸知識,雖然還是不懂,但慢慢地開始學習,開始積累!過了一段時間,知道自己知道了//也就是前一種說法的大四,后一種說法的大三開始屁癲,開始拽得不得了,覺得自己懷才不遇,千里馬難尋伯樂的那種感覺。有些人是大四畢業了以后開始拽,悟性高一點的,大三就開始拽,因人而異 
          這幾乎是每一個初學者經過一段時間學習后的必然階段。不管如何,總之開始入門了,這也不是壞事!但每個人都會知道自己不知道的,也就是后一種說法的大四階段 
          //前一種說法里面的那些家伙估計要到工作以后才能明白,因為任何一門學科都博大精深,要是能在兩三年之內就統統搞懂 
          那不是在吹牛就是坐井觀天,java如此,c如此,c++也是如此 
          那么到了本系列的第七集,可愛的讀者應該處在什么階段呢? 
          恭喜,在看完這篇文章之后,你就基本處于知道自己不知道的那種階段 
          離拽起來還有那么一段距離,因為你們畢竟還沒有學習和積累一定的基礎知識 

      免費預約試聽課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 尹人香蕉久久99天天拍欧美 | 亚洲日韩国产中文字幕 | 午夜国产精品电影在线观看 | 亚洲性爱免费在线视频播放 | 亚洲国产91在线精品国自产拍 | 中文字幕制服亚洲另类 |