Kapitel 2 - Java und JavaEE Flashcards

1
Q

Java Speichermanagement

A
  • JVM übernimmt Garbage Collection
  • Speicher wird in regelmäßigen Abständen freigegeben, wenn keine Referenz auf Objekt
  • Vorteil: Keine Fehler bei Speicherverwaltung durch Entwickler
  • Nachteil: Kein Einfluss auf Speichermanagement durch Entwickeler
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Welche Formate gibt es für Java Kompilate? - Nennen Sie Infos dazu.

A
  • JAR: Sammlung von Java Klassen
  • WAR: Zusätzliche Assets für Webanwendungen
  • EAR: Mehrere WARs und JARs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was wird durch die Annotation @RequestMapping gesetzt?

A
  • URL Pfadsegment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist die Funktion JAAS (Java Authentication and Authorization Service)?

A
  • Authentifizierung und Autorisierung in Enterprise Anwendungen mit einheitlichen Interfaces
  • Möglichkeit der Adaption an die jeweilige Infrastruktur
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist die Funktion von JSP (Java Server Pages)?

A

Dateiformat zur Gestaltung von Internetseiten in Verbindung mit Java-Code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Welches Interface muss implementiert werden, damit eigene Klasse mit Servlet API kommunizieren kann?

A
  • HttpServlet
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Welche Stub-Methoden müssen implementiert werden, damit eigene Klasse zum Servlet wird?

A
  • GET
  • POST
  • PUT
  • DELETE
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was steht in der .faces-config.xml?

A
  • Definition der Managed-Beans mit ihren Kontexten, Properties und Scopes
  • Definition eigender UI Komponenten
  • Navigationsregeln für Übergang zwischen Views
  • Message Bundles
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Wie schauen View-Definitionen im JSF aus?

A
  • Sind XML-Dateien
  • “xmlns=PATH” –> Namespace Importe
  • “composition” –> Root
  • “template” –> Zeigt, dass Datei ein Fragment ist, das innerhalb des Hauptanzeigebereichs angezeigt werden soll
  • “view” –> Angabe, dass es sich um eine View handelt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Warum wird Java im Umfeld von Webapplicationen eingesetzt? (Vorteile Java)

A
  • Weite Verbreitung im Enterprise-Umfeld
  • auf vielen Betriebssystemplattformen anwendbar
  • Breit gefächerter Technologie Stack
  • Unterstützung von Spezifikation durch verschiedene Unternehmen
  • Viele Open Source Implementierungen verfügbar
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was ist Java EE?

A
  • Spezifikation einer Software-Architektur für die Ausführung von Web Anwendungen
  • Erweiterung der Java API für Enterprise Anwendungen bzgl. Performance und Skalierbarkeit
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

JavaEE kann als Paket einzelner Spezifikationen gesehen werden. Nennen Sie diese und jeweils Beispiele.

A
  • Webservice
    • JAX-RS
    • JAX-WS
  • Webapplicationen
    • JSP
    • JSF
  • Enterprise Applicationen
    • JPA
    • JTA
  • Security
    • JAAS
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was ist die web.xml Datei?

A
  • Ausgangspunkt für Servlet Container beim Deployment einer Wenanwendung
  • Servlet Container suchen beim Deployment nach dem Entpacken gezielt diese Datei und Initialisieren die Anwendung gemäß dieser Konfiguration
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was ist ein Servlet Container?

A
  • Container von Servlets
  • Mit Container ist es möglich, Webseiten dynamisch aufzubauen
  • Ohne Container wären nur statische Webseiten möglich
  • Dadurch sind Threads möglich (parallel mehrere Requests abarbeiten)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was ist ein Servlet?

A
  • Schnittstelle, die HTTP Anfragen verarbeitet (Request und Response)
  • besteht unter anderem aus Funktionen [init(), service(), destroy()]
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Was sind die Vorteile der Servlet API?

A
  • Kapselung des HTTP Protokolls (Request, Response, Cookies Header=
  • Binden von Klassen an URLs
  • Unterstützung von Web-Sessions
17
Q

Was sind die Vorteile der Servlet API?

A
  • Kapselung des HTTP Protokolls (Request, Response, Cookie Header)
  • Binden von Klassen an URLs
  • Unterstützung von Web-Sessions
18
Q

Was sind die Vorteile von Annotations?

A
  • Info wird direkt an Code gebunden -> Bessere Nachvollziehbarkeit
  • Kürzere Ausdrücke -> weniger Schreibaufwand
19
Q

Welche Informationen stellt die web.xml einer Webanwendung bereit?

A
  • Metainfo (z. B. Name einer App)
  • Servlets (Servlet-Name, Servlet-Klassenname)
  • URL-Bindings (Servlet-Mapping)
  • Referenzen und Ressourcen im Applicationsserver
20
Q

Was sind die Besonderheiten der Programmierung in Java?

A
  • Java ist stark typisiert und objektorientiert
  • Quelltext wird vom Java Compiler in Byte-Code übersetzt
  • Zur Ausführung wird JRE benötigt
  • dadurch ist Code auf allen Systemen ausführbar
21
Q

Wozu dienen Annotations?

A
  • Metainfo zur Laufzeit
  • Hinweise für Compiler und Laufzeitumgebung
22
Q

Durch welche Annotation wird eine Klasse zum WebController?

A

@Controller

23
Q

Was sind Nachteile von Annotations?

A
  • Bei Änderungen muss neu kompiliert und gepackt werden
  • Metainfos können nur durch aufwendiges Dekompilieren nachvollzogen werden
24
Q

Wie ist die Verzeichnisstruktur einer Webanwendung?

A
  • / –> Root
  • /WEB-INF –> geschütztes Verzeichnis - Inhalte werden nicht ausgeliefert
  • /WEB-INF/web.xml –> Deployment-Deskriptor für Webanwendungen
  • /WEB-INF/lib –> .jar Bibliotheken
  • /WEB-INF/classes –> .class Dateien
25
Q

Was ist die Funktion von JMS (Java Messaging Service)?

A
  • Stellt Broker-Interfaces und Verfahren zur Realisierung von Message-oriented Middleware zur Verfügung
26
Q

Was ist JAX-WS (Java API for XML Web-Services)?

A

API zur Erstellung von SOAP basierten Webservices

27
Q

Was ist JAX-RS (Java API for RESTful-Services)?

A

API zur Erstellung von REST basierten Services