Zum Inhalt springen

Themensammlung für Fachgespräch: Codegenerierung mit Annotation Processing


Empfohlene Beiträge

Geschrieben

Hi,

ich habe meine Abschlussarbeit zum Thema Codegenerierung (Model, View, Controller) unter Java 1.7 mit Maven geschrieben. Im Laufe des Projektes habe ich mich für Annotation Processing zum Generieren und Freemarker fürs Templating entschieden.

Themen, die mir jetzt spontan dazu einfallen:

- OOP / Java im Allgemeinen (Vererbung, Generics, etc.)

- Compileprozess unter Java (Quellcode -> Bytecode -> Maschinencode)

- Ablauf AP allgemein (Rounds)

- Was sind Annotationen ?

- Maven Buildprozess (ich habe in meinem Projekt ein Maven-Profil definiert, um den Generator on-demand laufen lassen zu können)

- MVC-Pattern

 

Fallen euch noch weitere Sachen ein?

Geschrieben

Ich feuer einfach mal los mit allem, was mir gerade einfällt :)

  • Warum wird der Code überhaupt generiert?
  • Wie wurde der Build-Prozess automatisiert?
  • Wird der generierende Code getestet? Wie?
  • Wird der generierte Code getestet? Wie?
  • Alternativen zum MVC-Modell
  • Wo wird bei MVC die Datenvalidierung durchgeführt?
  • Unterschied Fat/Thin Controller
  • Unterschied Fat/Anemic Model
  • Warum wurde nicht Java 8 eingesetzt?
  • Was wären Vorteile von Java 8 gewesen?
  • Was ist ein Lambda-Ausdruck?
  • Was kann man Schönes mit Streams in Java 8 machen?
  • Unterschied checked/unchecked Exceptions in Java.
  • Warum wurden die genannten Frameworks genutzt und nicht selbst programmiert?
  • Wie greift man auf Annotationen zu (Reflection)?
  • Wie definiert man eigene Annotationen in Java?
  • Gäbe es Alternativen zur Lösung mit Annotationen? Was wären Vor-/Nachteile?
  • Zu Generics: Type Erasure, Co-/Kontravarianz, Type Inference
Geschrieben

Warum eine Codegenerierung?
Verstoßen die generierten Klassen gegen das DRY (Don't Repeat yourself)-Prinzip?
Wenn Ja, wieso nicht die Vermeidung von Code-Doubletten durch Vererbung und Generics?

  • 1 Monat später...
Geschrieben

Vielen Dank für die Anregungen.

Die meisten Sachen könnte ich aus dem Stegreif beantworten, aber bei den anderen kann ich mir ein paar Sätze zurecht legen.

  • 4 Wochen später...
Geschrieben (bearbeitet)

Hallo,

ich hatte heute mein Fachgespräch und wurden fast gar nichts zur Arbeit gefragt (nur, woher die von mir verwendeten Stundensätze kommen).

Fragen waren:

- Vorgehensmodelle erklären (Scrum, Spiral, V)

- Unterschied Black- vs. White-Box-Tests

- Was ist eine Datenbank

- Was sind Klassen, Objekte, Methoden, Variablen

- Unterschied Gewinn/Umsatz & was davon meine berechnete Ersparnis (für die Armortisation) ist

 

Im Ganzen (Arbeit + Gespräch) war es laut Prüfern eine gute bis sehr gute Leistung.

=)

Bearbeitet von Saheeda
Geschrieben
vor 1 Stunde schrieb Saheeda:

- Unterschied Black- vs. White-Box-Tests

- Was ist eine Datenbank

- Was sind Klassen, Objekte, Methoden, Variablen

- Unterschied Gewinn/Umsatz & was davon meine berechnete Ersparnis (für die Armortisation) ist

Klassiker! Schön, dass auch andere Prüfer diese Standardfragen stellen :)

Achja: Herzlichen Glückwunsch zur tollen Prüfungsleistung!

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...