私がテストしたJavaプログラマー(1Z0-803)で期待していなかったこと

理想的なコードの例はありません。5つのステップ「100%の確率で証明書を取得する方法、保証」です。 猫の写真すらありません:/



ジャンルの最高のスタイルで「見て、証明書をもらった!」



それが起こった...


プラハのゴパステストセンターでは、仲介者はピアソンVUEでした。 コスト-245 USD。



これに連れて行ってくれた...


仕事での約束された昇給。 長い間認定を望んでいましたが、試験を「より適切な時期」に延期する言い訳を常に見つけました。



忍耐と労力がすべてを削る


Javaでのプログラミングの経験がある場合(1年以上)、特別なトレーニングは必要ありません。試験のトピックを見て、可能なスペースを復元してください。 個人的には、 サンプルの質問を見て、十分な睡眠をとるために午前中に試験を依頼しました。



驚き


次の例は試験を難しくするものではありませんが、それらに言及することは、準備を怠ることを選択した人々にとっておそらく役立つかもしれません。



  1. タイプごとに1行引数を変更して渡す

    doStuff(i++, ++j, (k+=1));
          
          





    「そして、驚きはどこにありますか?」あなたは尋ねます。

    はい、複雑なことはありませんが、...テストの開始時に、引数に同様の変更を加えたメソッド呼び出しの結果を判断する必要がある2つまたは3つの例がありました。 そして、15のどこか(数は非常に「目で見る」)議論についての質問はさまざまな方法で「m笑され」、正しい答えはそれに依存しましたが、例は完全に異なるトピックにありました。 つまり 突然何らかの理由で引数と混同された場合、たとえば継承や例外処理のためにマイナスが追加されます。

  2. ==対 等しい

    このトピックはハックされており、オラクルは徹底的にテストしたいと思っていましたが、このトピックに関する質問の数は私の期待を超えていました。 そのうち約10個、合計90個の質問がありました。 私たちは大人であり、演算子「==」は通常、オブジェクトの比較に使用されないため、いくつかのニュアンスは忘れられます。 基本的に、String'ovを比較した結果を評価する必要がありました。

     String s = "im string"; String s2 = new String("im string"); System.out.println(s == s2); System.out.println(s.equals(s2));
          
          





    しかし、次のようなものがありました

     public class HelloWorlder { public String name; public HelloWorlder(String name){ this.name = name; } public static void main(String[] args){ HelloWorlder h = new HelloWorlder("String"); HelloWorlder h2 = new HelloWorlder("String"); System.out.println(h.name == h2.name); System.out.println(h.name.equals(h2.name)); } }
          
          





    文字列に加えて、オーバーライドされた等号のないオブジェクトが比較されましたが、これは単なる言葉です。

  3. 「カプセル化してください」と彼らは言いました。

    私はこれに3回遭遇し、常にクラス(または2つ)を与えられ、いくつかのコード変更の選択肢が提供されました(変数の可視性の変更、メソッドの追加など)。 2つの質問は絶対に普通でしたが、3番目の方法では、デフォルトの可視性を持つ変数をfinalとして宣言するという1つのオプションが残っていました。 カプセル化。 私は何かが欠けていると認めていますが、残りのオプションは間違いなく機能しませんでした。

  4. 7回測定する

    サンプルの質問から推測したように、多くの質問が注意深さについてでした。 例:

    • 実行された大きなコード

       public static int main(String[] args)
            
            





      または

       public static void main(String args)
            
            





    • forループに埋め込まれたwhileループの実行の結果として、数字がコンソールに何回書き込まれるかを計算します。それぞれに、継続、中断、例外などがあります。 急いでいるわけではなく、十分な時間があると思います。

    • コンパイルに失敗した、ランタイム例外、「n」行の例外など そのような答えはしばしば出くわします(最も一般的なのはコンパイル失敗です)。 このような各例では、すべての名前、宣言、呼び出されるメソッド、パラメーターなどを注意深く調べる必要があります。





しかし、恐れることは何もありません。質問のほとんどは実践に近いものです。 興味深い質問があります。提案されたものから「3つの悪い習慣を選択する」タスクが好きでした。char配列の初期化を思い出してください

 char[] array = { 97, 'b' };
      
      





97は「a」であることを覚えておく必要がありました。



証明書のメリットよりも証明書の方が高価だと思われる場合は、雇用主と交渉してその代金を支払うことができます。私は個人的に管理します。



1/2 = 0であることを忘れないでください、見てくれてありがとう:)



あとがき:投稿を書くとき、「簡潔さは才能の姉妹だ」ということわざを常に思い出しました。



UPD: ここのリンクからの質問はすべて、実際の質問と非常によく似ています



All Articles