ゴールドマンサックスの面接体験談 |セット19
私はバンガロールのオフィスでGSと面談しました。私は Java を使用したフルスタック開発で 4 年の経験があります。コンサルタントから電話がありました。ラウンド1 Java ではどのような概念が快適ですか?コレクションって言いました。彼は、どのコレクション クラスを使用したことがありますか?と尋ねました。 HashMap ArrayList と HashSet と言いました。 Set を使用するのはどのような場合で、リストを使用するのはどのような場合ですか? Set は一意の非 null 要素をサポートし、List にはその制約がないと言いました。したがって、独自の要素が必要な場合は Set を使用します。彼は他に考慮すべきことはないか尋ねましたか?コレクションに対して実行されるクエリの種類について説明しました。検索みたいな。彼は何か例を尋ねましたか?私はこう言いました – 従業員データベースです。従業員は一般に何らかの順序で並べ替えられるため、List を使用して二分検索または同様の手法で検索できるように、従業員は一意である必要があります。しかし、彼は O(1) の検索時間の答えまたは Set を期待していたと思います。私は HashMap と HashSet の仕組みと、それが開発者が要素の一意性を簡単に達成するのにどのように役立つかを説明しましたが、面接官は最初の質問に対する私の答えに納得しませんでした。 equals() と hashCode() の規約は何ですか?一方がオーバーライドされ、もう一方がオーバーライドされない場合はどうなりますか? 指定された配列で 2 番目の最小値を見つける 。 ソートおよび回転された配列内でピボット ポイントを見つけます。 何か質問はありますか? ラウンド2 あなたの職歴について簡単に紹介してください。 最近のプロジェクトの設計の概要を説明します。 アイテムのリストまたはテーブルがあり、各アイテムに利益属性や割引属性などがある UI があるとします。複数のユーザーがアイテムの状態を一貫性のないままにしないようにする方法。ユーザーが属性を更新したり、他の Web サービスが同じことを実行したりできます。アイテムのセッターメソッドを同期することを提案しました。彼はアイテムをどのように分類するかを尋ねました。項目は配列リストに存在し、Comparable インターフェイスを実装すると述べました。彼は実用的なコードを求めました。私がcompareTo()メソッド内に式を書いたとき、ソート基準のハードコーディングが存在するため、設計が柔軟ではないと彼は言いました。同氏は、誰かが別の属性で並べ替えたい場合、これほど多くの重複オブジェクトを管理することは不可能になるだろうと述べた。ファクトリ メソッド パターンを使用すればそれができると言いました。これで彼は事実上面接ラウンドを終了した。途中のどこかで彼が Comparator インターフェイスについて言及していたので、私はそれがどのように機能するかを彼に説明しました。既存のクラスを変更したくない場合には、それが良い選択であると言いました。彼は、オブジェクトの重複を必要とせず、ソート基準ごとに異なるクラスに Comparator を実装し、その Comparator 実装で Collections クラスの sort() メソッドを呼び出すだけで、異なる基準によるソートを実行できるため、compare() メソッドの実装を期待していたのだと思います。 何か質問はありますか? その日は出発するように言われました。アドバイス: 頼まれた場合、またはデザイン パターンに関する問題を解決した経験がない限り、デザイン パターンを持ち出さないようにしてください。面接官の話を聞いて、注意してください。それらはヒントを提供します。 1回戦でも回転配列の問題で間違えてしまいました。彼は私のコードが失敗するテストケースを示しました。落とし穴を修正しました。面接当日までに十分な睡眠をとってください。 ゴールドマンサックスの全練習問題 ! クイズの作成
10月のSATはいつですか?取ったほうがいいですか?
10月のSATがあなたに適しているかどうか疑問ですか? 10 月の SAT の正確な日付と、その試験を受けるメリットとデメリットの概要を示します。
続きを読みます