JAVA
====

Stand: 2026-01-24
Status: STRUKTUR ANGELEGT

UEBERBLICK
==========
  Java - plattformunabhaengige, objektorientierte
  Programmiersprache. "Write once, run anywhere."

  Einsatz: Enterprise, Android, Web-Backend.

BEREICHE
========
  grundlagen/
    - JDK, JRE, JVM
    - Syntax, Datentypen, Operatoren
    - Kompilierung, Ausfuehrung

  oop/
    - Klassen, Objekte
    - Vererbung, Interfaces
    - Abstraktion, Polymorphismus
    - Encapsulation, Packages

  collections/
    - List, Set, Map
    - ArrayList, HashMap, TreeSet
    - Iterators, Streams

  exceptions/
    - try/catch/finally
    - Checked vs Unchecked
    - Custom Exceptions, throw

  io/
    - Streams, Reader/Writer
    - File-Handling, NIO
    - Serialization

  multithreading/
    - Thread, Runnable
    - synchronized, volatile
    - Executors, CompletableFuture

  jdbc/
    - Connection, Statement
    - ResultSet, PreparedStatement
    - Transactions, Connection Pooling

  spring/
    - Spring Boot, Spring MVC
    - Dependency Injection
    - JPA, Spring Security

  testing/
    - JUnit, Mockito
    - Integration Tests
    - TDD

KERNKONZEPTE
============
  - Strenge Typisierung
  - Garbage Collection
  - Plattformunabhaengigkeit (JVM)
  - Grosse Standard-Library
  - Enterprise-Fokus

BACH-INTEGRATION
================
  Partner-Zuweisung:
    - Claude: Code-Analyse, Best Practices
    - Gemini: Framework-Recherche
    - Ollama: Lokale Experimente

SIEHE AUCH
==========
  wiki/informatik/programmierung/
  wiki/informatik/oop/

