ということで、面接はこの計画通りに進みました
- Javaコア
- OOP
- 休む
- データベース
- 使用するツール。
Javaコア
- まず、コレクションのインターフェイスの階層を描くように言われました (コレクション、リスト、セット、キュー、マップ) は少数しかありません。これは難しくありませんでした。
- ArrayList と LinkedList の違いは何ですか (これはインターネット上で最も卑劣な質問と回答の 1 つであり、まさに闇です)。
- それらのクエリの実行速度とシート間の違いについて説明しました。
- オブジェクトクラスについての質問です。彼の手法は何ですか、何をするのですか?
- 反射。getClass() メソッドは何をするのでしょうか? 非常に興味深い質問ですので、ぜひご検討ください。特に、プライベート メソッドや変数が含まれている場合でも、クラスに関するすべてを取得する方法について説明します。
- 彼らはマルチスレッドについて尋ねました。マルチスレッドとは何かをどのように理解しているのかを説明するのは弱いと思います。新しいスレッドを開始するために必要なもの。実際のところ、レベル 20 以上であれば、これらの質問は面白いと思われるでしょう。
- ストリームについて何が言えますか。これは Java 8 に関するものではありません。入力ストリームと出力ストリームに関するものです。基本的なインターフェイスと同様に、それらが何であるか (文字とバイト)。ご理解いただくために、詳細はありません。
- 例外。ここでもまた、例外の階層、どのような種類があり、どれがチェックされ、どれがチェックされないかを描くように求められました。ランタイム例外をどうするか。最も頻繁に発生するもの (NullPointerException) に名前を付けます。問題は、チェックされた例外をどうするかです (さらに進むか処理するか、どちらも明らかです)。
OOP
- OOP とは簡単に言うと何ですか?
- 他にどのようなプログラミング パラダイムがありますか? OOP との違いは何ですか?
- OOP (継承、ポリモーフィズム、カプセル化) の基本原則は何ですか? それぞれについて教えてください。これまでのところ、すべては抽象的であり、どの言語にも縛られていません。
- システム設計の理解タスク: 馬と鳥がいます。ペガサスを手に入れる必要がある。原理は「ある」と「である」
休む
- レストとは何ですか。Wikipedia はこれについて非常に冷静に語っています。実際、ウィキペディアの記事を読むだけで十分です。
- HTTP。ここには一般的なフレーズもあります。彼のメソッド、それぞれの目的。
- HTTPステータスコード。5 つの部分に分割する必要がありますか? 最も有名な部分 (200、204、404、500、501) について教えてください。なぜそうするのでしょうか?401番と403番についても聞かれましたが、私は知りませんでした。彼らは重要だと言いました。
GO TO FULL VERSION