JSP(Java Server Pages)是建立在Servlet規(guī)范之上的動態(tài)網(wǎng)頁開發(fā)技術,其實質(zhì)是一個簡化的Servlet,在JSP文件中,HTML代碼與Java代碼共同存在,其中,HTML代碼用于實現(xiàn)網(wǎng)頁中靜態(tài)內(nèi)容的顯示,Java代碼用于實現(xiàn)網(wǎng)頁中動態(tài)內(nèi)容的顯示。為了與傳統(tǒng)HTML有所區(qū)別,JSP文件的擴展名為jsp。 查看全文>>
技術文章2020-06-02 |傳智播客 |JSP中如何注釋
在動態(tài)Web項目的開發(fā)中,經(jīng)常需要動態(tài)生成HTML。內(nèi)容(如系統(tǒng)中的當前在線人數(shù)需要動態(tài)生成)。如果使用Servlet實現(xiàn)HTML頁面數(shù)據(jù)的統(tǒng)計,則需要使用大量的輸出語句。同時,如果靜態(tài)內(nèi)容和動態(tài)內(nèi)容混合在一起,那么也將導致程序非常臃腫。為了克服Servlet的這些缺點,Oracle( Sun)公司推出了JSP技術。 查看全文>>
技術文章2020-06-02 |傳智播客 |JSP運行原理
Docker使用了一系列的底層技術來充分發(fā)揮其技術特色,這些底層技術包括有Namespaces、Control groups、Union file systems和Container format等,其具體含義如下。 查看全文>>
技術文章2020-05-27 |傳智播客 |Docker底層技術
了解了Docker內(nèi)部引擎及作用后,我們還需要通過Docker的具體架構,了解Docker的整個運行流程。接下來借助Docker官網(wǎng)的架構圖對Docker架構進行詳細說明,如下所示: 查看全文>>
技術文章2020-05-27 |傳智播客 |Docker架構
了解了Docker的概念和特點后,相信很多人對Docker與虛擬機的區(qū)別會產(chǎn)生疑惑,那么它們到底有什么不同呢?下面通過一張對比圖來說明兩者的主要區(qū)別,如下圖所示: 查看全文>>
技術文章2020-05-27 |傳智播客 |Docker與虛擬機的區(qū)別
Docker是一個開源的應用容器引擎,它基于go語言開發(fā),并遵從Apache2.0開源協(xié)議。使用Docker可以讓開發(fā)者封裝他們的應用以及依賴包到一個可移植的容器中,然后發(fā)布到任意的 Linux 機器上,也可以實現(xiàn)虛擬化。Docker 容器完全使用沙箱機制,相互之間不會有任何接口,這保證了容器之間的安全性。 查看全文>>
技術文章2020-05-27 |傳智播客 |Docker是什么
自旋鎖原理非常簡單,如果持有鎖的線程能在很短時間內(nèi)釋放鎖資源,那么那些等待競爭鎖的線程就不需要做內(nèi)核態(tài)和用戶態(tài)之間的切換進入阻塞掛起狀態(tài),它們只需要等一等(自旋),等持有鎖的線程釋放鎖后即可立即獲取鎖,這樣就避免用戶線程和內(nèi)核的切換的消耗。 查看全文>>
技術文章2020-05-26 |傳智播客 |自旋鎖原理
樂觀鎖是一種樂觀思想,即認為讀多寫少,遇到并發(fā)寫的可能性低,每次去拿數(shù)據(jù)的時候都認為別人不會修改,所以不會上鎖,但是在更新的時候會判斷一下在此期間別人有沒有去更新這個數(shù)據(jù),采取在寫時先讀出當前版本號,然后加鎖操作(比較跟上一次的版本號,如果一樣則更新),如果失敗則要重復讀-比較-寫的操作。 查看全文>>
技術文章2020-05-26 |傳智播客 |樂觀鎖和悲觀鎖的區(qū)別