あなたが今どこに立っているかは関係ありません。重要なのは、あなたが動いている方向です。
ディレクトリ
序文
何千もの声が出た。2020-01-20の2020ロードマップの正式リリース以来、私は引き続きJetBrains IntelliJ IDEA
「新しい10年」の最初のバージョンのリリースを楽しみにしています。:これは昨日(2020年4月9日)は、その「新十年、」最初のバージョンをリリースしただけのものではありませんIntelliJ IDEA 2020.1
。国際的な慣習によれば、大きなバージョン番号へのアップグレードとして、それは一般に「何かを得る」でしょう、そしてこれは確かにそうです(中国語のサポートを含む)。
説明:2020年はJetbrainの設立20周年です。この若者は20歳の男の子です。
テキスト
古いルール、IDEAスタートアップマップの新しいバージョンを試してみましょう。
2019.3のスタートページよりもいいですか、それとももっときれいですか?慈悲は慈悲を見る〜
新着情報
IntelliJ IDEA 2020.1は、Java 14のサポートの追加、一部のWebおよびテストフレームワークの新機能の追加、データフロー分析によるデバッガーのアップグレード、LightEdit
モードの追加、IDEからのJDKの直接ダウンロードおよび構成のサポートなどを行いました。
1.サポートJava 14
2020年3月17日、OracleのJDK / Java 14は正式にGA(一般提供)となりました。これは、Javaが6か月のリリースサイクルを採用して以来5回目のリリースです。
「私たち」IDEAは、注文に対応し、その新機能のサポートを提供します。IDEは、レコードの完全なコードインサイトサポートを提供するだけでなく、ユーザーが新しいレコードをすばやく作成し、コンストラクターとコンポーネントを生成し、既存のエラーについて警告することもできます。さらに、IDEは、新しいチェックや迅速な修正など、instanceof演算子のパターンマッチングをサポートするようになりました。これにより、簡潔で明確な新しいパターン変数を使用して、長いインスタンスのキャストの慣用的なコードがすばやく簡素化されます。
2. IDEから直接JDKをダウンロードします
まだ嘔吐していて、JDKのダウンロードがどんどん面倒になっているとき、IntelliJ IDEA
これはあなたを泣かせますか?
必須のJDKをインターネットから検索する必要がなくなりました。IntelliJ IDEA 2020.1以降では、プロジェクトを作成して構成するときに、JDKビルドをIDEから直接ダウンロードして構成できます。ダウンロードしたプロジェクトを開くと、IDEは、このプロジェクト用に構成されたJDKがコンピューターにインストールされているかどうかを確認します。インストールされていない場合は、JDKをダウンロードするように求められます。もちろん、自分でダウンロードすることもできます:
JDKのベンダーソースをダウンロードするための多くのオプションがあります(公式の正統なOracle〜があります)。
3. Javaコード検査の改善
IntelliJ IDEAの新しい各バージョンでは、静的コード分析機能が拡張されます。このバージョンも例外ではありません。上記の改善に加えて、複数のコードチェックが追加されました。SimpleDateFormatモードで大文字をチェックし、日付形式の設定を分析し、他の冗長なメソッド呼び出しを検索し、文字列リテラル内の不要なエスケープ文字を報告して排除することを推奨できます。
4. LightEditモード
「ライト編集」モードは、単純なテキストエディタとして使用することを目的としています。IntelliJ IDEA 2020.1には、待望のLightEditモードが追加されています。現在、ユーザーはプロジェクト全体を作成またはロードすることなく、テキストのようなエディターで個々のファイルをすばやく変更できます。コマンドライン、IDEの初期画面、またはオペレーティングシステムのファイルマネージャーから、この新しい軽量エディターでファイルを開くことができます。さらに、「プロジェクトでファイルを開く」(Alt + Enter)インテントを使用して、ライトエディットモードからフルプロジェクトモードに切り替えることができます。
アイデアは良いですが、私は少し味がない感じがします:コマンドラインモードで開く必要もあり、編集機能の去勢があります〜
5. Javadocレンダリング
私はこの小さな機能がとても好きで、ソースコードを読むのが大好きな家族の世話をしています。エディタでJavadocを読むのは面倒です。このタイプのテキストにはさまざまなマークがたくさんありますが、参照リンクや画像を操作する必要がある場合はさらに悪化します。このため、IDEAはエディターでJavadocをレンダリングする方法を追加しました。Help | Find actions | Render documentation comments on file opening
この機能を有効にすることができます。
ちょっとした提案:レンダリング後は、マウスで選択したりコピーしたりすることはできません。選択してコピーできるといいので、講義で例を挙げた方がはるかに便利です。
6.ナビゲーションバー/パンくずバーの改善
この小さな機能も気に入っています。もちろん、通常はより多くのショートカットキーを使用しますが、それでもこの機能が好きです。IntelliJ IDEA 2020.1は、プロジェクトのナビゲーションを簡素化する新しいオプションを提供します。新しいナビゲーションバーは、Javaクラスとインターフェイスのメソッドを表示でき、ユーザーは画面をスクロールせずにファイルの行に直接ジャンプできます。以前にナビゲーションバーをほとんど使用しない場合は、この機能を体験してください。表示|外観|ナビゲーションバーで開くことができます(デフォルトで開いています)。
7. Zenモード(Zenモード)
非常に高度で、木材があり、ショートカットキーを付けるために、私は自分の仕事でこのコーディングモードを使用するのが好きで、投資は高く、効率は高くなっています。
IntelliJ IDEA 2020.1では、エディタに新しいZenモードが導入されています。このモードは、すべての干渉項目を排除するのに役立ち、ソースコードに集中できます。Zenモードは、「Do n’t Disturb Mode」と「Full Screen Mode」を完全に統合しているため、両方のモードを同時にオンにする必要はありません。メインメニューから[表示]、[外観]、[Zenモード]の順に選択して、コードの世界に没頭します。
Zenモードでの全画面のスクリーンショットは次のとおりです。
8.デバッガ:データフロー分析アシスタント
この機能は非常に優れており、デバッグを支援し、デバッグ効率を向上させます。
IntelliJ IDEA 2020.1は、JVMデバッガーにデータフロー分析機能を追加します。この関数は、コードが実際に実行される前に実行を予測できます。アプリケーションがブレークポイントで停止すると、IDEはプログラムの現在の状態に基づいてデータフロー分析を実行し、次の実行の結果を確認/予測します。デバッガーでDFAを使用するには、設定/設定|ビルド、実行、配置|デバッガー|データビュー| Javaでこの機能を有効にしてください(デフォルトで有効になっています)。
9.デバッガ:プロパティトップ
とても便利な小さな機能でもあります。簡単に言うと、デバッグしているときに、一部のオブジェクトにはフィールドが多すぎます。ページに移動したり、たくさんドロップダウンしたりする必要がある場合があります。一般に、IDEAデバッグはコードを何度も実行する必要がある場合があります。これで、初めてデバッグしています。その後、常に見つけられないように、このデバッグフィールドを上に配置します。
10. HProfスナップショット分析の予備サポート
.hprof
このファイルは通常、JVMメモリーオーバーフロー分析に使用されるメモリースナップショットファイルを参照します。IDEAがjvisualvm.exe
この使いやすいツールを使用してこのファイルを開いたり分析したりする前は、それをサポートするためにIDEAが組み込まれています。
IntelliJ IDEA 2020.1は.hprofメモリダンプファイルを開くことができます。これにより、メモリリークを特定し、メモリ使用量を最適化する方法を見つけることができます。たとえば、全体のサイズ、インスタンス数、スタックトレースなどの基本的なファイル情報を表示できます。これらのファイルには、クラスごとにグループ化されたすべてのルートオブジェクト、インスタンスの数またはサイズで並べ替えられたすべてのクラス、およびフィールド値ビューアを持つすべてのクラスインスタンスもリストされます。
デモを使用
最初にjmap -dump:file=test.hprof,format=b 你的pid
ダンプファイルを取得するために使用します:test.hprof。次に、IDEAのこの関数を使用してファイルを読み取ります。
ファイルが読み込まれると、「専用ウィンドウ」で分析結果を確認できます。
この機能は現在初期段階であり、機能は比較的リークが多く、その後のメジャーバージョンでは引き続き改善され、新しい機能が追加されることに注意してください。
11. Gitインタラクティブエクスペリエンスの最適化
このバージョンは、Gitのインタラクティブなエクスペリエンス用に最適化されており、使いやすくなっています。
新しいコミットツールウィンドウ:
このページの右上隅にある小さな歯車を使用して、ポップアップモードに切り替えることができます。
前者を有効にするには、次のスクリーンショットに示すように、デフォルトのコミットウィンドウモードとして構成する必要があります。
同様に、他のGit操作のいくつかの新しい対話メソッドが派生します。次の図を参照してください。
この小さな機能は素晴らしいです:ブランチを検索して更新できます
12.改良されたHttpClientツール
IntelliJ IDEA 2020.1のHTTPクライアントはよりスマートです。これで、パス変数とURLパスを自動的に正しく完了できるようになり、ユーザーがHTTPリクエストファイルから直接関連するエンドポイントにアクセスできるようになりました。IDEAは、Springユーザー向けの更新も提供します。SpringMVCハンドラーメソッドには、URLマッピングを示すスペースアイコンが追加されました。これを使用して、既存のHTTPリクエストファイルを作成または開き、HTTPクライアントに移動します。
13.均一なライトテーマ
IntelliJ IDEA 2020.1新しい光のテーマのように、すべてのオペレーティング・システムのデフォルトのテーマ統一使用。IntelliJを使用することをお勧めします!しかし、「カスタムホワイトテーマ」に慣れているように、自分の習慣を確認するために切り替えます〜
また、デフォルトではJetBrains Monoフォントが使用されます。気に入らない場合は、元のフォントに戻すことができます。
このフォントはいいと言われていますが、以前のフォントには慣れているので変更してください
14.リトルエッグ:中国語をサポート
これは、このバージョンの小さな卵です。Yuanshengは中国語をサポートしていないため、Chinese (Simplified) Language Pack
この公式の中国語の簡易プラグインをダウンロードする必要があることに注意してください。
終了後の効果は次のとおりです。
私のDatianzhaoプログラマーの「ケア」についてチェコのエンジニア(おそらく中国人が実装している)に感謝します。これの必要性は言うまでもありませんが、側面から見ると、世界のIT産業の重要性の高まりを反映していますこれは良い信号であり、私たちの誇りです。
プラグインはまだEAPバージョンであるため、一部のローカリゼーションは完全ではありませんが、それらのほとんどは大丈夫です。プログラマーの「老いた鳥」は、完成したIDEが非常に低いと間違いなく感じるでしょうが、初心者には非常にフレンドリーです~~~
15.その他
フレームワークのサポートの向上
以下のためにSpring WebFlux、Spring、JMS、RxJava、Swagger Codegen...
最も主流のフレームワークは少し良くサポートを行っている、あなたは自分のプロセスをそれを理解使用することができます。
DockerとKubernetesのサポートの向上
Dockeレジストリからイメージを簡単にプルできるようにするために、このバージョンではUIを再設計し、ポップアップダイアログを削除しました。ここで、サービスツールウィンドウの左側のペインにある[Images]ノードをクリックするだけで、IntelliJ IDEAは右側のペインにある[Images Console]タブを開くことができ、そこから簡単にイメージをプルできます。IDEは、イメージの補完機能も提供します。
Kubernetes:エディターの間隔から直接「適用」コマンドを呼び出すことにより、ローカルファイルで定義された状態と一致するようにKubernetesクラスターを更新し、使用中に自分で体験できます。
Maven / Gradle自動インポートはよりインテリジェントです
使用経験
Scala 3をサポート
注:Scala 3の開発に伴う初期サポートは、徐々により多くのサポートを提供します
ターミナルセッションの分割
この小さな機能も非常に使いやすいです。このバージョンは、ターミナルセッションを垂直または水平に分割する機能を追加します。これは、ユーザーが複数のセッションを並行して実行するのに便利です。ターミナルからコンテキストメニューを呼び出して、分割ターミナルセッションを作成、ナビゲート、および閉じることができます。
実行構成はファイルに保存できます
この小さな機能は非常に優れており、特にチームワークに適しています。v2020.1から、実行構成をプロジェクトフォルダーに柔軟に格納できるようになりました。これを行うには、[実行/デバッグ構成]ダイアログボックスを開き、右上の[プロジェクトファイルとして保存]を選択して、歯車のアイコンをクリックします。ポップアップウィンドウが開き、実行中の構成の保存場所を選択できます。
JBR11バージョンへの完全な移行
このバージョン以降、JetBrainsランタイム8(JBR8)は歴史的であり、JetBrainsランタイム11(JBR11)に完全に移行されました。
まとめ
2020年の最初のバージョンとして、それは少し「時代遅れ」を意味し、それによってもたらされる新機能はまだ注目に値します。
アップグレードの提案:「まともな有料パーティー」でない場合は、改めてお知らせします。アップグレードは慎重に行う必要があります(もちろん、使用の観点から純粋な場合は、使用することを強くお勧めします)。
最後に、IT業界に優れたツールを精力的に提供している人々に敬意を表する必要があります。!!特にチェコ共和国のクリエイターは、生産性を高め、社会の特定の産業の進歩を促進するための非常に優れたツールを作成しました。!!
別紙:チェコ共和国における最新の流行データは以下の通りです:
チェコ共和国の総人口は1,065万人(武漢の総人口とほぼ同じ)であり、流行状況は概してよく管理されています。人類を共に祝福し、地球を祝福し、流行はまもなく分散し、神は私たち全員を祝福します。
声明
オリジナリティは簡単ではありません、コードワードは簡単ではありません。この記事を友達のサークルに共有することは許可されていますが、盗用を拒否しています。[ 左边扫码加我wx / wx号:fsx641385712
]、純粋で純粋なテクノロジーグループの[ Java Engineer、Architect ]シリーズに参加するように招待してください。コードをスキャンして、私の知識の惑星[ BAT Utopia ] に参加することもできます。
- [享ジャクソン] 1.最初に出会ったジャクソン–世界最高のJSONライブラリ
- [ジャクソンを楽しむ] 2.ジャクソンコアストリーミングAPIとJsonFactory、JsonGenerator、JsonParser
- [享学ジャクソン] 3. Jackson-databind ObjectMapperとデータバインディング、ツリーモデル
- [享ジャクソン] 4番目に、ジャクソンの動作を制御する機能は、JsonFactory.Feature、JsonGenerator.Feature、JsonParser.Featureです。
- [享ジャクソン] 5番目に、ジャクソンの動作を制御する機能は、JsonWriteFeature、JsonReadFeatureです。
- [享ジャクソン] 6.ジャクソンの動作を制御する機能のMapperFeature、SerializationFeature、DeserializationFeature
- [享ジャクソン] VII。ジャクソンはビット演算を使用して機能分析を有効/無効にします
- [享ジャクソン] 8、jackson-databindデータバインディングの基本構成BaseSettings、MapperConfig、MapperConfigBase
- [享ジャクソン] IX。jackson-databindデータバインディングのSerializationConfigおよびDeserializationConfigシリアル化/非シリアル化構成
- [享学ジャクソン] ObjectMapperシリアライゼーションの10のJackson-databindシリアライゼーション原則とシリアライザマッチング原則
- [享学ジャクソン] Eleven、Jackson-databind JsonSerializer serializer full analysis
- [享学ジャクソン] 12. ObjectMapperの逆シリアル化のJackson-databind逆シリアル化の原則、JsonDeserializerの逆シリアル化の完全な分析
- [享学ジャクソン] 13、ジャクソン注釈注釈モジュールの完全な分析とジャクソン注釈大泉
- [享ジャクソン] 14.ジャクソンのモジュールモジュール設計と原理分析の詳細な理解
- [享ジャクソン] 15.サードパーティモジュールの詳細な実践:JavaTimeModule、JSR310Module、ParameterNamesModule、Jdk8Module
- [享学ジャクソン] 16番目に、春のMVC日付でのジャクソンの使用、JSR310時間型処理
- [享ジャクソン] 17. Spring-Web統合のためのJackson2ObjectMapperBuilder Jacksonソースコード分析
- [享学Jackson] 18のSpringコンテナ、JacksonのブリッジSpringHandlerInstantiatorの深い統合
- [享ジャクソン] 19. SpringでObjectMapperを使用する正しい姿勢— Jackson2ObjectMapperFactoryBean
- [享ジャクソン] 20. Spring MVCのジャクソン— MappingJackson2HttpMessageConverter
- [享ジャクソン] 21、ジャクソン、Spring Boot下— JacksonAutoConfiguration自動設定
- [享学ジャクソン] 22、ジャクソンとファストソンの間の恨み(終了)