コンピューターサイエンスの面接トップ 40 の質問と回答
ここでは、新人だけでなく経験豊富な候補者も夢の仕事に就くためのコンピューター サイエンスの面接の質問を紹介します。
新人向けの基本的なコンピューター サイエンスの面接の質問と回答
1) コンピュータシステムとは何ですか?
コンピュータシステムは、メモリ、CPU、それに接続されている周辺機器、OS(Operaティングシステム)。
2) コンピュータ システムのコンポーネントをリストアップする
コンピュータ システムのコンポーネントは次のとおりです。
- 制御部や算術論理演算部を含むCPU(中央処理装置)
- プライマリとセカンダリのようなメモリ
- キーボード、マウス、プリンタ スキャナなどの入出力デバイス。
3) マイクロプロセッサとは何ですか?
マイクロプロセッサは、PC の中央処理装置のすべての機能を備えた集積回路です。
4) コンピューターのプロセッサーをいくつか挙げてください
コンピューターのプロセッサーは、1) Intel Core i9、2) Intel Core i5、3) Intel Core i7、4) AMD Ryzen 7、および 5) AMD Ryzen 5 です。
5) 人気のあるオペレーティングシステムをいくつか挙げる
人気のあるオペレーティングシステムには、 Microsoft Windows、OSX、Linux。
6) 超一流とは何ですか?
スーパークラスはすべてのクラスの基礎です。 クラスの残りの部分のオブジェクトには、スーパークラスに関連するすべての特性があります。
7) クラス変数の説明
変数はクラスのメモリを表し、各インスタンスと共有されます。
8) SDLCとは何ですか?
SDLCの略です ソフトウェア開発ライフサイクル は、より短い時間で高品質のソフトウェア製品を作成するプロセスです。 SDLC が関与する段階は、1) 計画、2) 設計、4) 構築、5) テスト、6) 導入です。
9) ファイルの意味を説明してください。
ファイルは、情報またはデータを永続的に保存する名前付きの場所です。 これは常に、プライマリ名とセカンダリ名を「.」(DOT) で区切ったファイル名を使用してストレージ デバイスに保存されます。
10) プログラミング言語とは何ですか?
プログラミング言語は、タスクを実行するためにコンピュータまたはコンピューティングデバイスに命令を与えるための文法規則の集合です。
11) 統合開発環境とは何ですか?
IDE は GUI ベースのソフトウェア プログラムです。 これは、プログラマーが必要なプログラムとライブラリをすべて備えたアプリケーションを構築できるように設計されています。
12) フレームワークの説明
フレームワークはソフトウェア アプリケーションを作成するためのプラットフォームです。 これは、開発者が特定のプラットフォーム用のプログラムを構築できる基盤を提供します。 たとえば、フレームワークには、関数だけでなく所定のクラスが含まれる場合があります。 入力の処理、ハードウェアの管理、システム ソフトウェアとの対話に使用できます。
13) インターフェースとは何ですか?
インターフェースは、 Javaただし、これは抽象メソッドの集合です。クラスには複数のインターフェースを設定できます。
14) クラスとは何ですか?
クラスはオブジェクトを作成するための設計図です。 クラスには、クラス インスタンスであるメソッドと変数が含まれます。
15) コンストラクターとメソッドの抽象クラスとインターフェイスを区別する
クラスとインターフェイスの違いは次のとおりです。
抽象クラス | インタフェース |
---|---|
抽象クラスは継承をサポートしていません。 | インターフェイスは複数の継承をサポートします。 |
抽象クラスにはコンストラクターが含まれます。 | インターフェイスにはコンストラクターが含まれていません。 |
抽象クラスは、「Abstract」キーワードを使用して宣言されます。 | インターフェースは「interface」キーワードを使用して宣言されます。 |
すべてのアクセス修飾子とともに使用できます。 | public アクセス修飾子とのみ使用できます。 |
16) 抽象クラスとは何ですか?
抽象的なキーワードを持つクラスを抽象クラスと呼びます。
17) 配列とは何ですか?
配列は、特定の数の同様のデータ型を保持するコンテナです。
18) コンストラクターとは何ですか?
コンストラクターは、クラス オブジェクトを作成するために使用されるメソッドです。
19) Cin と Cout を定義する
Cin と Cout は、それぞれ入力ファイルと出力ファイルに使用されるオブジェクトです。
20) Cとの違いは何ですか? C++?
Cとの違い C++ 次のとおりです。
C | C++ |
---|---|
それは手続き指向の言語です。 | オブジェクト指向プログラミング言語です。 |
C言語はトップダウンプログラミングアプローチに従います | C++ ボトムアッププログラミングアプローチに従います。 |
C プログラムのファイル拡張子は .c です。 | C++ プログラム言語のファイル拡張子は .cpp です。 |
C プログラミング言語では、大きなプログラム コードが関数と呼ばれる小さな部分に分割されます。 | C++ プログラミング言語では、大きなプログラム コードはオブジェクトとクラスに分割されます。 |
C の構造体には関数宣言の機能がありません。 | 構造 C++ 関数を構造体のメンバ関数として宣言する機能を提供します。 |
コンピュータ サイエンスの経験者向けの面接の質問
21) コンストラクターの種類を列挙する
コンストラクターには、1) パラメーター化されたコンストラクターと 2) デフォルト コンストラクターの XNUMX つのタイプがあります。
22) 人工知能とは何ですか?
Artificial Intelligence またはマシン インテリジェンスは、タスクを実行できるスマート マシンを構築するために使用される一般的な用語です。 AI の主な目的は、より適切かつ迅速な方法で問題を解決することです。
23) 機械学習とは何ですか?
機械学習は、プログラマーが明示的にコーディングしなくても、自己改善を通じて優れた例から学ぶことができるシステムです。
24) ディープラーニングとは何ですか?
ディープラーニングは、脳内のニューロンのネットワークを模倣するコンピューター ソフトウェアです。 これは機械学習のサブセットであり、ディープ ニューラル ネットワークを利用するためディープ ラーニングと呼ばれます。
25) さまざまな OOPS 原則を列挙しますか?
OOPS の基本原理は、1) カプセル化、2) 抽象化、3) 継承、および 4) ポリモーフィズムです。
26) さまざまな種類のアクセス修飾子について説明する
アクセス修飾子には XNUMX つのタイプがあります。
- プライベート: 特定のクラスに表示されます
- 公衆: 世界中に見える
- 保護されました: サブクラスだけでなく特定のパッケージにも表示されます
27) コンパイラとインタプリタの違いは何ですか?
コンパイラとインタプリタの違いは次のとおりです。
コンパイラ | 通訳 |
---|---|
コンパイルされたコードはより高速に実行されます。 | 解釈されたコードの実行が遅くなります。 |
元のプログラムから独立して実行できる出力プログラム (exe 形式) を生成します。 | 出力プログラムを生成しません。 そのため、プログラマは実行中に毎回ソース プログラムを評価します。 |
ターゲット プログラムは独立して実行され、メモリ内のコンパイラを必要としません。 | 解釈中、インタプリタはメモリ内に存在します。 |
コンパイラーはターン時に何が起こるかを予測できないため、実装が困難です。 | プログラムや開発環境に最適です。 |
プログラム全体を入力として受け取ります。 | 入力として XNUMX 行のコーディングが必要です。 |
コンパイル後のすべてのエラーを同時に表示します。 | 各行のすべてのエラーを XNUMX つずつ表示します。 |
28) プログラミング言語とは何ですか?
プログラミング言語は、コンピューターまたはコンピューティング デバイスにタスクの実行を指示するための文法規則の集合です。
29) 継承とは何ですか?
継承は、XNUMX つのクラスが残りのクラスのプロパティを派生するオブジェクト指向プログラミングの概念です。
30) コンストラクターとメソッドを区別する
コンストラクターとメソッドの違いは次のとおりです。
コンストラクタ | 方法 |
---|---|
コンストラクターは、任意のクラスのインスタンスを初期化するために使用されます。 | メソッドは、何らかの操作または機能を実行するために使用されます。 |
返品タイプはありません | リターン型があります。 |
コンストラクター名はクラス名と同じである必要があります。 | メソッドの名前は、必要に応じて同じにすることも、異なる名前にすることもできます。 |
クラスオブジェクトを作成すると自動的に呼び出されます。 | メソッドを明示的に呼び出す必要があります。 |
コンパイラによって提供されるデフォルトのコンストラクターがあります。 | コンパイラによって提供されるメソッドはありません。 |
31) バイストリームとは何ですか?
バイト ストリームは、8 ビットの Unicode の入出力を実行するために最もよく使用されます。
32) デストラクターとはどういう意味ですか?
デストラクターは、オブジェクトを削除または破棄するクラス メンバー関数です。
33) OSI モデルのレイヤーをリストアップする
OSI モデルの層は、1) 物理層、2) アプリケーション層、3) プレゼンテーション層、4) セッション層、5) トランスポート層、6) ネットワーク層、6) データリンク層です。
34) プロセスとスレッドの主な違いは何ですか?
プロセスは実行中のプログラムとして呼び出されます。 スレッドはプロセスのセグメントです。 プロセスには複数のスレッドを含めることができます。
35) 一次記憶について説明する
一次メモリ、RAM は、中央処理装置 (CPU) から直接アクセスできるコンピュータのメイン メモリです。 プロセスの実行が終了するまで、一時的な情報が保存されます。
36) インターネットとは何ですか?
インターネットは、幅広い情報および通信機能を提供するコンピューターのグローバル ネットワークです。 これには、通信プロトコルを使用した相互接続されたネットワークが含まれます。
37) ワールドワイドウェブ(WWW)とは何ですか?
WWW または World Wide Web は、インターネット メディアを使用して情報にアクセスする方法です。
38) アルゴリズムとは何ですか?
An アルゴリズム 特定の問題を解決するために従わなければならないルールまたは段階的なプロセスです。
39) オペレーティングシステムは何ですか?
An Operaティングシステム(OS) は、エンドユーザーとコンピューター ハードウェアの間のインターフェイスとして機能するソフトウェアです。 すべてのコンピュータには、他のプログラムを実行するために少なくとも XNUMX つの OS が必要です。
40) 暗号化とは何ですか?
暗号化は、情報の本当の意味を隠す技術の研究です。 この情報を人間が読み取れない形式に変換したり、その逆の変換を行ったりします。
これらの面接の質問は、あなたの活力(口頭)にも役立ちます