名詞解釋(容器、并發,插件,腳本)及程序對象的創建和注釋文檔

一、專有名詞

1‘  容器

    創建一種對象類型,持有對其他對象的引用,被稱為容器的新對象。在任何時候都可以擴充自己以容納置于其中的所有東西。

    java在其標準類庫中包含了大量的容器。在某些類庫中,一兩個通用容器足以滿足所有的需要;但是在其他類庫中,具有不同的需要的各種類型的容器,如List,Map,Set,以及隊列,樹,堆棧等更多構件。

2‘  異常處理:處理錯誤

     異常處理將錯誤處理直接置于編程語言中,有時甚至置于OS中。異常是一種對象,從出錯地點被拋出,并被專門設計用來處理特定類型錯誤的相應的異常處理器捕獲。

3’并發編程

    對于大量的問題,把問題分成多個可獨立運行的部分(任務),在程序中,這些彼此獨立運行的部分稱為線程,上述概念稱為“并發”。即為計算機編程的一個基本概念,在同一時刻處理多個任務的思想。

    縣城只是一種為單一處理器分配執行時間的手段。如果OS支持多處理器,那么每個人物都可以被指派給不同的處理器,并且他們是真正地并行執行。多線程的優點之一就是程序員無需操心是多處理器還是單處理器。

    并發也有一個隱患:共享資源。多個并行任務都要訪問一項資源,就會出問題。解決方法:某個任務鎖定某項資源,完成其任務,然后釋放資源鎖,使其他任務可以使用這項資源。

3‘  C/S

    客戶/服務器系統的核心思想:系統具有一個中央信息存儲池(central ?repository ?of ?information),用來存儲某種數據,通常在于數據庫,可以根據需要將它分發給某些人員或機器集群。該概念的關鍵在于信息存儲池的位置集中于中央,可以被修改,并將修改傳播給信息消費者。

    總之,信息存儲池、用于分發信息的軟件以及信息與軟件所駐留的機器或機群被總稱為服務器。

4’  客戶端編程

    通用網關接口(common ?gateway ?interface,CGI):由web服務器提供,接收提交動作并傳遞。

    (1)  插件plug-in

          將插件插入到瀏覽器適當的位置,以此來為瀏覽器添加新功能。例如google的瀏覽器可以很方便的下載并插入插件。

          插件對于客戶端編程的價值在于:允許程序員不需經過瀏覽器生產商的許可,就可以開發某種語言擴展,并將它們添加到服務器中。因此,插件提供了一個“后門”,使得可以創建新的客戶端編程語言。

    (2)  腳本語言scripting ?language

          通過某些sl,可以將客戶端程序的源代碼直接嵌入到html頁面中,解釋這種語言的插件在html頁面被顯示時自動激活。

          他們只是作為html頁面一部分的簡單文本,當服務器收到要獲取該頁面的請求時,可以被快速加載。缺點是代碼會暴露給任何人去瀏覽。

          JS(java scripting),一種腳本語言在web瀏覽器不需要任何插件就可以得到支持。

5‘  服務器端編程

    常見情形是復雜的數據庫搜索請求,然后服務器將結果進行格式編排,使其成為一個html頁面發回給客戶端。

二、

1’  用new創建一個新對象

    程序運行時,對象的放置安排,內存的分配,有5個不同的地方可以存儲數據:

      Ⅰ  寄存器:最快的存儲區,位于處理器內部。但是寄存器數量有限,所以寄存器根據需求進行分配。

      Ⅱ  堆棧:位于通用RAM(隨機訪問存儲器)中,但通過堆棧指針可以從處理器那里獲得直接支持。堆棧指針若向下移動,則分配新的內存;若向上移動,則釋放那些內存。這種快速有效的分配存儲方法僅次于寄存器。

      Ⅲ  堆:一種通用的的內存池(也位于RAM區),用于存放所有的java對象。堆不同于堆棧的好處:編譯器不需要存儲的數據在對立存活多長時間,因而在堆里分配存儲有很大的靈活性。用new創建一個對象時,被執行代碼時就會自動在堆里進行存儲分配。

      Ⅳ  常量存儲:通常直接存放在程序代碼內部。有時候,在嵌入式系統中,常量本身會和其他部分隔離開,此時可以選擇將其存放在ROM(只讀存儲器)中。

      Ⅴ  非ROM存儲:如果數據完全存活于程序之外,那么他可以不受程序的任何控制,在程序沒有運行時也可以存在。其中兩個基本的例子:流對象和持久化對象。流對象中,對象轉化為字節流,通常被發送給另一臺機器。持久化對象中,對象存放在磁盤上,即便程序終止也仍可保持自己的狀態。這種存儲方式的技巧在于:把對象轉化成可以存放在其他媒介上的事物,需要時可以恢復成常規的、基于RAM的對象。java提供了對輕量級持久化的支持,而諸如JDBC、Hibernate這樣的機制提供了更加復雜的對在數據庫中存儲和讀取對象信息的支持。

2‘  基本類型

     

基本類型大小包裝器類型
boolean?Boolean
char16bitCharacter
byte8bitByte
short16bitShort
int32bitInteger
long64bitLong
float32bitFloat
double64bitDouble
void??

    基本類型具有的包裝器類,使得可以在堆中創建一個非基礎對象,用來表示對應的基本類型。

    如:  char ?c='x';  Character ?ch=new ? ?Characte(c);

        或者  Character ? ch=new Character('x');

        或者  Character ? ch='x';  //(java ?SE5的自動包裝功能自動將基本類型轉為包裝器類型)

            并且可以反向轉換:  char ?c=ch;

3'  代碼注釋和嵌入式文檔

    注釋方法: ? /* .......

           .....*/

        或者  // ........

?

    注釋文檔: 代碼同文檔“鏈接”,將所有東西放在同一個文件內。為實現這一目的,必須使用一種特殊的注釋語法來標記文檔,此外還需一個工具用于提取注釋,并將其轉換成有用的形式,此為java所需為。

          javadoc便是用于提取注釋的工具,是JDK安裝的一部分。采用java編譯器的某些技術,查找程序內的特殊注釋標簽。他不僅解析由這些標簽標記的信息,也將毗鄰注釋的雷鳴或方法名提取出來。javadoc輸出的是一個html文件,可以用web瀏覽器查看。該工具只需文明創建和維護單一的源文件,便能自動生成有用的文檔。詳細敘述查看JDK文檔。

?

轉載于:https://www.cnblogs.com/1996swg/p/7141723.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/254078.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/254078.shtml
英文地址,請注明出處:http://en.pswp.cn/news/254078.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

POJ 1696 Space Ant 極角排序(叉積的應用)

題目大意:給出n個點的編號和坐標,按逆時針方向連接著n個點,按連接的先后順序輸出每個點的編號。 題目思路:Cross(a,b)表示a,b的叉積,若小于0:a在b的逆時針方向,若大于0a在…

C#模板匹配創建模板與查找模板函數

class ShapeModulInspect{/// <summary>/// /// </summary>/// <param name="InspectImg">圖像</param>/// <param name="ModulRoi">ROI</param>/// <param name="AngleStart">起始角</param>/…

SuperMap iDesktop之導入數據

SuperMap作為一個平臺軟件有自己的數據格式&#xff0c;現要將ESRI的SHP數據導入到SuperMap的udb數據庫中&#xff0c;可以完成導入&#xff0c;但也不得不說幾點問題。 下面是ArcGIS中批量導入SHP的操作界面。 比較分析 &#xff08;1&#xff09;界面簡潔性 明顯ArcGIS要簡潔…

Ajax教程

AJAX AJAX Asynchronous JavaScript and XML&#xff08;異步的 JavaScript 和 XML&#xff09;。 AJAX 不是新的編程語言&#xff0c;而是一種使用現有標準的新方法。 AJAX 是與服務器交換數據并更新部分網頁的藝術&#xff0c;在不重新加載整個頁面的情況下。 AJAX 是一種在…

dm365 resize

DM368支持視頻的縮放功能&#xff0c;例如DM365可以編碼一個720P的&#xff0c;同時可以以任意分辨率&#xff08;小于720P的分辨率&#xff09;輸出。其中有兩種模式&#xff1a;IMP_MODE_SINGLE_SHOT&#xff0c;IMP_MODE_CONTINUOUS. 在用dm365的時候&#xff0c;用resizer…

SSH

http://www.cnblogs.com/hoobey/p/5512924.html struts --- 控制器 hibernate 操作數據庫 spring 解耦 Struts 、 spring 、 Hibernate 在各層的作用 1 &#xff09; struts 負責 web 層 . ActionFormBean 接收網頁中表單提交的數據&#xff0c;然后通過 Action 進…

C#halcon點擬合圓形函數

public bool FitCircle(double[] X, double[] Y, out double RcX, out double RcY, out double R){t

MyBatis 實踐 -配置

MyBatis 實踐標簽&#xff1a; Java與存儲 Configuration mybatis-configuration.xml是MyBatis的全局配置文件(文件名稱隨意),其配置內容和順序例如以下: properties : 屬性(文件)載入/配置settings : 全局配置參數typeAliases : 定義類型別名typeHandlers : 類型處理器objectF…

DM365視頻處理流程/DM368 NAND Flash啟動揭秘

DM365的視頻處理涉及到三個相關處理器&#xff0c;分別是視頻采集芯片、ARM處理器和視頻圖像協處理器&#xff08;VICP&#xff09;&#xff0c;整個處理流程由ARM核協調。視頻處理主要涉及三個處理流程&#xff0c;分別是視頻采集、視頻編碼和對編碼后的視頻的處理&#xff0c…

系統的Drawable(四)-LayerListDrawable

系統的Drawable(四)-LayerListDrawable 學習自 https://blog.csdn.net/u014695188/article/details/52815444 LayerListDrawable 漫談 使用layer-list可以將多個drawable按照順序層疊在一起顯示&#xff0c;默認情況下&#xff0c;所有的item中的drawable都會自動根據它附上vie…

圖像處理:鏡頭頻率(衍射極限) 和 相機采樣:顯微鏡的采樣定理

采樣定理大家都知道&#xff0c;相信不用多說。 我自己寫下來給自己看。 下面&#xff0c;我總結 大家平時照相的鏡頭或者顯微鏡的物鏡的情況下&#xff1a; 采樣頻率是指圖像在數字化的時候的過程&#xff0c;實際上就是我們相機感光元件CCD或者CMOS的一個個小像元把模擬的連續…

【練習】使用事務控制語句

1.使用show engines 命令確定系統中是否有任何事務存儲引擎可用以及哪個是默認引擎。 2.使用set autocommit 語句啟用autocommit。 3.為使用world數據庫做準備&#xff0c;確認city表使用事務存儲引擎innodb。 4.使用start transaction 語句顯式啟動新事務。 5.刪除一行。 6.使…

老男孩Day1作業(一):編寫登錄接口

要求&#xff1a;編寫登錄接口 1. 輸入用戶名和密碼 2. 認證成功后顯示歡迎信息 3. 輸錯三次后鎖定 1&#xff09;編寫思路 編寫思路參考下面GitHub鏈接中的流程圖 https://github.com/ChuixinZeng/PythonStudyCode/blob/master/PythonCode-OldBoy/Day1/作業/Day1_作業_登錄接口…

hashcat源碼分析1

typedef struct hash{void *digest;salt_t *salt;void *esalt;void *hook_salt; // additional salt info only used by the hook (host)int cracked;hashinfo_t *hash_info;char *pw_buf;int pw_len;} hash_t;一.1. 信號 函數&a…

Davinci及U-boot的一些介紹

TI推出的數字多媒體平臺DM系列&#xff0c;集成了ARM與DSP雙核處理器&#xff1a;DSP處理器運行DSP/BIOS操作系統&#xff0c;負責音視頻編解碼算法以及其他圖形處理算法&#xff1b;ARM處理器運行MontaVista Linux操作系統&#xff0c;負責設備初始化、用戶圖形界面管理。ARM處…

像素越多越好?像元的面積越小越好?為何底大一級壓死人?

像素越多越好&#xff1f;像素點的面積越小越好&#xff1f;為何底大一級壓死人&#xff1f; 像素是&#xff1a;圖像最小單元的數量&#xff0c;例如6000*4000&#xff0c;像素數量就是24*10^6。 像素太少當然圖像就看不見了&#xff0c;看不清晰了。 但是現在幾乎所有手機和相…

設計模式(5)--工廠模式

//5.工廠模式 //ver1 //回顧簡單工廠模式 class OperationFactory { public:static Operation createOperation(char chOper){Operation * op NULL;switch(chOper){case :op new OperationAdd();break;case -:op new OperationSub();break;default:break;}return *op;} };vo…

對于多屬性類型系統的數據庫設計

主要是以下幾類系統: 生活信息系統, 內容:小, 屬性:大,電商商品系統, 內容:大, 屬性:大,風控征信系統, 內容:小, 屬性:大,新聞系統, 內容:大, 屬性:小,這些系統共同的特點, 都是在主體內容上會攜帶多個屬性, 并且屬性需要隨時能調整, 并且要求能兼容舊屬性, 還需要頻繁的通過屬…

linux環境部署常用命令

1.  查看當前所屬目錄&#xff1a;pwd2.  回到上級目錄&#xff1a;cd ../回到上兩級目錄&#xff1a;cd ../ ../3.  查看當前目錄下有哪些文件&#xff1a;ls4.  查看最后100行日志&#xff1a;tail -100 catalina.out動態重看操作日志&#xff1a;tail -f catalina.o…

DM6446開發攻略:V4L2視頻驅動和應用分析

針對DAVINCI DM6446平臺&#xff0c;網絡上也有很多網友寫了V4L2的驅動&#xff0c;但只是解析Montavistalinux-2.6.10 V4L2的原理、結構和函數&#xff0c;深度不夠。本文決定把Montavista 的Linux-2.6.18 V4L2好好分析一下&#xff0c;順便講解在產品中的應用&#xff0c;滿足…