埃森哲應屆畢業生面試題


埃森哲是全球領先的管理諮詢、技術服務和外包公司。因此,我們整理了一份應屆畢業生最常被問到的埃森哲面試題。

區分Java提供的陣列和ArrayList

陣列建立後,不能修改陣列的長度。而在ArrayList中,可以更改長度。陣列可以儲存物件和基本資料型別,而ArrayList只能儲存物件。陣列可以是一維的或多維的,而ArrayList只能是一維的。陣列是靜態的,而ArrayList是動態的。

什麼是Java中的“菱形問題”?

Java不允許多重繼承。因此,一個類不能繼承多個類的屬性。無法繼承多個類的這個問題被稱為菱形問題。

C語言中的記憶體分配過程是什麼?

將物理或虛擬記憶體空間分配給計算機程式和服務的稱為記憶體分配。記憶體分配可以在程式執行之前或期間發生。記憶體分配可分為兩類:

  • 編譯時或靜態記憶體分配
  • 執行時或動態記憶體分配

C++中的友元函式是什麼意思?

C++中的友元函式定義為可以訪問類的私有、受保護和公共成員的函式。

我們在需要訪問私有和受保護資料的類的主體內部宣告友元函式,以`friend`關鍵字開頭來訪問資料。當我們需要同時操作兩個不同的類時,可以使用它們。

C++中的訪問說明符是什麼?

訪問說明符定義如何訪問類的成員(屬性和方法)。C++中有3個訪問說明符:公共、私有和受保護。

解釋方法過載和方法覆蓋的基本區別。

方法過載實現編譯時多型性,而方法覆蓋實現執行時多型性。方法過載有助於提高程式碼的可讀性,而覆蓋用於為其超類已提供的方法授予特定的實現。

解釋動態記憶體和靜態記憶體分配

在編譯時分配記憶體,這種型別的記憶體分配稱為靜態記憶體分配。相反,在執行時分配記憶體,這稱為動態記憶體分配。靜態記憶體分配在陣列中優先使用,動態記憶體分配在連結串列中優先使用。靜態記憶體分配節省時間,因為它比動態記憶體分配更快。

什麼是資料庫中的規範化?它有哪些型別?

規範化是一種資料庫設計技術,透過它可以減少資料冗餘並消除插入、更新和刪除異常等不良特性。使用關係,規範化規則將大型表分解成較小的表。在SQL中,規範化確保資料以邏輯方式儲存並消除冗餘資料。

以下是一些規範化型別:

  • 第一正規化 (1NF)
  • 第二正規化 (2NF)
  • 第三正規化 (3NF)
  • Boyce-Codd正規化 (BCNF)

你能解釋SQL中主鍵和唯一鍵的區別嗎?

主鍵充當表中每一行的唯一識別符號。唯一鍵唯一地確定不是主鍵的行。主鍵不能接受NULL值,而唯一鍵可以接受NULL值。資料庫中只有一個主鍵,而可以有多個唯一鍵。

什麼是DBMS中的DML命令?

DML代表資料操作語言。結構化查詢語言中的DML命令更改SQL資料庫中的資料。DML命令簡化了我們訪問、儲存、修改、更新和刪除現有資料庫記錄的操作。

區分SQL中的DELETE和TRUNCATE命令?

DELETE命令用於從表中刪除特定行,而TRUNCATE命令刪除表中的所有行。DELETE命令比TRUNCATE命令慢。DELETE命令比TRUNCATE命令佔用更多事務空間。DELETE命令可以與索引檢視一起使用,而TRUNCATE命令不能與索引檢視一起使用。

區分資料庫中的“熱備份”和“冷備份”。

熱備份是在使用者仍然登入到系統時執行的,而冷備份是在所有使用者離線時執行的。

當必須將停機時間保持在最小限度時,應使用熱備份;當不需要使用者訪問系統時,應使用冷備份。

什麼是XML?

XML代表可擴充套件標記語言。XML是一種與軟體和硬體無關的用於儲存和傳輸資料的工具。XML的設計目的是自描述的。

BRD和SRS有什麼區別?

BRD通常稱為業務需求規格說明書。SRS也稱為系統需求規格說明書。它側重於業務需求和利益相關者需求。它側重於功能性和非功能性需求。BRD用於啟動階段,而SRS用於規劃階段。

微服務的優點是什麼?

可以獨立管理的服務是微服務。根據需要,它可以啟用越來越多的服務。它對當前服務的影響最小。您可以單獨升級或更改每個服務,而不是升級應用程式。它依賴性較小,易於測試,具有動態擴充套件性,釋出週期更快。

什麼是Shell?有哪些不同型別的Shell?

Shell是一個將使用者連線到作業系統 (OS) 核心的程式。當用戶登入或開啟終端或控制檯視窗時,作業系統會為此使用者啟動一個Shell。

以下是一些不同型別的Shell:

  • Bourne Shell (sh)
  • C Shell (csh)
  • Korn Shell (ksh)
  • Bourne Again Shell (bash)
  • Z Shell (zsh)

更新於:2022年11月1日

313 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告