用語集 最終更新 2026.08.09

Java

Java は、業務システムや企業向けバックエンドで広く使われるプログラミング言語です。 長く使うシステム、複数人で保守するシステム、大きめのバックエンドでよく名前が出ます。

JVM の上で動く、が全部につながる

Java は機械語ではなくバイトコードにコンパイルされ、JVM(Java仮想マシン)が実行します。ここから長所と短所が両方出てきます。

  • 長所:同じバイトコードが OS を問わず動く。実行時に最適化がかかるので、長時間動かすサーバーでは速い
  • 短所:実行側に JVM が必要で、起動に時間がかかる

2つ目が現代では効いてきます。数十ミリ秒で起動して終わることが求められるサーバーレスやコンテナのスケールアウトでは、JVM の起動時間が不利になります。Go が同じ用途で選ばれるのは、ここが逆になっているからです。

後方互換性が異常に強い

Java の実務上の最大の価値は、10年前のコードが今のJVMでほぼそのまま動くことです。企業システムが Java を選び続けるのは言語仕様が好きだからではなく、選び直すコストを払わなくて済むからです。

逆に言うと、新しい書き方が入っても古い書き方が消えないので、同じことをする書き方が複数世代ぶん残ります。既存システムを読むときは「いつ書かれたコードか」を意識してください。

メモリの話は避けて通れない

Java は GC(ガベージコレクション)が自動でメモリを回収しますが、回収中に処理が止まる時間が発生します。普段は気になりませんが、応答時間が厳しいシステムではここがチューニング対象になります。

「たまにレスポンスが跳ねる」という症状で GC が疑われるのは、この性質があるためです。

実務で見るポイント

  • 長期保守・多人数開発・他システム連携の多い案件で堅い
  • Spring Boot などのフレームワーク込みで一つの開発基盤として見る
  • 小さなツールや試作にはやや重い。用途で使い分ける