Yuan Chuang 論文募集|Efficiency Toolbox for Java Programmers

著者: Mingming Ruyue シニア、CSDN ブログ エキスパート、Ant Group のシニア Java エンジニア、「Performance Optimization Methodology」、「Unlocking Big Factory Thinking: Analysis of "Alibaba Java Development Manual"、"Re-learning Classics: Exclusive Analysis of "の著者コラムニスト。

おすすめ人気記事

I.はじめに

CSDN Yuanchuang Call for Papers の第 4 シーズンでは、開発者を募集しています.オープン ソース サービス、有料ソフトウェア、API など、さまざまな開発者ツールを毎日使用、検索、貢献、作成しています。

Java プログラマーとして、一般的に使用されるソフトウェア開発ソフトウェア (IDEA、Eclipse など)、オープン ソース プロジェクト (Spring Boot、MyBatis、Dubbo、RocketMQ、Guava など) について詳しく説明する必要はないので、私はそうしたくありません。ここでそれらを紹介します。
Java プログラマーの生産性向上ツールボックス.png
この機会に、私が日々の開発でよく利用している効率化できるソフトウェアやプラグインをいくつか紹介します。

2. 効率的なソフトウェア

2.1 効率化ツールセット - uTools (または Alfred)

uTools ソフトウェアの公式 Web サイト: https://www.u.tools/
推奨される理由:
uTool には、日々の検索と開発の効率を大幅に向上させる便利なプラグインが多数用意されています。Web ページのクイック オープニング
など: さまざまな検索方法を定義でき、キーワードを入力して 1 つまたは複数の Web サイトの検索をすばやくトリガーできます。質問を入力すると、Baidu と Google の検索エンジンが自動的に開き、一緒に検索されます。たとえば、会社内のリンクを事前に定義して、traceId に従ってリンク ログを検索する場合は、traceId を入力して呼び出しリンク検索機能を自動的にトリガーします。たとえば、クイック ノート: maven 命令、cd および open 命令など、さまざまな一般的なテキストを事前定義でき、すばやくコピーして使用できます。

画像.png
また、Ocr 画像からテキストへの変換、JSON フォーマット、QR コード生成、画像圧縮、テキスト Diff などの機能もあり、非常に強力です。

OCR 画像からテキストへの機能など:
ここに画像の説明を挿入

Diff 関数など:
ここに画像の説明を挿入

2.2 ノートソフト - Yuque

プログラマーにとって、技術的な解決策であろうと、説明文書であろうと、トラブルシューティングのための文書であろうと、ドキュメントを書くことは避けられません。
Yuque、Weizhi Note、Youdao Cloud Note、Evernote、notion など、多くのメモ作成ソフトウェアがあります。自分の好みに応じて選択できます。
画像.png
私は概念、Youdao Note、Evernote、Yuque などを使用しました。最近、私は長い間 Yuque を使用することに慣れています. Yuque の日記は、To Do アイテムをすばやく記録したり、トラブルシューティングの問題の手がかりを一時的に記録したり、記事のディレクトリを書いたりすることができます. Yuque で作成し、Markdown 形式でエクスポートしてから CSDN に公開するためにも、毎日の書き込みが使用されます。

2.3 マインドマップ - Xmind

通常、Xmind は、find、grep、maven、git およびその他のコマンドの一般的および高度な使用法など、日常の開発でよく使用されるコマンドを記録するために使用されます。
画像.png
Xmind を使用して、作成した記事の構造を整理し、作成する前にマインド マップを熟考および調整し、改訂の繰り返しと無駄な作業を回避することを選択します。
Xmind を使用して、一般的な問題解決のアイデア、パフォーマンス最適化の一般的な方法、ソフトウェア開発サイクルにおける注意点などをまとめます。

2.4 ペーストボードの履歴 - uPaste (Mac のみ)

日々の開発やトラブルシューティングにおいて、ペーストボードの履歴にコンテンツを繰り返し貼り付ける必要がある場合がよくあります.貼り付けたばかりのコンテンツを貼り付けるために、ソフトウェアまたはブラウザーのタブページを繰り返し切り替えるのは時間の無駄です.
画像.png
uPaste はこの問題をよりエレガントに解決することができます. ソフトウェアは自動的に異なるコンテンツを種類に応じて分類することができます. また、ペーストボードの履歴を呼び出したり、キーワードやアプリケーション名などに従って履歴を検索して貼り付けたりするショートカットキーをサポートしています.すばやく貼り付けます。
画像.png

2.5 クイック スイッチ - マニコ (Mac のみ)

日々の開発プロセスでは、多くの場合、さまざまなアプリを切り替える必要があります。IDEA から Yuque への切り替え、Yuque から DingTalk への切り替えなど。
切り替えごとに多くの時間を浪費します.切り替えをすばやく達成する方法はありますか?マニコはこの問題を解決できます.
画像.png
Manico は、ショートカット キーを使用して使用中のアプリを呼び出し、対応する番号を押すと、対応するアプリケーション インターフェイスにすばやく切り替えることができます。

2.6 スクリーンショット ステッカー - Xnip (または Snipaste)

スクリーンショットの使用は、技術ソリューションの日常的な記述、ドキュメントの使用などで避けられません。
日常の開発における問題のトラブルシューティング。問題の分析を容易にするために、スクリーンショットを撮ってドキュメントに記録したり、デスクトップに並べて貼り付けたりしていただければ幸いです。Xnip (Mac) またはSnipaste を
使用できます

Snipaste には、クロスプラットフォームで無料であるという利点があります。スクリーンショット、注釈、およびテクスチャ機能をサポートし、ほとんどのスクリーンショット シナリオに対応できます。
画像.png

Xnip は Mac システムのみをサポートし、無料版には透かしがありますが、ステップがマークされているため、より専門的であり、ウィンドウがインターセプトされると、影の効果があり、より美しくなります。
画像.png
Xnip は、ステップ ツール (スクリーンショットへのラベルの追加、ステップ コメントの付与、ユーザー ドキュメントの作成に適しています)、スクロール スクリーンショット、スクリーンショットの注釈、およびテクスチャ (問題のトラブルシューティングのために重要な手がかりのスクリーンショットをウィンドウに貼り付け、切り替えの繰り返しを回避するのに適しています) をサポートしています。
画像.png

2.7 ターミナル - iterm (Mac のみ)

iterm は、デフォルトの端末よりも魅力的です。
https://iterm2.com/
画像.png

さまざまなプラグインやoh-my-zshのテーマと相まって、その外観はテーブルを超えています。
画像.png

たとえば、 powerlevel10kテーマは非常に美しいです。zsh -autosuggestionsプラグインを
画像.png
インストールすると、過去の入力指示に従って、現在のファイル名などに従って自動的に完了でき、効率が 2 倍になります。
12352747-194224588b759bda.gif

2.8 オンライン診断 - arthas idea

日々の開発では、さまざまな不可解な問題に遭遇することは避けられず、それらをいかに迅速に解決するかが鍵となります。
arthas を使用して、オンラインで特定のクラスのソース コードを表示したり、特定のクラスがその Jar パッケージからロードされていることを分析したり、特定の呼び出しの入力パラメーター、戻り値、および例外情報をキャプチャしたり、実行にかかる時間を分析したりできます。電話など; 迅速なトラブルシューティングは大きな助けになります。
画像.png

2.9 描画ソフトウェア - draw.io / PlantUML

プログラマーとして絵を描くことは避けられません。ここでは、draw.io と PlantUML という 2 つの優れた描画ソフトウェアをお勧めします。
通常、draw.io を使用してフローチャートやアーキテクチャ図などを描画します。ドラッグ アンド ドロップするだけで、便利で見栄えがよくなります。タイミング ダイアグラム、クラス ダイアグラムなどを描画するために、PlantUML を使用してスクリプトを使用してダイアグラムを描画することを選択します。これは、より便利で効率的です。

2.9.1 draw.io

draw.io オンライン版:
https://app.diagrams.net/
デスクトップ版ダウンロードアドレス: https:
//github.com/jgraph/drawio-desktop/releases
詳しい使い方は「無料お絵描きソフトのおすすめ - draw.io」を参照スケッチを設定した後、すぐに外観値がレベルアップします。
画像.png

2.9.2 プラントUML

PlantUML : https://plantuml.com/zh/sequence-diagram

公式 Web サイトのチュートリアルは非常に包括的で、多くの例があります。
画像.png

2.10 ドキュメントのスキャン - Scanner Pro / Scanner Pro

勉強や仕事で大切に保管しなければならない重要な書類や証明書などは、電子化できないと紛失しやすくなります。
スキャンしていない場合は、文書と証明書をプリントショップに持って行って印刷する必要があります。スキャンして保存したい場合は、プリントショップに行ってスキャナーでスキャンし、お金と時間を無駄にします.
文書や証明書をスキャンして保存するには、非常に便利な Scanner Pro (Mac のみ) または Almighty Scanner を使用することをお勧めします。
画像.png
Scanner Pro は、ドキュメントを非常に鮮明にスキャンします.スキャン中に曲がった場合は、自動的に修正できます.非常にプロフェッショナルです.スキャン後、PDF または画像形式で保存して共有できます. カラー証明書は、オリジナルとほぼ同じようにスキャンされ、印刷されます。Apple ユーザーは、icloud を介して複数の Apple デバイス間で共有することもできます。安全上の理由から、バックアップ用の外付け U ディスクとネットワーク ディスクを追加することをお勧めします。

2.11 フォルダのカラーリング - カラフルなフォルダ (Mac のみ)

特定のフォルダーをすばやく開いたり、特定したりする必要がある場合があります。
フォルダーをすばやく開く場合は、Utools の [メモ] を使用して、フォルダーを開くコマンドを保存できます。
よく使うフォルダを色分けして区別することもできます。
「カラフルフォルダ」ソフトウェアは、機能ごとにフォルダごとに異なる色を設定でき、フォルダの検索や識別の効率を向上させます。
たとえば、コード ウェアハウスのフォルダーは黄色に設定され、重要なファイルを格納するフォルダーは赤色に設定されます。
ここに画像の説明を挿入

3.効率的なIDEAプラグイン

次に、開発効率を向上させるIDEAプラグインを中心に紹介します。
画像.png

3.1 スマート コード プロンプト - Tabnine

IDEA 自体が基本的なコード ヒントを提供しますが、スマート コード ヒント用の追加プラグインをインストールすることもできます.たとえば、tabnine はこの機能を強化することができ、コーディング効率を大幅に向上させることができます.
画像.png
特に、Tabnine Pro バージョンは非常に強力で、多くのオープン ソース プロジェクトと現在のコードの機械学習の結果に基づいて、多数のフラグメントのコード ヒントを提供できます。
画像.png

tabnine はコード検索ツールも提供しています: https://www.tabnine.com/code
画像.png

よく知られているオープンソース プロジェクトのさまざまな機能の使用例を検索できるのはすばらしいことです。

3.2 Arthas コマンド生成 - arthas アイデア

Arthas は以前に推奨されていましたが、このツールは問題を迅速に分析して特定するのに役立ちます。しかし、arthas コマンドを手動でスプライシングするのは非常に面倒です。arthas idea プラグインを
インストールし、対応する機能で必要なコマンドを選択し、対応するコマンドをコピーして arthas で実行することができ、非常に便利です。
画像.png

3.3 コメントの自動生成 - 簡単な JavaDoc

日常の開発において、定期的なコメントを書くことは避けられませんが、多くのコメントは非常に単純なものであり、書かないと仕様に準拠していないだけでなく、書くのも時間の無駄になります。
クラス、関数、属性などに対応したEasy Javadocを利用して、翻訳ソフトを元にコメントを自動生成することができます。要件を満たさないコメントについては、もう一度修正できます。
k03vffH6Hg.gif
一部の友人は、独自の言葉を自分の意図に従って翻訳したい場合はどうなるのだろうかと考えるかもしれません。
プラグインはカスタム単語マッピングもサポートしており、対応する単語は翻訳中に構成の値で埋められます。

3.4 自動フォーマット - 保存アクション

このプラグインは、ファイルを保存するときに、インポートの最適化、コード形式、属性への最終的な追加などを自動的にトリガーできます。
画像.png
自分の好みに合わせて構成できます。
画像.png

3.5 Java オブジェクトから JSON - Java Bean から Json

開発では、特定の POJO クラスに基づいて、対応する JSON リクエストを作成する必要がある場合があります。
この時点で、Java Bean to Json プラグインを使用して、ワンクリックで対応する JSON 文字列を作成し、実際の業務に応じて値を入力できるため、時間を節約できます。
73482f68d97e4e7982578c984868f8a1.gif

3.6 すべてのセッターを自動的に呼び出す - GenerateAllSetter

開発では、多くの場合、オブジェクトを作成してからすべての Setter メソッドを呼び出す必要があります。各 Setter メソッドを手動で呼び出すのは時間がかかり、見落としがちです。など、開発中に異なる階層化されたモデル間の変換が必要になることがよくありますUserVo from(UserDo user)
ここに画像の説明を挿入

GenerateAllSetter プラグインを使用して、オブジェクトに基づいてすべての Setter メソッドを自動的に呼び出すことができます。また、変換関数を定義した後に変換されたコードを自動的に生成することもできます。これは非常に効率的です。

3.7 Maven 競合の解決 - Maven ヘルパー

Maven は一般的に使用されるバージョン管理ツールですが、Maven を使用すると、Jar パッケージの競合が発生することがよくあります。依存関係ツリーの印刷を
分析に使用することは可能ですが、あまり便利ではありません。この時点で、Maven Helper プラグインを使用して、依存関係の競合を分析したり、特定の依存関係を除外したりできます。これは非常に便利です。mvn dependency:tree

画像.png

3.8 PlantUML 統合 - PlantUML 統合

通常、技術的なソリューションを作成する際には、さまざまな UML ダイアグラムを作成する必要があり、以前は PlantUML も推奨されていました。
ただし、PlantUML上で直接図面をリモートレンダリングすると、データ漏洩の危険性が高くなります. IDEAでは、PlantUML用の統合プラグインを提供しています: PlantUML integration, これにより、ローカルでの図面を実現できます.

画像.png
しかし、PlantUML の新しいバージョンのデフォルト テーマは非常に暗いため、別の記事「PlantUML 上位バージョン IDEA プラグインのデフォルト テーマの変更」を参照して、以前のクラシック テーマに調整してください。

3.9 バイトコード ビュー - Jclasslib

場合によっては、バイトコードを確認する必要があり、通常は javac でコンパイルし、次に javap コマンドで逆コンパイルしてバイトコードを表示しますが、これは非常に不便です。
Jclasslib をインストールして、コンパイルされた Java クラス ファイルとインクルードされたバイトコードを視覚化できます。
画像.png
効果は次のとおりです
画像.png
コマンドのキーワードをクリックすると、コマンドの説明文書にジャンプします
画像.png

3.10 変数の区別 - レインボー変数

IDEA における変数の色の違いはそれほど大きくありません. いくつかの変数は名前が似ていて同じ型であり, 誤用されやすい.
このとき、Rainbow Variable プラグインを使用して、同じ関数内の同じ変数に同じ色を使用することができます.異なる変数を色で簡単に区別できるため、誤用を防ぐことができます.
画像.png

3.11 パラメーターの自動入力 - Java 呼び出し引数の自動入力

日常の開発では、オブジェクトを作成して関数を呼び出す必要があることがよくあります.通常、パラメーターは現在の関数で既に定義されており、呼び出すときに手動でパラメーターに入力する必要があり、時間の無駄です.
この時点で、自動入力 Java 呼び出し引数プラグインを使用できます。
関数を呼び出すときに、alt+enter キーを押して関連付け関数をトリガーし、「自動入力呼び出しパラメーター」を選択して、呼び出された関数の仮パラメーター名を自動的に入力します。これは非常に効率的です。
デモ.gif


より人気のあるプラグインを知りたい場合は、IDEA プラグイン マーケットで自分で検索できます。
画像.png
ダウンロード、名前、星評価、関連性、最近の更新で並べ替えることができます。
画像.png

4.Chrome プラグイン

4.1 パスワードを記憶する - LastPass

多くの場合、さまざまな Web サイトにログインする必要があり、それぞれの Web サイトのパスワードが同じであると漏えいしやすく、多くの Web サイトのパスワードが異なると覚えにくくなります。
LastPass はこの問題をうまく解決し、多くの Web サイトのパスワードを思い出すのに役立ちます。
ここに画像の説明を挿入

LastPass のパスワードを覚えておくだけでよく、今後ログイン ページで入力したパスワードを自動的に入力するように選択できます。

4.2 開発者向けの特別なツール - FeHelper

開発過程では、JSON 美化、QR コード生成、Base64 への画像変換、時間変換、Markdown ツールなどが必要になることがよくあります。
FeHelper プラグインはこれらの機能を提供し、非常に便利に使用できます。
ここに画像の説明を挿入

4.3 ページを PDF に変換 - PrintFriendly & PDF

非常に良い記事を見てPDF形式で保存したいことがありますが、ブラウザで直接PDF形式で印刷するのは非常に面倒です。
PrintFriendly & PDF プラグインを使用すると、簡単に Web ページを PDF ドキュメントに変換したり、自動的に広告を削除したり、生成される PDF から削除するモジュールを選択したりできるので非常に便利です。
ここに画像の説明を挿入
Web ページから PDF を生成する効果:
ここに画像の説明を挿入

4.4 QR コード生成 - QR コード生成 (Quick QR)

現在のブラウザでアクセスしたアドレスや Web ページ上の特定のテキストから QR コードを生成する必要がある場合があり、QR コード生成プラグインを使用できます。
大きなテキストをすばやく安全に携帯電話に転送します。
ここに画像の説明を挿入

4.5 テキストを画像に変換する - tweetlet.next

技術的な記事を書いたり、PPT を行ったりするときに、特定のテキストをより美しい画像の形式でコピーして、画像として使用する必要がある場合があります。
ツイートレット プラグインを使用して、画像を生成するテキストを選択し、それをコピーまたはダウンロードするだけです。
ここに画像の説明を挿入

tweetle.net Web ページでも実行できます。
ここに画像の説明を挿入

比較的美しい画像を取得します。
ここに画像の説明を挿入

V. まとめ

この記事では主に、日常の開発でよく使われている、効率化に役立つソフトウェア、IDEA プラグイン、Chrome プラグインを推奨しています. 皆様の参考になれば幸いです. 効率化できるソフトウェアの推奨事項がありましたら,コメント欄に追加してください。

創作は簡単ではありません. この記事が役に立ったら, いいね!, ブックマーク, 注目してください. 皆様のご支援と励ましが創作の最大の原動力です.
画像.png

おすすめ

転載: blog.csdn.net/w605283073/article/details/127825522