Flashcards
Java JRE

Flashcards do conjunto (9)
- 1Was ist in der JVM?. Java Virtual Machine (JVM)
Die JVM ist die Laufzeitumgebung, die Java-Programme ausführt. Sie stellt eine virtuelle Maschine dar, die unabhängig von der zugrundeliegenden Hardware oder dem Betriebssystem arbeitet.
Aufgabe:
Führt den Bytecode aus, der vom Java-Compiler generiert wurde.
Verwaltet Speicher (z. B. Heap und Stack).
Führt Funktionen wie Garbage Collection durch (automatische Speicherbereinigung).
Bietet Sicherheitsmechanismen (z. B. die Sandbox).
Bestandteile:
Class Loader: Lädt den Bytecode in die JVM.
Bytecode-Interpreter: Übersetzt den Bytecode in Maschinensprache.
Just-In-Time (JIT)-Compiler: Optimiert die Bytecode-Ausführung durch Übersetzung in Maschinencode zur Laufzeit.
Rolle: Die JVM ist ein komplexes System, das für die vollständige Ausführung eines Java-Programms sorgt, einschließlich Speicher- und Ressourcenverwaltung. - 2What is meant by platform in platform independent ?platform means operating system (Betriebssystem) plus the processor
- 3Wie wird der vom Compiler erstellte Byte Code noch genannt?Intermediate Code
- 4Wie funktioniert der JIT Compiler?Stell dir vor, du bist ein Koch in einer Kantine:
Wenn ein Gast kommt und ein Gericht bestellt, beobachtest du zuerst, welche Gerichte am häufigsten bestellt werden (Hot Spots).
Wenn du merkst, dass z. B. Spaghetti Bolognese sehr beliebt ist, bereitest du eine große Portion vor und servierst sie schneller an alle anderen Gäste, die danach kommen.
Aber: Am Ende des Tages räumst du alles auf und fängst am nächsten Tag wieder bei Null an, da die Gäste andere Vorlieben haben könnten.
Vergleich zur Realität des JIT-Compilers:
Der JIT-Compiler beobachtet ein Programm, während es läuft, und optimiert nur das, was während dieser Laufzeit häufig gebraucht wird.
Sobald das Programm beendet ist, wird nichts gespeichert, und der Compiler startet beim nächsten Mal von vorn. - 5What is an Object?It is an Entity with a
-state
-behavior
-physical or logical (tangible or not for example Ferrari is tangible and a banking app not)
What is a state?
state = represents the data of an object
What is the behavior (methods)?
Represents the functionality of an object.
What is Identity?
Used internally by the JVM to identify each object uniquely. - 6What is a class- A group of objects having common properties and behaviors.
- Template or blueprint
-Logical entity
A class contains:
-Fields (or Attributes, Variables)
-Methods (Behaviors or functionalities)
-Constructors
-Nested Class and Interface
-Block - 7What is Abstraction and how is it archived?-showing the essential details
-hiding the non-essential ones
Stell dir vor, du fährst ein Auto. Du drückst das Gaspedal, und das Auto fährt schneller. Du drückst das Bremspedal, und es hält an. Du brauchst nicht zu wissen, wie der Motor funktioniert, wie das Benzin verbrannt wird oder wie die Bremsen genau stoppen – du benutzt einfach die Pedale und das Lenkrad.
Abstraktion in der Programmierung funktioniert genauso: Sie versteckt die komplizierten Details und zeigt nur das, was du brauchst, um etwas zu benutzen. Du konzentrierst dich auf das "Was es macht" und nicht darauf, "wie es funktioniert".
Programmierer verwenden Abstraktion, um Dinge einfacher und übersichtlicher zu machen, genau wie ein Autohersteller das Fahren einfach und benutzerfreundlich gestaltet! - 8Wie erklärst du abstrakte und konkrete Methoden in einer Abstrakten Klasse?Stell dir vor, du hast ein großes Spielzeughaus, das du mit verschiedenen Räumen füllen möchtest. Aber du willst, dass jeder Raum ein bisschen anders aussieht und funktioniert. Ein abstraktes Spielzeughaus hilft dir dabei, indem es dir sagt, dass du für jeden Raum bestimmte Dinge tun musst, aber es gibt dir noch keine genauen Anweisungen, wie das aussehen soll.
In einem abstrakten Raum (also einer abstrakten Methode) musst du eine Aufgabe erledigen, aber wie genau du das machst, kannst du selbst entscheiden. Zum Beispiel: "Baue einen Raum, aber wie du ihn baust, bleibt dir überlassen." In einem normalen Raum (also einer konkreten Methode) gibst du schon die genauen Schritte vor, wie du den Raum baust, also wird das für alle gleich sein.
Wenn du ein Spielzeughaus baust, kannst du also einerseits das Gerüst für alle Räume festlegen, aber in einigen Räumen lässt du den Bauplan offen, damit du und deine Freunde den Raum nach euren eigenen Ideen gestalten können. - 9Was kann die JRE mehr als die JVM?

Informações
- Descrição
- FlashCards sobre Java JRE, criado por BLU BLU em 13-01-2025.
- Criado por
- BLU BLU · jan 2025
- Atualizado
- 15 jan 2025
- Visualizações
- 0
- Avaliação