ホームページ >バックエンド開発 >PHPチュートリアル >PHP プログラマー向けの迅速な Java 開発
PHP プログラマーは、私たちが虫眼鏡で Java を学習するのと同じように、Java を迅速に開発します。長年の開発を経て、Java は非常に巨大なものになったと言えます。新しい言語を学習する場合も同様で、非常に大規模で包括的なオンライン チュートリアルが多数あります。通常、プロジェクト開発に正式に参加するには、30 ~ 60 時間かけて体系的に学習する必要があります。基礎はとても大切ですが、基礎を学びすぎると誰でも学ぶ楽しさや自信を失ってしまいます。多くの知識ポイントは、プロジェクト後に実際に構築できます。オンデマンド学習は、自分自身で学習するための最良の方法です。
たとえば、ハッシュの分散、ハッシュの衝突、ハッシュマップの動的拡張など、これらはすべて後の段階でさらに改善するために理解する必要があることです。初期段階では、できることだけを知る必要があります。ハッシュマップでやります。
例えば、Web バックエンド API 開発を行う場合、よく使用されるループ/反復、条件判断、追加、削除、変更から始めます。それでは、php で非常に簡単に実行できるこれらのことを、Java を使用してすぐに実装できるでしょうか?
これは私たちがすぐに自信を高めるのに役立ちます。
PHPで実装する方法は、Javaで再度実装するだけです。
いくつかの小さなデモを実装したら、他の人のプロジェクトを参照できます。最初から他人のプロジェクトを見ているだけでは、他の人が何をしているのか分からないかもしれません。たとえば、他の人が ConcurrentHashMap を使用している場合、なぜ私が HashMap を使用しているのに、彼は ConcurrentHashMap を使用しているのかを考えて、質問や考えを含めてオープン ソース コードを見てください。
いくつかの簡単なプロジェクトを完了したら、体系的な学習に戻ることができます。このとき、さまざまな利益が得られます。
最後に、プロジェクトを調整してパフォーマンスを改善する必要がある場合は、プロジェクトを個別に分解して、より的を絞ってターゲットを絞るために深く学習します。
私たちはnettyを使用して高パフォーマンスなWebサービスを提供しています。シンプルで使いやすく (netty は単純ではありません)、他のソフトウェアに依存しません。次に、単純な Web API サーバーを完成させるために必要な必須コンポーネントは何かを考えてみましょう。 (実際、これを考えるとき、単純なアーキテクチャを構築するのは暗記しなければならないことを心に留めておく必要があります)。
簡単にまとめてみました:
javaの基本データ型(phpにもあります、心配しないでください)
javaコレクションフレームワーク(phpには配列があり、非常に強力です)
mavenの初めての紹介(php にはコンポーザーがあります)
リフレクション (フレームワークのルーティングなどで使用されます。PHP にもあります)
シリアライゼーション (データ送信に使用されます。PHP は複雑なデータ構造を持たず、N 倍単純です)
jdbc (データベース操作に使用されます。はい、php には pdo があります)
ジェネリック、アノテーション、その他の構文について (オプション)
netty を使用して実際に Web API サービスを開発します (php には swoole があります)
HashSetは重複要素のないコレクションです。これは HashMap によって実装されており、要素の順序は保証されません。つまり、要素の挿入順序は出力順序と一致しません。
これは実際に私の古い友人です。たとえば、これを使用してブラックリストを実装すると、検索速度が非常に速くなり、リモートで Redis にクエリを実行する必要がなくなります。現在のメモリ内で直接クエリできます。
ArrayList は、配列に基づいたコレクションの機能を実装し、可変長のオブジェクト配列を内部的に保持し、コレクション内のすべてのオブジェクトをこの配列に格納し、配列の長さの動的な拡張と縮小を実現します。
これは PHP でよく使われるインデックス配列ではないでしょうか?
HashMap はハッシュ テーブル データ構造で実装されており、オブジェクトを検索するときに、その位置がハッシュ関数を通じて計算されます。これは高速なクエリのために設計されています。特徴は高速で非スレッドセーフです。
Maven の基本原理は非常に単純で、リモート ウェアハウスとローカル ウェアハウス、およびコア構成ファイル pom.xml を使用し、pom.xml で定義された jar ファイルがリモート ウェアハウスからローカル ウェアハウスにダウンロードされます。ローカル ウェアハウス内の jar の場合、同じバージョンの jar を 1 回ダウンロードするだけで済み、アプリケーションごとに jar をコピーする必要がなくなります。
これは、PHP のパッケージ管理ツールの Composer に非常に似ており、コンポーザーは Maven を参照して設計されています。 Maven はより強力です。Maven は、git と同様に、ローカル ウェアハウスを備えていますが、コンパイル中に導入されます。一方、maven は単なるパッケージ管理ツールではなく、コンパイル、パッケージ化、単体テストなどの機能を統合したプロジェクト管理ツールでもあります。
特定の要件: ユーザーがユーザー情報を指定できるようにする API を提供する
定義インターフェース:
http://localhost:10000/users/{id} http://localhost:10000/?method=user.get&id={id}
おそらく、誰もが以前の RESTful API インターフェースにすでに慣れているでしょう。
これにはルーティングマッピングとhttpメソッドのマッチングが必要なため、学習コストを考慮してこの方法は選択しませんでした。
今日の私たちの目標は、最もシンプルかつ最も効果的な方法で機能を実装することです。
最初に最も単純な方法で実装します (実際、ルーティングなしの API が最も高速であり、結局のところ、判断の必要が少なくなります)。
上記の内容は、PHP プログラマーが Java を迅速に開発する方法を示しており、皆様のお役に立てれば幸いです。
関連する推奨事項:
PHP ファイルのアップロード クラス Sharing_php インスタンス
画像の透かしを追加、圧縮、切り取るための php カプセル化クラス
以上がPHP プログラマー向けの迅速な Java 開発の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。