名词解释(容器、并发,插件,脚本)及程序对象的创建和注释文档
一、專有名詞
1‘ 容器
創(chuàng)建一種對象類型,持有對其他對象的引用,被稱為容器的新對象。在任何時候都可以擴(kuò)充自己以容納置于其中的所有東西。
java在其標(biāo)準(zhǔn)類庫中包含了大量的容器。在某些類庫中,一兩個通用容器足以滿足所有的需要;但是在其他類庫中,具有不同的需要的各種類型的容器,如List,Map,Set,以及隊(duì)列,樹,堆棧等更多構(gòu)件。
2‘ 異常處理:處理錯誤
異常處理將錯誤處理直接置于編程語言中,有時甚至置于OS中。異常是一種對象,從出錯地點(diǎn)被拋出,并被專門設(shè)計(jì)用來處理特定類型錯誤的相應(yīng)的異常處理器捕獲。
3’并發(fā)編程
對于大量的問題,把問題分成多個可獨(dú)立運(yùn)行的部分(任務(wù)),在程序中,這些彼此獨(dú)立運(yùn)行的部分稱為線程,上述概念稱為“并發(fā)”。即為計(jì)算機(jī)編程的一個基本概念,在同一時刻處理多個任務(wù)的思想。
縣城只是一種為單一處理器分配執(zhí)行時間的手段。如果OS支持多處理器,那么每個人物都可以被指派給不同的處理器,并且他們是真正地并行執(zhí)行。多線程的優(yōu)點(diǎn)之一就是程序員無需操心是多處理器還是單處理器。
并發(fā)也有一個隱患:共享資源。多個并行任務(wù)都要訪問一項(xiàng)資源,就會出問題。解決方法:某個任務(wù)鎖定某項(xiàng)資源,完成其任務(wù),然后釋放資源鎖,使其他任務(wù)可以使用這項(xiàng)資源。
3‘ C/S
客戶/服務(wù)器系統(tǒng)的核心思想:系統(tǒng)具有一個中央信息存儲池(central ?repository ?of ?information),用來存儲某種數(shù)據(jù),通常在于數(shù)據(jù)庫,可以根據(jù)需要將它分發(fā)給某些人員或機(jī)器集群。該概念的關(guān)鍵在于信息存儲池的位置集中于中央,可以被修改,并將修改傳播給信息消費(fèi)者。
總之,信息存儲池、用于分發(fā)信息的軟件以及信息與軟件所駐留的機(jī)器或機(jī)群被總稱為服務(wù)器。
4’ 客戶端編程
通用網(wǎng)關(guān)接口(common ?gateway ?interface,CGI):由web服務(wù)器提供,接收提交動作并傳遞。
(1) 插件plug-in
將插件插入到瀏覽器適當(dāng)?shù)奈恢?#xff0c;以此來為瀏覽器添加新功能。例如google的瀏覽器可以很方便的下載并插入插件。
插件對于客戶端編程的價(jià)值在于:允許程序員不需經(jīng)過瀏覽器生產(chǎn)商的許可,就可以開發(fā)某種語言擴(kuò)展,并將它們添加到服務(wù)器中。因此,插件提供了一個“后門”,使得可以創(chuàng)建新的客戶端編程語言。
(2) 腳本語言scripting ?language
通過某些sl,可以將客戶端程序的源代碼直接嵌入到html頁面中,解釋這種語言的插件在html頁面被顯示時自動激活。
他們只是作為html頁面一部分的簡單文本,當(dāng)服務(wù)器收到要獲取該頁面的請求時,可以被快速加載。缺點(diǎn)是代碼會暴露給任何人去瀏覽。
JS(java scripting),一種腳本語言在web瀏覽器不需要任何插件就可以得到支持。
5‘ 服務(wù)器端編程
常見情形是復(fù)雜的數(shù)據(jù)庫搜索請求,然后服務(wù)器將結(jié)果進(jìn)行格式編排,使其成為一個html頁面發(fā)回給客戶端。
二、
1’ 用new創(chuàng)建一個新對象
程序運(yùn)行時,對象的放置安排,內(nèi)存的分配,有5個不同的地方可以存儲數(shù)據(jù):
Ⅰ 寄存器:最快的存儲區(qū),位于處理器內(nèi)部。但是寄存器數(shù)量有限,所以寄存器根據(jù)需求進(jìn)行分配。
Ⅱ 堆棧:位于通用RAM(隨機(jī)訪問存儲器)中,但通過堆棧指針可以從處理器那里獲得直接支持。堆棧指針若向下移動,則分配新的內(nèi)存;若向上移動,則釋放那些內(nèi)存。這種快速有效的分配存儲方法僅次于寄存器。
Ⅲ 堆:一種通用的的內(nèi)存池(也位于RAM區(qū)),用于存放所有的java對象。堆不同于堆棧的好處:編譯器不需要存儲的數(shù)據(jù)在對立存活多長時間,因而在堆里分配存儲有很大的靈活性。用new創(chuàng)建一個對象時,被執(zhí)行代碼時就會自動在堆里進(jìn)行存儲分配。
Ⅳ 常量存儲:通常直接存放在程序代碼內(nèi)部。有時候,在嵌入式系統(tǒng)中,常量本身會和其他部分隔離開,此時可以選擇將其存放在ROM(只讀存儲器)中。
?、酢 》荝OM存儲:如果數(shù)據(jù)完全存活于程序之外,那么他可以不受程序的任何控制,在程序沒有運(yùn)行時也可以存在。其中兩個基本的例子:流對象和持久化對象。流對象中,對象轉(zhuǎn)化為字節(jié)流,通常被發(fā)送給另一臺機(jī)器。持久化對象中,對象存放在磁盤上,即便程序終止也仍可保持自己的狀態(tài)。這種存儲方式的技巧在于:把對象轉(zhuǎn)化成可以存放在其他媒介上的事物,需要時可以恢復(fù)成常規(guī)的、基于RAM的對象。java提供了對輕量級持久化的支持,而諸如JDBC、Hibernate這樣的機(jī)制提供了更加復(fù)雜的對在數(shù)據(jù)庫中存儲和讀取對象信息的支持。
2‘ 基本類型
| 基本類型 | 大小 | 包裝器類型 |
| boolean | ? | Boolean |
| char | 16bit | Character |
| byte | 8bit | Byte |
| short | 16bit | Short |
| int | 32bit | Integer |
| long | 64bit | Long |
| float | 32bit | Float |
| double | 64bit | Double |
| void | ? | ? |
基本類型具有的包裝器類,使得可以在堆中創(chuàng)建一個非基礎(chǔ)對象,用來表示對應(yīng)的基本類型。
如: char ?c='x'; Character ?ch=new ? ?Characte(c);
或者 Character ? ch=new Character('x');
或者 Character ? ch='x'; //(java ?SE5的自動包裝功能自動將基本類型轉(zhuǎn)為包裝器類型)
并且可以反向轉(zhuǎn)換: char ?c=ch;
3' 代碼注釋和嵌入式文檔
注釋方法: ? /* .......
.....*/
或者 // ........
?
注釋文檔: 代碼同文檔“鏈接”,將所有東西放在同一個文件內(nèi)。為實(shí)現(xiàn)這一目的,必須使用一種特殊的注釋語法來標(biāo)記文檔,此外還需一個工具用于提取注釋,并將其轉(zhuǎn)換成有用的形式,此為java所需為。
javadoc便是用于提取注釋的工具,是JDK安裝的一部分。采用java編譯器的某些技術(shù),查找程序內(nèi)的特殊注釋標(biāo)簽。他不僅解析由這些標(biāo)簽標(biāo)記的信息,也將毗鄰注釋的雷鳴或方法名提取出來。javadoc輸出的是一個html文件,可以用web瀏覽器查看。該工具只需文明創(chuàng)建和維護(hù)單一的源文件,便能自動生成有用的文檔。詳細(xì)敘述查看JDK文檔。
?
轉(zhuǎn)載于:https://www.cnblogs.com/1996swg/p/7141723.html
總結(jié)
以上是生活随笔為你收集整理的名词解释(容器、并发,插件,脚本)及程序对象的创建和注释文档的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《漫威蜘蛛侠》PC版M站评分解禁 媒体均
- 下一篇: 老男孩Day1作业(一):编写登录接口