ホームページ  >  に質問  >  本文

Java はなぜホットデプロイが容易ではないのでしょうか?

私の質問は
Javaコードを変更すると、ページが実行をリクエストし、サーバーがそれを自動的にバイトコードにコンパイルし、実行のためにjvmに送信します。変更されたコードを実行するために jvm を再起動する必要があるのはなぜですか?

扔个三星炸死你扔个三星炸死你2684日前842

全員に返信(3)返信します

  • 滿天的星座

    滿天的星座2017-06-14 10:53:37

    Java には多くのホットデプロイメントソリューションがあります。 https://www.google.com/search...

    ただし、ホット デプロイメントはパフォーマンスに影響を与えるため、実稼働環境では Java コードのデプロイメントの頻度は非常に低くなります。

    そのため、ホットデプロイメントは通常、開発環境で有効になっています。

    返事
    0
  • 学习ing

    学习ing2017-06-14 10:53:37

    仮想マシンを頻繁にコンパイルすると、Jvm の実行メモリが占​​有され、GC に影響し、Web サイトのパフォーマンスが低下します

    返事
    0
  • 某草草

    某草草2017-06-14 10:53:37

    ホット デプロイメントの本質はクラスを置き換えることです。つまり、古いクラスをメモリから追い出し、新しいクラスを再ロードする必要があります。これにはクラスのアンロードが含まれます。クラスをアンロードするための条件の 1 つは次のとおりです。その ClassLoader はガベージ コレクションによって取得できます。一方、ClassLoader をリサイクルできない場合は、Java を再起動することしかできません。

    返事
    0
  • キャンセル返事