程式設計常用名詞解釋整理

現在求職去面試時常常會需要先筆試,筆試可能會考一些名詞解釋,以下為大家整理筆試時常出現的名詞解釋考題,適用於應徵ASP.NET使用C#的職缺,另外C++或JAVA的職缺也適用。

物件導向程式設計:物件導向程式設計(Object oriented programming,OOP)是使用抽象化的概念來實現程式設計模型,以物件做基礎,最基本的概念就是物件和類別,說明如下:

類別(Class)-類別就是把事物做分類,有相同行為的放到同一個類別,類別是抽象的,看不到也摸不著,屬於靜態,不是實體。

物件(Object)-物件是一個看得見也摸得到的實體,屬於動態,狀態會變但是行為是不變的。

 

封裝(Encapsulation):把程式碼分割成不同類別,把沒必要的資訊隱藏,有必要的資訊才會公開可以共用。

 

繼承(Inheritance): 使用其他類別的屬性和行為,以避免重複程式碼。在物件導向程式設計中,類別下面可以有子類別,子類別可以使用上面父類別的屬性和行為,稱做繼承。

 

多型(Polymorphism):意思是一件事物有多種不同的樣貌,在物件導向程式語言中一個方法在不同類別中會有不同的內容,就叫做多型。 

 

sql injection:在輸入字串資料時,使用者故意輸入SQL指令來攻擊系統,對系統的安全性造成威脅,常見的情況是登入時略過權限檢查就登入,或是刪除整個資料庫。

若要防止sql injection,最基本的做法就是一定要使用參數化查詢,程式中使用SQL指令絕對不可以出現",否則就很容易被攻擊,這是最基本的防護。

 

single sign on:在一家公司中可能有好幾個系統,每個系統都使用不同帳戶一個個登入非常麻煩,而single sign on是把這些帳號整合成一個帳號,以後所有的系統要登入就使用這一個帳號就好,此帳號會自動在系統中去映射到每個人各個系統的帳號,這樣就可以做到一個帳號就能登入所有系統。

有single sign on那就也會有single sign off,就是只要我一個系統做登出了,這個人就會所有系統都登出,而不必每個系統都還要一個個登出,以節省時間。

 

stored procedure:使用MS SQL Server時,有些TSQL會一直重複用到,但是使用的參數會不一樣,使用stored procedure就是把TSQL先寫好,並且指定有哪些參數可以調整,這樣以後要用到時就叫出來使用,把參數改一改就好了。

 

 

本篇之後再補充一些常見的名詞解釋考題。

最後更新108/5/8

 

arrow
arrow
    全站熱搜

    波羅、希夏普2020 發表在 痞客邦 留言(0) 人氣()