C
Java list
Previous1 / 6Next
Java//Lesson 01

Java

30 min·theory

Java

🎯 After Reading This Lesson

After finishing this lesson, you will be able to do the following 3 things with confidence.

  • ✅ Answer why Java is used in a single sentence
  • ✅ Give model answers to 3 frequently asked interview questions
  • ✅ Apply patterns directly to Spring (the most common tool for building web servers in Java) code

Keep the learning objectives as a checklist and close the lesson once you can answer all of them.

👨‍💻 The People Who Built Java — 5 Figures in 5 Frames

01
James GoslingJames Gosling
Creator of JavaSun Microsystems → Oracle → AWS1955~Present

Write Once, Run Anywhere — the world's first mainstream language on the JVM

  • 1991 Oak project launched at Sun — a C++ alternative language for set-top boxes
  • 1995 Java 1.0 released — rapidly rose to web standard status alongside the internet boom
  • 2010 Departed after Oracle's acquisition of Sun
  • 2023 Joined Amazon AWS Corretto team, designing the future of the JVM
JVM → Java → Kotlin → Android — the foundation of an entire ecosystemFATHER OF JAVA · Founder
02
Joshua BlochJoshua Bloch
Java Library DesignerSun → Google → Carnegie Mellon1961~Present

Effective Java — the Java bible still read 30 years later

  • 1998 Designed the Collections Framework and Generics
  • 2001 Effective Java first edition — immediately became essential reading in the industry
  • 2004 Joined Google, contributed to the Guava library
  • 2018 Effective Java 3rd edition. Currently a professor at Carnegie Mellon
Designed Collections, Generics, and Enums. Established the 'right way' to use JavaJAVA LIBRARY · Library Designer
03
Rod JohnsonRod Johnson
Creator of Spring FrameworkInterface21 → VMware (Pivotal)1968~Present

The man who ended EJB hell — rescued Java backend development with Spring

  • 2002 Published Expert One-on-One J2EE — first public prototype of Spring
  • 2003 Spring Framework 1.0 officially released
  • 2004 Founded Interface21 (now VMware Spring)
  • 2014 Spring's 10th anniversary. Effectively the de facto standard for backend development at Korean companies
Spring Boot, DI, AOP — the standard for Java backend in Korean enterprisesSPRING · Spring Creator
04
Brian GoetzBrian Goetz
Java Language ArchitectOracleCurrently Employed

Lambdas, Records, Pattern Matching — the person designing modern Java every day

  • 2006 Author of Java Concurrency in Practice
  • 2014 Led the design of Java 8 lambdas (JSR-335)
  • 2020 JEP 395 Records and JEP 394 instanceof pattern matching reached GA
  • 2024 JEP 441 pattern matching for switch reached GA; leading Project Valhalla
Solely responsible for Java 8–21 language evolution design. The present and future of JavaJAVA ARCHITECT · Language Designer
05
Mark ReinholdMark Reinhold
Chief Architect of Java Platform Group, OracleSun Microsystems → Oracle1996~Present

The architect of Java's 6-month release cycle — the key figure behind Project Jigsaw and Loom

  • 1996 Joined Sun Microsystems as a core Java Platform developer
  • 2011 Designed and introduced the JEP (JDK Enhancement Proposal) process
  • 2017 Java 9 released — Project Jigsaw (JEP 261) module system reached GA
  • 2018 Introduced the 6-month release cycle (Java 10+) — beginning of rapid evolution
  • 2023 Project Loom virtual threads reached GA; Java 21 LTS released
Modernizing Java — 6-month cadence, modules, virtual threads, and pattern matchingJAVA CHIEF ARCHITECT · Platform Lead
👥
In a nutshell
Gosling (founder) → Bloch (libraries & education) → Johnson (Spring) → Goetz (language evolution) → Reinhold (platform lead). These 5 people shaped the trajectory of Java.

Why Java Is the Enterprise Standard Language

In one line: 1995 'Write once, run anywhere' → 2025 #1 in backend hiring. The reason: ecosystem and stability.


Tool Mapping — the English in each cell is just a tool name; read the description beside it

DomainStandard Java Tool
Server frameworkSpring Boot (the most common tool for building web servers in Java)
Build toolMaven · Gradle (bundles multiple files into a single runnable artifact)
database connectionHibernate · JPA (automatically maps Java objects ↔ database)
Automated testingJUnit · Mockito (automatically verifies that your code works correctly)
Java sibling languagesKotlin · Scala · Groovy (different syntax that runs on the same runtime)
Big data toolsHadoop · Spark · Kafka (systems for processing large volumes of data quickly)

5 Core Reasons

ReasonMeaning
JVM (Java Virtual Machine)Code written once runs identically on Windows, macOS, and Linux
Static typingTypos and mistakes are caught at compile time. Advantageous for large teams
Ecosystem maturity30 years of accumulated tools and libraries + stable syntax
JIT optimizationThe program gets faster on its own while running
Hiring demandKakao, Naver, Coupang, and Toss all use Spring-based stacks

Key takeaway: Java has a slow startup but fast at scale. It suits long-lived services more than early-stage startups.

🤖 Try Asking AI Like This

Once you understand the concepts in this lesson, you can give AI specific instructions. Instead of a vague 'fix this,' make vocabulary-backed requests — that is the starting point for saving tokens (the unit of text AI processes at once).

  • 'Refactor this Java code by applying Java concepts (same behavior, cleaner structure)'
  • 'Write automated tests for this Java code using JUnit 5 (the standard Java testing tool)'
  • 'Tell me 3 points frequently asked in Java interviews'

Why Does This Save Tokens?

Without understanding the concepts, even after receiving an AI response you have to ask 'What does that mean?' again. That follow-up question is what consumes tokens. Learn the concept once and the conversation ends in a single turn.

Java - Java