DXC Technology 面試題


為客戶提供卓越服務(DXC 或 DCS)和電信網路裝置。DXC Innovation 是一家總部位於弗吉尼亞州阿什本的美國全球資料創新(IT)服務和諮詢公司。它成立於 2017 年 4 月 3 日,當時惠普企業公司 (HPE) 分拆了其企業服務業務,並將其與計算機科學公司 (CSC) 合併。成立之初,DXC Innovation 的收入為 250 億美元,擁有 170,000 名員工,業務遍及 70 個國家。

面向物件程式設計的四大支柱是什麼?

面向物件程式設計的四大支柱是封裝、繼承、多型和抽象。下面是它們的簡要說明:

封裝 - 它將資料和過程或方法封裝到單個單元中。封裝在類中實現。

繼承 - 當一個類獲取另一個類的屬性和方法時,據說該類具有繼承性。這裡,獲取屬性和方法的類稱為父類,獲得的類稱為子類。

多型 - 它描述了一個特性,您可以使用具有相同介面的不同類。在這裡,資料可以以多種方式處理。因此,它允許向不同類的物件傳送任何訊息。方法重寫和運算子過載是多型中使用的兩種不同方法。

抽象 - 它與隱藏物件的細節有關,並允許使用者只看到必要的資訊。

你在 Java 中如何理解抽象類?

在 Java 中,當一個類用 abstract 關鍵字宣告時,它被稱為抽象類。一個抽象類將同時具有抽象方法和非抽象方法。請注意,不能使用抽象類來建立物件。此外,抽象類只有在從另一個類繼承時才能實現。它們隱藏了底層資訊,只顯示必要的資訊。

解釋 C 語言中的動態記憶體分配技術。

C 語言提供了 4 個庫函式,在``標頭檔案中定義,用於處理 C 程式設計中的動態記憶體分配。它們是:

  • malloc()

  • calloc()

  • free()

  • realloc()

malloc() - C 語言中的 "malloc" 或 "memory allocation" 函式用於高效地分配指定大小的單個連續記憶體塊。它返回一個 void 型別的指標,可以轉換為任何資料型別的指標。它不會在執行時初始化記憶體,因此它從一開始就用預設的垃圾值填充每個塊。

calloc() - C 語言中的 "calloc" 或 "contiguous allocation" 函式用於高效地分配指定數量的指定型別記憶體塊。它用預設值 '0' 初始化每個塊。

free() - C 語言中的 "free" 函式用於動態釋放記憶體。使用 malloc() 和 calloc() 分配的記憶體不會自動釋放。因此,每當發生動態記憶體分配時,都會使用 free() 函式。它有助於透過釋放記憶體來減少記憶體浪費。

realloc() - C 語言中的 "realloc" 或 "reallocation" 函式用於動態地調整先前分配的記憶體的記憶體分配。也就是說,如果先前使用 malloc 或 calloc 分配的記憶體不足,則可以使用 realloc 動態調整記憶體分配。記憶體的重新分配保留當前的已填充值,新塊將用預設的垃圾值初始化。

列舉一些 DBMS 的優點。

DBMS 的優點包括:

  • 控制資料冗餘。

  • 實施完整性約束。

  • 防止未經授權的訪問。

  • 提供備份和恢復。

你在 Java 中如何理解類和類宣告?

Java 中的類是用於建立物件的藍圖。它還包含物件資料型別和方法。我們可以將“類”定義為物件被識別為例項的類別。需要注意的關鍵點是,一個類中的物件將具有標準的方法和屬性。

請注意,Java 中的類宣告包含以下引數:

  • 修飾符

  • class 關鍵字

  • 類名

  • 超類

  • 介面

  • 主體

C++ 語言的優點是什麼?

  • 可移植性 - 相同的 C++ 程式可以在 Windows、Linux 和 macOS 平臺上執行。

  • 可靠性 - 透過其突出特性,如類、多型、繼承和封裝,C++ 支援可重用性並提高程式的可靠性。

  • 多正規化 - C++ 支援多種程式設計風格 - 面向過程、面向物件和泛型。這三種風格被稱為 C++ 的三大主要程式設計模型。

  • 低階控制 - 由於 C++ 與 C 程式設計緊密相關,因此它在一定程度上實現了對低階資料的控制。

  • 記憶體管理 - C++ 允許開發人員完全控制記憶體。這可以透過使用指標進行直接記憶體訪問 (DMA) 來實現。

  • 可擴充套件性 - C++ 可以執行小型程式碼以及大型程式碼。當需要擴充套件程式時,C++ 適應它並提供可行性。

你瞭解 DXC Technology 嗎?

DXC Technology 是一家財富 500 強全球 IT 服務領導者。我們的客戶與我們在至少 70 個國家的 130,000 多名員工一起,共同創造最大的影響。我們利用技術的力量來提供關鍵的 IT 服務,以推動業務成果。

你在 Java 中如何理解包裝類?

通常,Java 中的原始型別不支援物件。但是,它們支援物件。因此,在使用原始型別時,我們需要將原始值轉換為相應的包裝物件。請注意,原始值可以手動轉換為相應的類。這可以使用建構函式或工廠方法來完成。

你對 Git 有什麼瞭解?

Git 是一個開源的版本控制系統和分散式程式碼管理工具。無論是內容管理還是工程管理,都可以使用 Git 來獲得更好的結果。使用此工具,可以在多個開發人員同時處理多個專案模組時避免程式碼衝突。版本控制系統簡化了程式碼編寫的可跟蹤性。因此,開發人員可以隨時輕鬆訪問它們。

更新於:2022年10月20日

瀏覽量:336

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告