Oracle Java SE 7 Programmer II試験準備(1Z0-804)



尊敬されているハラジテラミとJavaプログラマーへのご挨拶!

この記事では、コード番号1Z0-804のOracle Java SE7 Professional試験の準備について説明します。 Habréについてはこれについて多くの投稿がすでに書かれています(たとえばherehereherehereherehereherehere ))、繰り返さないようにし、最も頻繁に遭遇したこと、私の意見では重要なニュアンスについてメモを追加します視線が見落とされるか、示された記事や一般にアクセス可能な文献で十分にカバーされていません(資料が完全であると主張していないことにすぐに気付きます。ここでは、試験から難しい質問を特定し、複雑なことを簡潔に述べようとしました) また、どの資料をより良く準備すべきかについての考えも共有します。 初めて試験に合格できなかったので、自分用にさまざまなメモを保存し始めました。そこで、複雑で覚えにくいと思われるものをすべて書き留めました。 今、私はあなたと共有することにしました。 エラー、欠陥、または間違いに突然気付いた場合は、事前に理解を示すようお願いします。コメントを記入してください。





一般的な情報



私はモスクワで受験しました。費用は150ドルで、2.5時間続きます。2つの書類があります。 90問、65%の合格点、つまり 約30の質問に間違って答えることができます(質問ごとに同じ数のポイントが与えられるかどうかはわかりません)。 必要に応じて、2週間後にのみ再摂取してください。 ピアソンVUE Webサイトでの試験の登録、テストセンター、日付、カードによる支払いも選択されています(以前はセンターで現金で支払いましたが、より高価であることが判明しました)。 今回は、メトロオクチャブリスカヤのACET(教育とテストのためのアメリカセンター)に行きました。 配達時には、すべてが深刻です-ポケットを開けて、持ち物を持ち歩くことを禁止するまで(電話は理解できますが、たとえば水です-量が多すぎます)。 退社することは許可されていますが、「受領時に」、試験は停止しません。 結果は約30分でメール(または受信したすべての試験と証明書が表示されるOracle Certviewのアカウント)に送信されます。 紙の証明書は、平均で1.5〜2か月以内に到着します(モスクワ地域)。



準備の推奨事項



もちろん、プログラミング、プログラミング、プログラミングをもう一度! そして冗談は部分的にしかありません。 最近Javaを学び始め、実践的な経験がほとんどなかったため、最初は主に本やさまざまなテストの準備を試みましたが、すぐに頭から飛び出し、すべてがうまくいき、主なものが忘れられないように練習が必要でした。 準備のために、次の材料を使用しました。





主なトピック



クラス設計、コンストラクタ、アクセス







例外











メソッドとパラメーター







コレクション



知っておくべき主なこと:構文、クラスとコレクションインターフェイスの階層、要素の操作、検索/並べ替え、equals()およびhashCode()メソッドの作業。 試験で出会った主なコレクションは、インターフェイスSet、Map、List、Deque、SortedMap、クラスArrayList、CopyOnWriteArrayList、ArrayDeque、TreeMap、TreeSet、HashMap、HashSetです。 Javaは、equals()およびhashCode()メソッドを使用して、コレクション内のアイテムを検索します。 新しいクラスの場合、デフォルトでは、equals()メソッドはオブジェクト(つまり、Objectから継承するため、オブジェクトへのポインター)を比較します。したがって、コレクションで独自の要素クラスを使用する場合は、このメソッドをオーバーライドしてJava以前に挿入された要素を見つけることができました。 hashCode()メソッドは、Javaが要素を持つ必要なバケットを見つけるために必要です(ハッシュコレクション用)。 したがって、メソッドが定義されておらず、バケットが見つからない場合、要素は見つかりません。 コレクションを作成するためのあらゆる種類の構文オプションを知っておくこともお勧めします。

 // : List<> m = new ArrayList(); // error! List<> m = new ArrayList<String>(); // error! List<?> m = new ArrayList<?>(); // error! List<String> m = new ArrayList<?>(); // error! // : HashMap m = new LinkedHashMap<>(); HashMap<String, String> m = new LinkedHashMap(); HashMap<String, String> m = new LinkedHashMap<>(); HashMap<String, ?> m = new LinkedHashMap(); HashMap<?, ?> m = new LinkedHashMap<String, String>();
      
      







コレクションの機能について詳しく説明します。 階層を覚えやすくするために、対応する視覚的な図を見つけ、各クラスの詳細について簡単に要約しました。







コレクションの比較に関する追加情報は、次の場所にあります。





コレクションの検索と並べ替え。 比較可能なインターフェイスとコンパレータインターフェイス







内部クラス





また、覚えておく必要があります。





文字列、正規表現を操作する







ストリーム



非常に注意する必要がある別の「お気に入り」トピック。





可変引数のタイプとメソッド





次のコンパイラルールが存在します。





Innovations 7バージョン







雑多







おわりに



もちろん、私が書いていないもの(リスト、ファイルの操作、JDBC、Localizarion、ResourceBundleなど)はたくさんありました。 これらのトピックについては、自分で解決することを提案します。 私の意見では、それらは特定の困難を表すものではありません。 そしてもちろん、試験に参加している皆さんに幸運を!



All Articles