ホームページ >Java >&#&チュートリアル >面接に必要な Java の基本知識を知っていますか?
Java の知識は一夜にして習得できるものではありません。Java を学んだばかりの初心者の中には、実践的な精神を持たず、独善的であり、基本を学んだつもりで、できるだけ早く高度な知識を学びたいと常に考えています。私は学者を軽視するためにここにいるわけではありません。よく言われるように、高い建物はしっかりした基礎を築いて初めて地面から立ち上がります。以下の新人の恥ずかしさを見てみましょう。
これには、例外スタック、コンパイル時間、main関数などの基礎知識が含まれます。なぜそれをわかりやすく説明しないのか、と失礼な初心者がいます。どういう意味ですか?
わかりやすいですが、お金がかかります。
例外は、プログラムが予期しない異常な状況であり、その処理はプログラマに委ねられます。 スタック は、非常に基本的なデータ構造です。その外観は、スタックの先頭にある要素がスタックにプッシュされる最後の要素であることを意味します。では、エラーが発生した後にコンソールによってスローされるテキストの山を見たことがあるでしょうか?通常、XXXException に最も近い情報が最も重要な情報です。
ほら、たとえそれが「コンソールによってスローされたテキストの山」に削減されたとしても、それに比べれば、「例外スタック」は双方の時間を節約します。結局のところ、IT業界の現在の給与レベルでは、ベテランは。会社の数十ドルを無駄にした可能性があります。
さらに、機能2に関わる「コンソール」すら理解できない人もいるかもしれません。
さらに現実的ではなく、大げさな初心者もいます。
私は履歴書を見て、quartz、POI、easyUI、jquery などをたくさん書きました。この人は、これらの用語が高級で強力であると考えているかもしれませんが、このスキル リストを見ると、次のことがわかります。この人は、自分が話しているこれらの用語が何であるかを理解していません。
少なくとも、基礎的なプログラマは、xml、json、および dom4j テクノロジに精通しているとは書きませんし、「オンライン支払い」と servletjsp を同じ列に置くこともありません。彼のスキル ツリーがどれほど豊富であるかを説明する必要はありません。適切なコンテンツと合理的なレイアウト自体が彼のレベルを表しています。
初心者がしっかりした基礎を持っていなくても問題ありません。ゆっくり学ぶことはできますが、学習する姿勢と方法を持ち、問題を解決する能力を持ち、主体的に行動する必要があります。あらゆる問題に手を取り合って、他の人に何かを噛み砕いてそれを自分に与えてください。この場合、自分自身が成長することは困難になります。 例:一般的に言えば、3回連続で批判された老鳥は、例外がある限り、みな心から怒っている。ハンサム。
適切な解決策: キーワードを検索 -> ドキュメントを表示 -> ソース コードを読む -> ベテランのキーワードに質問 ->*。
これまで解決されたことのない問題を解決するにはどうすればよいですか?または、それを拡張して、私が作成した関数が将来のさまざまなニーズにどのように適応できるでしょうか?もちろん、これは本質的にはコード量と読み取り量の問題です。 初心者に学習方法とアイデアを教えてください。 私は学習をいくつかの段階に分けています:(1) 基本的な理解段階
. 基本的な知識のポイントを見ると、それが対応する基本的な知識を反映することができます。たとえば、Animal cat=new Cat() を見ると、それが宣言、インスタンス化、参照、ポリモーフィズムといった知識ポイントを具体化していることがわかります。(2) 連結ステージ では、知識ポイントを結合して元の外観を構築します。上記の例のように、JVM 関連の知識と組み合わせると、次の図のような大まかなスタック図が頭の中に表示されます。
このような能力は、起源を推測するために使用できるだけでなく、知識ポイントを積極的に組み合わせて新しい構造を作成することもできます。たとえば、新しい要件は「構成に基づいて動物を生成する」ことです。
次に、設定項目に基づいて動物インスタンスを生成するビルドツールが存在することを分析します。コードは次のようになります:
Animal Animal=AnimalFactory.createAnimal("cat");createAnimal では、文字列に対して if 判定を実行して、それが新しい Cat であるか新しい Dog であるかを決定しますIn実はこれ、その構造がGoFにまとめられています。ねぇ、GoFって何?この段落の内容を忘れましたか?(3) 上級段階
。知識ポイントを結びつけることができるようになると、未知のテクノロジーの具体的な実装を確認できるようになります。たとえば、休止状態ですが、その機能は何ですか?その核心は「永続化層とデータ層の同期の実現」、つまりデータテーブルとJavaBeanPOJOのマッピングにあります。それでは、休止状態に似た ORM フレームワークがこれまでなかった場合、この機能をどのように実装すればよいのか考えてみましょう。まず、データベースと通信するためのツールと設定が必要です。Java では jdbc を使用でき、データベース関連の設定では xml、json、Bean などの任意のメソッドを使用できます。また、hibernate の最下層が jdbc であり、Configuration という構成エントリがあることもわかります。
となると、データテーブルとBeanを統合するための設定方法が必要になります。なぜ?それらに含まれる情報の量が一貫しておらず、それらに含まれる情報が交差しているため、たとえば、それらはすべて類似したデータ型 (varchar->String) を持ち、互換性のない内容 (インデックスと制約) を持っているため、次のような結論が導き出されます。交差点を照合し、欠落しているコンテンツを埋めるためのマッピング ツール。したがって、hibernate にはマッピング ツール (xml とアノテーション) が必要であると推測できます。
その後、さまざまなデータベースに適応するために、各ステートメントに異なる式が含まれる場合があります。たとえば、Oracle には、mysql には適用できない Number(*,*) 型があります。アダプタ。冬眠状態では、この部分は方言と呼ばれます。
このような分析プロセスの後、新しい要件を実装する場合でも、未知のフレームワークを分析する場合でも、理論的な基盤が得られます。
私の個人的な意見では、この段階に到達したプログラマーのみが資格があると言えます。ここまで述べましたが、自分自身を内省して問題がどこにあるのかを知り、それを見つけて解決する必要があります。
関連記事:
関連動画:
以上が面接に必要な Java の基本知識を知っていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。