C
Java 一覧
前へ1 / 6次へ
Java//Lesson 01

Java

30分·theory

Java

🎯 このレッスンを読み終えたら

このレッスンを読み終えると、以下の3つを自信を持ってできるようになります。

  • ✅ Java が なぜ使われているのか をひと言で答える
  • ✅ 面接でよく聞かれる3つの質問に模範解答する
  • ✅ Spring (Javaでウェブサーバーを作る最も一般的なツール) のコードにすぐ適用できるパターンを身につける

学習目標を チェックリストとして手元に置き、すべて答えられるようになったらレッスンを閉じてください。

👨‍💻 Javaを作った人たち — 5人5コマ

01
James Goslingジェームズ・ゴスリング
Creator of JavaSun Microsystems → Oracle → AWS1955年〜現在

Write Once, Run Anywhere — JVM上の世界初の大衆言語

  • 1991 SunにてOakプロジェクト開始。セットトップボックス向けC++代替言語
  • 1995 Java 1.0公開 — インターネットの爆発的普及とともにWebの標準として急台頭
  • 2010 OracleによるSun買収後に退社
  • 2023 Amazon AWS CorrettoチームにJoin、JVMの未来を設計
JVM → Java → Kotlin → Android — エコシステム全体の礎FATHER OF JAVA · 創始者
02
Joshua Blochジョシュア・ブロック
Java Library DesignerSun → Google → Carnegie Mellon1961~現在

Effective Java — 30年経っても読まれるJavaのバイブル

  • 1998 Collections FrameworkとGenericsを設計
  • 2001 Effective Java初版 — 業界の必読書として即座に定番化
  • 2004 Google入社、Guavaライブラリに貢献
  • 2018 Effective Java第3版。カーネギーメロン大学教授として在職中
Collections・Generics・Enumsの設計。Javaの「正しい使い方」を確立JAVA LIBRARY · ライブラリ設計者
03
Rod Johnsonロッド・ジョンソン
Creator of Spring FrameworkInterface21 → VMware (Pivotal)1968~現在

EJBの地獄を終わらせた男 — SpringでJavaバックエンドを救った

  • 2002 「Expert One-on-One J2EE」を出版 — Springの原型を初公開
  • 2003 Spring Framework 1.0正式リリース
  • 2004 Interface21を創立(現VMware Spring)
  • 2014 Spring 10周年。韓国企業のバックエンドで事実上の標準として定着
Spring Boot・DI・AOP — 韓国企業のJavaバックエンド標準SPRING · Spring創始者
04
Brian Goetzブライアン・ゲッツ
Java Language ArchitectOracle現在在職

ラムダ・レコード・パターンマッチング — 現代のJavaを毎日設計している人

  • 2006 「Java Concurrency in Practice」の著者
  • 2014 Java 8のラムダ式(JSR-335)の設計をリード
  • 2020 JEP 395 RecordsおよびJEP 394 instanceofパターンマッチングがGA
  • 2024 JEP 441 switchのパターンマッチングがGA、Project ValhallaをリードAll
Java 8〜21の言語進化設計を専任。Javaの現在と未来JAVA ARCHITECT · 言語設計者
05
Mark Reinholdマーク・ラインホルド
Chief Architect of Java Platform Group, OracleSun Microsystems → Oracle1996~現在

Javaの6ヶ月リリースサイクルを設計した人 — Project Jigsaw・Loomの中心人物

  • 1996 Sun Microsystemsに入社、Java Platformのコア開発者として活躍
  • 2011 JEP(JDK Enhancement Proposal)プロセスを設計・導入
  • 2017 Java 9リリース — Project Jigsaw(JEP 261)モジュールシステムがGA
  • 2018 6ヶ月リリースサイクルを導入(Java 10〜)— 急速な進化の始まり
  • 2023 Project Loom仮想スレッドがGA、Java 21 LTSリリース
Javaの近代化 — 6ヶ月サイクル・モジュール・仮想スレッド・パターンマッチングJAVA CHIEF ARCHITECT · プラットフォームリード
👥
ひと言
ゴスリング(創始) → ブロック(ライブラリ・教育) → ジョンソン(Spring) → ゲッツ(言語進化) → ラインホルド(プラットフォームリード)。この5人がJavaの流れを作った。

なぜJavaが企業標準言語なのか

ひと言: 1995年「Write once, run anywhere(一度書けばどこでも動く)」→ 2025年バックエンド採用数1位。理由は エコシステムと安定性


ツールマッピング — 各セルの英語はツール名です。隣の説明をご覧ください

領域Java標準ツール
サーバーフレームワークSpring Boot (Javaでウェブサーバーを作る最も一般的なツール)
ビルドツールMaven · Gradle (複数のファイルを実行可能な1つにまとめるツール)
データベース接続ツールHibernate · JPA (Javaオブジェクト ↔ データベース の自動変換)
自動テストツールJUnit · Mockito (書いたコードが正しく動くか自動で確認)
Javaの兄弟言語Kotlin · Scala · Groovy (同じランタイム上で動く別の構文)
大容量データツールHadoop · Spark · Kafka (大量のデータを高速に処理するシステム)

5つの主な理由

理由意味
JVM(Java仮想マシン)一度書いたコードがWindows・macOS・Linuxどこでも同じように動く
静的型付けコンパイル時にタイプミスや誤りを事前に検出。大規模チームで有利
エコシステムの成熟度30年分のツール・ライブラリ + 安定した構文
JIT最適化プログラムの実行中に 自動的にどんどん速くなる 機能
採用需要Kakao・Naver・Coupang・TossすべてがSpringベースのスタックでJavaを使用

まとめ: Javaは 起動は遅いが、運用は速い。スタートアップの初期より、長く続くサービス に向いている。

🤖 AIへの頼み方の例

このレッスンの概念を理解すれば、AIに 具体的に 指示できるようになります。漠然とした「直して」ではなく、言葉を持ったリクエスト — それが トークン(AIが一度に処理するテキストの単位) 節約の出発点です。

  • 「このJavaコードにJavaの概念を適用してリファクタリング(同じ動作・より整理された構造)してください」
  • 「このJavaコードの自動テストをJUnit 5 (Javaの標準テストツール) で書いてください」
  • 「Java面接でよく聞かれるポイントを3つ教えてください」

なぜこれでトークンが減るのか

概念を知らないと、AIの回答を受け取っても 「それって何ですか?」 とまた聞き返す必要があります。その「聞き返し」がトークンを消費します。概念を一度理解しておけば、会話が一度で 完結します。

Java - Java