アリババ開発マニュアル一式をマスターの解釈とともにお渡しします(2022年に整備予定)

数日前、Alibaba の開発マニュアルを読みたいと思い、情報を調べました。インターネット上でたくさんのプッシュを見つけましたが、どれがどれなのかわかりませんでした。さらに面倒なのは、開発を紹介する記事がたくさんあることです。特定のトレーニング機関が集めたマニュアルです。トラフィックを読める人や記事を読める人は、これらのことをまったく理解していません。最後に、WeChat を追加するための QR コードを貼り付け、トレーニング クラスに登録します。さまざまなルーチンで。

私が開発マニュアルの存在を初めて知ったのは2020年の初頭で、その時は何度もじっくり読んで「まだいいな」と思ったのですが、その後はあまり気にも留めず忘れていました。今回このマニュアルを探していると、どのバージョンが最新なのか完全に混乱してしまいました。理解するという心構えで、この一連のマニュアルを隅々まで理解するためにいくつかの情報を確認しました。著者は、初心者が不謹慎な排水の数値に惑わされないことを願い、さまざまなバージョンを整理するのに 2 時間を費やしました。

現在までに計9バージョンが発売されており、作者はそれらをすべて収録し、大神ホリスが記した副読本「Soul N Question」も収録しており、ダウンロードアドレスはファイル末尾に記載されている。記事。

バージョンナンバー バージョン名 発売日 述べる
黄山バージョン(1.7.1) 『Java開発マニュアル』 2022/02/03 11 の法令を追加しました。たとえば、浮動小数点数のサフィックスは一律に大文字にする、列挙型の属性フィールドはプライベートかつ不変にする必要がある、構成ファイル内のパスワードは暗号化する必要がある、などです。説明に肯定的な例と否定的な例を 2 つ追加しました。例: 複数の構築メソッド シーケンス、NoSuchMethodError 処理、5 つの新しい拡張命令。例: 親コレクション要素の追加または削除など。22箇所の説明を修正。例: マジックバリューのサンプルコード、ScheduledThreadPool 問題など。松山版の一部のコード形式の誤りと記述の誤りを修正しました。
松山バージョン(1.7.0) 『Java開発マニュアル』 2020/08/03 フロントエンドとバックエンドのプロトコルを追加します。フロントエンドとフロントエンドのRen Duの2つのチャネルを開放し、フロントエンドとフロントエンドの共同開発に関する合意を形成します。レイヤー化された凡例を再描画します。新しい図では、レイヤーが明確に強調され、図内の曖昧な上向き矢印が削除されています。BigDecimal が等しいエラーを修正しました。従来の認識では 3.0 と 3.00 は等しいですが、精度要素を考慮して等しい比較の結果は false として返されます。泰山版の一部のテキスト説明の誤りを修正しました。
Tarzan バージョン (1.6.0) 『Java開発マニュアル』 2020/04/22 5 つの新しい日付と時刻の仕様を追加 2 つの新しいテーブル エイリアス SQL 仕様を追加 統一されたエラー コードの仕様を追加
華山バージョン(1.5.0) 『Java開発マニュアル』 2019/06/13 21の設計規定の追加、説明の修正、および112か所のいくつかの例の改善
詳細バージョン (1.4.0) 「アリババJava開発マニュアル」 2018/06/06 16 のデザインルールを追加
アルティメット エディション (1.3.0) 「アリババJava開発マニュアル」 2017/09/19 単体テスト仕様を追加
1.2.0 「アリババJava開発マニュアル」 2017/05/20 意見募集を経て改訂版
正式版(1.1.0) 「アリババJava開発マニュアル」 2017/02/27 まえがきと固有名詞の説明を追加、一部説明を修正
1.0.0 「アリババJava開発マニュアル」 2016/12/07 初めて業界にオープン

これら 9 つのバージョンの開発マニュアルを試してみたいと思ったら、まだ興味深いものがいくつかあります。

開発マニュアルの初版と最新版を比較すると、初版は非常にレベルが低く、社内文書と何ら変わらないことがわかります。著者は、この開発マニュアルが後にこれほど普及するとは予想していなかったので、初版が少々雑だったのも無理はありません。それは同時に、自分の知識を真剣にまとめなさい、それが財産だということを皆さんに伝えているのでもあります。

しかし、文書の色、フォント、組版は依然として良好であり、より重要な部分は依然として非常に目を引くものであり、職場に初めて携わる学生にとっては、文書の書き方の習慣やスタイルも学ぶ価値があります。

バージョン 1.1.0 には、少なくとも表紙、序文、目次、最後に QR コードがあり、すでに本のように感じられます。

バージョン 1.2 とバージョン 1.1 には大きな違いはありませんが、バージョン 1.3 は表紙がまったく異なります。最も重要なことは、この版が Electronic Industry Press によって発行されていることです。個人的にはこのカバーはバージョン1.2に及ばないように感じますが、デザイナーが何を表現したいのかが分かりません。このバージョンについて苦情を言いたいのですが、バージョン名が「Ultimate Edition」だったので、最初に開発マニュアルを知ったときは「Ultimate Edition」が最新版だと思っていましたが、作者の命名は確かにおざなりでした。この時期のバージョン。出版社もここまで何版も更新されているとは思っていなかったのかもしれませんが、嬉しいのか嬉しいのか分かりません。

案の定、1 年も経たないうちにバージョン 1.4 がリリースされ、出版社はあえてどのバージョンにもマークを付けなくなりました。この時の編集者の心はどうなっているでしょうか?

バージョン 1.5 からは、名前が Java Development Manual に変更され、Alibaba が削除され、本の最後に Alibaba の著作権に関する声明は掲載されませんでした。これは多くの開発者による貢献の結果であり、彼の名前は付けられなくなりましたアリババのように。(以下はバージョン 1.3.0 の最終的な法的通知です)

華山編「1年間の修行を経て、税関を離れます。なぜこの文章を見ると、いつも越布群と東方布白のことを思い出してしまうのかわかりません。私の問題ですか?」

泰山編:山の頂上になりますが、一見すると山が小さくて、ちょっと横暴な感じがします。

松山バージョン:静けさは雲山を表し、空虚から内なる力が湧き出ます。何をするにしても、内なる強さを練習することが非常に重要です。写真の掃除僧はこの場にとてもふさわしい人物であり、また、誰も過小評価してはいけないと教えてくれます。

最新の黄山版にはスローガンはない。

しかし、顧進氏は『志湖』への回答の中で、「五霊山から帰るときは山を見ず、黄山から帰るときも山を見ない」という一文を挙げた。これが最終バージョンになるかどうかはわかりませんが、作者自身が「前のバージョンのことは忘れてください」と言っています。

黄山版が最終版のように聞こえますが、あまり変わっていないようで、そういう意味では黄山版と呼ぶのはふさわしくありません。

しかし、そうは言っても、読んだ後では、この開発マニュアルは Java 開発で遭遇する問題のほとんどをカバーしており、最適化の余地があまりないように感じられます。

しかし、大規模な工場ではない多くの企業にとって、この一連の規定は自社チームの開発仕様として直接使用することはできず、自社の開発チームと連携して調整する必要があります。そうしないと、非常に不快に感じることになるでしょう。

私は今でも、この一連の開発マニュアルの必須、推奨、参考、肯定的な例、否定的な例についての書き方がとても気に入っています。

=================================

これらの開発マニュアルに加えて、Ali のマスターでもあるホリスは、開発マニュアルの一部の規定がそのように行われるべき理由を説明する 2 つの補助的な読み物を作成しました。これは、考え方や詳細を理解するのに非常に役立ちます。開発エンジニアの方々。この2冊は就職面接の参考書としても非常に良い選択肢だと個人的には思います。

Java 開発マニュアル (松山編) - Soul 15 の質問

Alibaba が属性コピーに Apache Beanutils の使用を禁止しているのはなぜですか?

Alibaba では、日付の書式設定時に年を表すために y を使用する必要があるのに、Y は使用できないのはなぜですか?

『新Java開発マニュアル』に記載されている三項演算子のヌルポインタ問題はどうなっているのでしょうか?

Alibaba が HashMap の容量の初期化を推奨するのはなぜですか?

Java開発マニュアルではHashMap作成時に初期容量を設定することを推奨していますが、どれくらいが適切なのでしょうか?

Alibaba がスレッド プールの作成に Executor を使用することを禁止しているのはなぜですか?

Alibaba が ArrayList の subList メソッドを慎重に使用することを要求しているのはなぜですか?

Alibaba が for ループ内の文字列連結に「+」を使用することを推奨しないのはなぜですか?

Alibaba が foreach ループ内の要素の削除/追加操作を禁止しているのはなぜですか?

Alibaba はなぜエンジニアがログ システム (Log4j、Logback) の API を直接使用することを禁止しているのですか?

Alibaba が SimpleDateFormat を静的変数として定義することを禁止しているのはなぜですか?

アリババはなぜ開発者が isSuccess を変数名として使用することを禁止しているのですか?

Alibaba はなぜ開発者が SerialVersionUID フィールドの値を変更することを禁止しているのですか?

アリババが開発者に継承の使用には注意するようアドバイスしているのはなぜですか?

Alibaba が count(*) の代わりに count(column name) または count(constant) の使用を禁止しているのはなぜですか?

Java 開発マニュアル (泰山編) - Soul 13 の質問

『新Java開発マニュアル』に記載されている三項演算子のヌルポインタ問題はどうなっているのでしょうか?

Alibaba が HashMap の容量の初期化を推奨するのはなぜですか?

Java開発マニュアルではHashMap作成時に初期容量を設定することを推奨していますが、どれくらいが適切なのでしょうか?

Alibaba がスレッド プールの作成に Executor を使用することを禁止しているのはなぜですか?

Alibaba が ArrayList の subList メソッドを慎重に使用することを要求しているのはなぜですか?

Alibaba が for ループ内の文字列連結に「+」を使用することを推奨しないのはなぜですか?

Alibaba が foreach ループ内の要素の削除/追加操作を禁止しているのはなぜですか?

Alibaba はなぜエンジニアがログ システム (Log4j、Logback) の API を直接使用することを禁止しているのですか?

Alibaba が SimpleDateFormat を静的変数として定義することを禁止しているのはなぜですか?

アリババはなぜ開発者が isSuccess を変数名として使用することを禁止しているのですか?

Alibaba はなぜ開発者が SerialVersionUID フィールドの値を変更することを禁止しているのですか?

アリババが開発者に継承の使用には注意するようアドバイスしているのはなぜですか?

Alibaba が count(*) の代わりに count(column name) または count(constant) の使用を禁止しているのはなぜですか?

ちなみに、実はこれらの電子書籍は黄山版を除いてすべてアリババの経館に収録されており、私はほとんどを経館からダウンロードしました。面倒な方は下記リンクからまとめてダウンロードしていただけますと幸いです。

ダウンロードリンク

おすすめ

転載: blog.csdn.net/aley/article/details/126013320