知識スキルShangxue唐西安を習得しなければならないプログラマの給料でこの手順を行うWAN

  1. Javaの基礎、JDKのクラスライブラリ、多くの子供用の靴は、私が理解し、JDKを言うだろうが、それでも、なぜ知っているこれらを知るには十分知っていません。

非常によく書かれたJDKのソースコードは、我々は常にそれらの実装、異なるコレクションは前の違いは何であることを知っているためにこのような文字列、コレクション(リスト、地図、セット)および他のデータ構造として頻繁にクラスの使用にチェックする必要がありますコレクションの使用に適しているかを知り、そしてより効率的に、このコンテンツは、直接ソースコードは、特定の機会にOKです参照してください。

  1. 、よく知られているいくつかの他は、多くの場合、行く見にGithubの上のいくつかのコードを見つけることができ、より多くのオープンソースフレームワークやパッケージ、ネッティーネットワークの枠組みなどN、Googleのグアバ、のApacheの一般的なマルチパックを使用します。

  2. マルチスレッドプログラミング、現在はほぼ同時サーバプログラムは、Javaのマルチスレッドのロック機構を備えた十分に熟知したオブジェクト、synchronizedキーワード、同時パケットは非常に精通している必要がありだろう、技術を記述する必要があります。

  3. いくつかのJVMの知識のJavaの本質である、知っている必要があり、Javaのビジョンを理解した後、母親の言うことができるようにするJavaメモリモデルとして、より広範になります(Javaのは役に立ちマルチスレッド、ロックを理解する)、バイトコード、JVMモデル、その上のすべてのゴミ収集と選択の種類、JVMパラメータ(最適化されたJVM)の実装と。

  4. このような単一などの場合、テンプレート法、薬、アダプタ、だけでなく、コアJavaおよび一部のJavaフレームワーク内の特定のシーンを達成するために、これはゆっくりと最初に、蓄積使用シナリオは、見るものを理解する必要があるかもしれないようないくつかの一般的に使用されるデザインパターン、はるかにアップ、そして、彼らは自然に一緒に行くだろうという。

  5. I / O、ソケットプログラミングは、我々は最初のJavaソケットプログラミングに精通して、およびI / Oパッケージ、その後、さらに下のJava NIOあり、その後、ドリルダウンしなければならない基礎となるオペレーティング・システムのソケットが実現され、WindowsとLinuxは、ソケットを達成する方法であることを理解。

  6. こうした春、iBatisのと他のフレームワークとしてJavaweb開発フレームワークは、その同じ原理が、少なくとも彼らの一般的な原則を知ることが、最も重要です。

  7. 共通のデータベース(オラクル、MySQLの、など)、SQLステートメント、および一般的な最適化

学習は、学習、ボートに乗るようなものであるJavaのそれ以上に、結局、Javaは十年以上で最初にランクされているプログラミング言語を支配してきたが、それは10年ですが、また、Javaシステムのすべての側面がより完全で他の言語よりも高度になり、あなたは、問題が解決することができることは容易であるかを理解していません。

他の人があなたのコードが最初ではなく、コードの最適化よりも、書き換え、削除されたと思った見てはいけません。兄は自身が教えてくれました。

おすすめ

転載: blog.51cto.com/14512197/2438993