コレクション| Alibabaプログラマーが一般的に使用する15の開発ツール(2020バージョン)

1.JavaプロジェクトスキャフォールディングJavaInitializr

公式ウェブサイト:https://start.aliyun.com/bootstrap.html

はじめに:2020年に、AlibabaミドルウェアチームによってリリースされたJavaエンジニアリングスキャフォールドのカスタマイズバージョンは、エンジニアリングアプリケーションを迅速に構築できます。

ツールの使用シナリオ:

プロジェクトを作成するたびに、既存のプロジェクトを調整する必要がありますか?
新しいコンポーネントを導入するには、どこでも検索する必要があり、コンポーネントの座標を覚えるのは非常に困難です。
オンラインケースは機能しますが、なぜフォローできないのですか?
コンポーネントを使用するには、完全なプロジェクトと実行環境を自分のコンピューターで構築する必要がありますが、これは非常に面倒です。
Springの公式スキャフォールディングのすべての機能をサポートし、豊富な典型的な構成とユースケースを追加します。さまざまな標準アプリケーションアーキテクチャが利用可能であり、プロジェクトの生成直後にコードを記述できます。ブラウザベースの動作環境は、機能的な経験と試行の複雑さをさらに軽減します。

2.Javaオンライン診断ツールArthas

公式ウェブサイト:https://arthas.aliyun.com/doc/

はじめに:Arthasは、2018年9月にAlibabaによってオープンソース化されたJavaオンライン診断ツールです。

ツールの使用シナリオ:

このクラスはどのjarパッケージからロードされますか?さまざまな種類の関連する例外が報告されるのはなぜですか?
変更したコードが実行されないのはなぜですか?コミットしなかったからですか?間違ったブランチ?
問題が発生した場合、オンラインでデバッグできません。ログを追加することによってのみ再公開できますか?
オンラインでユーザーのデータ処理の問題が発生しましたが、オンラインでデバッグすることもオフラインで再現することもできません。
システムの状態を表示するためのグローバルな視点はありますか?
JVMのリアルタイムの実行ステータスを監視する方法はありますか?
ArthasはJDK6 +をサポートし、Linux / Mac / Windowsをサポートし、コマンドラインインタラクティブモードを採用し、問題の特定と診断をさらに容易にする豊富なタブオートコンプリート機能を提供します。

3.JavaツールセットDragonwell

公式ウェブサイト:https://www.aliyun.com/product/dragonwell

はじめに:Alibaba Dragonwellは、パフォーマンスの強化やセキュリティの修正など、長期的なサポートを提供する、本番環境に対応した無料のOpenJDKリリースです。アリババは、eコマース、金融、ロジスティクス、その他多くの分野をカバーする最も豊富なJavaアプリケーションシナリオを備えており、世界最大のJavaユーザーの1人です。Javaアプリケーションの基礎として、AlibabaDragonwellはAliの経済におけるすべてのJavaビジネスをサポートしています。Alibaba Dragonwellは、Java SE標準と完全に互換性があります。Javaアプリケーションは、一般的なオペレーティングシステム(Linux、Windows、macOSなど)で開発できます。ランタイム実稼働環境には、AlibabaDragonwellを選択します。

4.Javaコード仕様スキャンプラグイン

公式ウェブサイト:https://github.com/alibaba/p3c

はじめに:このプラグインは、Javaコードの不規則性を検出し、ヒントを提供するために使用されます。プロトコルプラグインはKotlin言語で開発されています。

5.リアルタイム監視ツールARMSの適用

公式ウェブサイト:https://www.aliyun.com/product/arms

はじめに:ARMSは、フロントエンド、アプリケーション、カスタム監視の3種類の監視オプションを提供するAPM監視ツールであり、リアルタイムのアプリケーションパフォーマンスとビジネス監視機能をすばやく構築できます。

ツールの使用シナリオ:

夕方10時に37通のアラームメッセージが届きましたが、始める方法がありませんか?
問題が見つかったとき、顧客/ビジネス側はすでに苦情を申し立てていましたか?
毎月数十万台のサーバーを使用していますが、ユーザーエクスペリエンスを保証することはできませんか?

6.パフォーマンステストツールPTS

公式ウェブサイト:https://www.aliyun.com/product/pts

はじめに:PTSは、多数のユーザーがビジネスにアクセスするシナリオをシミュレートできます。タスクはいつでも開始できるため、構築とメンテナンスのコストが削減されます。JMeterスクリプトのPTS圧力テストへの変換もサポートします。ネイティブもサポートします。圧力テスト用のJMeterエンジン。

使用するシーン:

大規模なプロモーションイベントの準備をする前に、実際のマルチユーザーの高同時アクセスシナリオをシミュレートしたいですか?
製品バージョンの反復、トラフィックのピーク時の製品のパフォーマンスを観察したいですか?
製品の配送

7. MSE

公式ウェブサイト:https://www.aliyun.com/product/aliware/mse

はじめに:自己構築をZK / Nacos / Eurekaなどのオープンソースの登録および構成ソリューションに依存すると、複雑な依存関係や高い構築および運用コストなどの問題が発生します。同時に、次のようなビッグデータ環境でも問題が発生します。 Hbase、Spark、またはKafkaの分散システム調整の問題として、MSEは登録および構成センターのホスティング機能を提供し、ZooKeeper、Nacos、およびEurekaクラスターの可用性が高く、無料の運用と保守を提供し、オープンソース製品の標準インターフェイスと完全に互換性があります。アウトライアインスタンスの削除、ロスレスダウンロードライン、サービス認証、アプリケーションリスト、ラベルルーティング機能。

使用するシーン:

マイクロサービス登録の発見:急速に発展するクラウドコンピューティングの時代に、マイクロサービスはますます広く使用されています。MSEは、DubboおよびSpring Cloudフレームワークを使用して開発されたマイクロサービスに対して、可用性が高く、無料の運用と保守、および安定したサービス登録センターを提供します。
分散構成管理:マネージドNacosは、マイクロサービス登録を実行しながら構成管理機能を提供できます。
分散スケジューリング(非マイクロサービスシナリオのサポート):企業がHBase、Spark、Kafkaなどのオープンソースソフトウェアを使用している場合、MSEが提供するZooKeeper、Eureka、Nacosを使用すると、分散システムの調整を実現でき、企業のコスト削減と効率を向上させます。

8.アーキテクチャ視覚化ツールAHAS

公式ウェブサイト:https://www.aliyun.com/product/ahas

はじめに:AHASは、K8sなどのコンテナ環境向けのアーキテクチャの視覚化機能を提供すると同時に、フォールトインジェクションの高可用性評価やワンキーフロー制御の劣化などの機能を備えているため、アプリケーションの可用性を迅速かつ低コストで向上させることができます。

使用するシーン:

サービス変換の過程で、アーキテクチャの視覚化を実現するために、リソースインスタンスの構成と相互作用を正確に理解したいですか?
実際の障害シナリオとドリルモデルを紹介したいですか?
フロー制御およびダウングレード機能を取得するための低しきい値?

9.コンテナイメージサービスACR

公式ウェブサイト:https://www.aliyun.com/product/acr

はじめに:コンテナミラーリングサービスACR(Alibaba Cloud Container Registry)のデフォルトインスタンスバージョンは、安全なアプリケーションミラーリング機能、正確なミラーリングセキュリティスキャン機能、安定した国内および海外のミラーリング構築サービス、便利なミラーリング認証機能など、基本的なコンテナミラーリングサービスを提供します。ユーザーがミラーリングのライフサイクル全体を管理しやすくするため。

コンテナーイメージサービスは、レジストリの構築、運用、保守を簡素化し、マルチリージョンイメージホスティングをサポートし、コンテナーサービスなどのクラウド製品と連携して、クラウド上でDockerを使用する統合エクスペリエンスを作成します。

10.サーバーレス開発者プラットフォームサーバーレス開発者

公式ウェブサイト:https://www.serverless-devs.com/

はじめに:Serverless Devsは、開発者に強力なツールチェーンシステムを提供することを目的としたオープンソースでオープンなサーバーレス開発者プラットフォームです。このプラットフォームを通じて、開発者はワンクリックでマルチクラウドサーバーレス製品を体験し、サーバーレスプロジェクトを迅速に展開できます。Serverless Devsには、Serverless Devs Tool(Serverless Developer Tool)とServerless Devs App Store(Serverless Application Center)が含まれています。

サーバーレス開発ツールを使用すると、開発者はアプリケーションの作成、プロジェクト開発、テスト、リリース、および展開などをより簡単かつ迅速に実行して、プロジェクトのライフサイクル管理を実現できます。
Serverless Devs App Storeは、サーバーレスアプリケーションのオンライン検索、ワンクリックデプロイメント、およびリソース視覚化編集を統合するアプリケーションセンター製品です。アプリケーションセンターには、多数の本番レベルのプロジェクトテンプレートとケーステンプレートがあります。開発者は、ワンクリックでプロジェクトを自由に選択して、指定されたクラウドプラットフォームにデプロイできます。

11. Freeline、Androidプラットフォームの第2レベルのコンパイルソリューション

公式ウェブサイト:https://github.com/alibaba/freeline

はじめに:Freelineは、キャッシュファイルを最大限に活用して、コードの変更を数秒以内にデバイスにすばやくコンパイルおよびデプロイできるため、日常の開発で時間のかかる再コンパイルとインストールを効果的に削減できます。Freelineを使用する最も簡単な方法は、AndroidStudioプラグインを直接インストールすることです。

12.クラウドエフェクト開発者ツールKT

公式ウェブサイト:https://github.com/alibaba/kt-connect

はじめに:KTは、Kubernetesでの共同デバッグとテストの複雑さを簡素化し、KubernetesベースのR&Dの効率を向上させることができます。

13.データ処理ツールEasyExcel

公式ウェブサイト:https://github.com/alibaba/easyexcel

はじめに:EasyExcelは、Javaを解析してExcelを生成するためのフレームワークです。poiのExcelバージョン07の解析を書き換えます。元々、POIsaxを使用する3MExcelには約100Mのメモリが必要です。EasyExcelはKBレベルに削減でき、どんなに大きくても優れているのは、メモリオーバーフローが発生しないことです。03バージョンはPOIのサックスモードに依存しています。モデル変換のカプセル化は、ユーザーにとってより簡単で便利なように、上位層で行われます。

14.iOSツールHandyJSON

公式ウェブサイト:https://github.com/alibaba/HandyJSON

はじめに:HandyJSONは、Swift言語で使用されるJSONシリアル化/逆シリアル化ライブラリです。

他の一般的なSwiftJSONライブラリと比較すると、HandyJSONは、純粋なSwiftクラスをサポートし、使いやすいという特徴があります。デシリアライズ(JSONをModelに変換)するときにModelがNSObjectから継承する必要はなく(KVCメカニズムに基づいていないため)、Modelのマッピング関数を定義する必要もありません。Modelクラスを定義し、それがHandyJSONプロトコルに従うことを宣言する限り、HandyJSONは各プロパティのプロパティ名をKeyとして使用し、JSON文字列から値を解析できます。

15.データベースランディングドルイド

公式ウェブサイト:https://github.com/alibaba/druid

はじめに:Druidは、Java言語でのデータベース接続プールであり、強力な監視および拡張機能を提供できます。

やっと

また、2020年にいくつかの大企業によって収集されたいくつかのインタビュー資料と最新のインタビュー質問を整理しました(すべてドキュメントにまとめられ、スクリーンショットの一部です)。必要な場合は、ここをクリックしください。コード:CSDN。

ここに写真の説明を挿入

ここに写真の説明を挿入

上記の面接の質問に対する回答は、ドキュメントノートにまとめられています。また、2020年にいくつかの大企業によって収集されたいくつかのインタビュー資料と最新のインタビューの質問を整理しました(すべてドキュメントに整理され、スクリーンショットの一部です)。必要な場合は、ここをクリックしください。コードはCSDNです。

注意してください、迷子にならないでください!この記事があなたに役立つなら、好きでサポートすることを忘れないでください!

ここに写真の説明を挿入

この資料のJavaポストインタビュー質問バンクには、Javaバックエンドとインタビューシナリオ、およびいくつかの主要企業からのインタビュー質問が含まれています。

おすすめ

転載: blog.csdn.net/qq_41770757/article/details/111567277