Skip to content

Abschnitt "Java Learnings" hinzufügen #1

@dreadwarrior

Description

@dreadwarrior

Inhalte bis jetzt:

static final + X_Y_Z -> Konstante
static {} = „statischer Block“, wird beim Laden der Klasse (durch den ClassLoader) ausgeführt, dadurch können statische Variablen initialisiert werden

String[]{} -> {} = Array literal

Synchronized -> Methode -> Java kümmert sich um Thread-Safety

  • Man kann auch manuell per Objekt synchronisieren
  • Handle blockiert im Thread (Mutex)
  • vs „volatile“ -> zwei Threads auf gleiche Variable -> Thread erhält jeweils den aktuellen Stand

java.util.concurrent.* (AtomicReference, CountDownLatch)

  • Buchempfehlung: „Java Concurrency in practice - Brian Goetz“

ManagedBean + JMX: RPC-Aufrufe (https://www.baeldung.com/java-management-extensions)

"Unboxing Conversion": https://docs.oracle.com/javase/specs/jls/se8/html/jls-5.html#jls-5.1.8

  • im Zsh. mit Boolean und NPE bei if (var) wenn var null ist (IntelliJ / SonarLint-Empfehlung)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions