Γεννήτρια Super-POJO

Η γεννήτρια super-POJO είναι απαραίτητη για τη διατήρηση συνεπούς επιχειρηματικής λογικής σε διαφορετικές εκδόσεις της ίδιας διεπαφής Open API.

Περιγραφή

Ο κοινός κώδικας περιλαμβάνει:

  • Μια γεννήτρια υπερ-POJO διεπαφής εντολών (στην έκδοση 20241101, είναι συμβατή μόνο με Java 8)
  • Μια βιβλιοθήκη που υλοποιεί μια έκδοση του χάρτη για να μεταφράσει το super-POJOs στο POJOs και αντίστροφα.

Περιγραφή κώδικα

  • Η γεννήτρια super-POJOs:
    • Αυτό το εργαλείο χρησιμοποιεί την αντανάκλαση για να ανακτήσει τα χαρακτηριστικά των Plain Old Java Objects (POJOs)
    • Προσφέρει μια ποικιλία επιλογών γενιάς, συμπεριλαμβανομένων:
      • Προσαρμόσιμες κανονικές εκφράσεις για την αναγνώριση getters και setters
      • Προσθήκη στοString
      • Συμπερίληψη κωδικού hashcode και ίσων
      • Προσθήκη στυλ builder
      • Δημιουργία προσθέτων στοιχείων για λίστες
      • ...
    • Η βιβλιοθήκη jcodemodel χρησιμοποιείται για τη δημιουργία του κώδικα
  • Η βιβλιοθήκη χαρτογράφησης:
    • Χρησιμοποιεί την αντανάκλαση για να προσδιορίσει τα χαρακτηριστικά που χρειάζονται μετάφραση
    • Απασχολεί μια κρυφή μνήμη για να αποφύγει την επανάληψη της επιθεώρησης αντανάκλασης πολλές φορές
    • Επιτρέπει την προσθήκη χειροκίνητων μεταφραστών στον χαρτογράφο
    • Παρέχει αναδρομική μετάφραση κάθε παραμέτρου από ένα POJO σε άλλο

Η διαδικασία της μετάφρασης ανάκλασης είναι αργή, και αν υπάρχουν πολλά αιτήματα, μπορεί να δημιουργήσει μια συμφόρηση.

Με βάση τις εξετάσεις μου, οι οποίες περιλάμβαναν χειρισμό αρκετών εκατοντάδων αιτημάτων ανά δευτερόλεπτο, η εκτέλεση τείνει να καθυστερεί κατά τη διάρκεια των πρώτων δευτερολέπτων.

Μετά από εκείνη την αρχική περίοδο, η εκτέλεση γίνεται σημαντικά ταχύτερη.

Υπάρχουν μερικοί λόγοι για τους οποίους μπορεί να συμβεί αυτό:

  • Αρχικά, η κρυφή μνήμη δεν κατοικείται.
  • Μετά από κάποιο χρονικό διάστημα, ο βελτιστοποιητής JVM (JIT, Just-In-Time) ενεργοποιεί, μεταφράζοντας τον πιο συχνά χρησιμοποιούμενο κώδικα σε εξαιρετικά βελτιστοποιημένο κώδικα μηχανής.

Δοκιμάστε να ζεστάνετε την εκτέλεση πριν ανοίξετε τις θύρες ακρόασης για να αποφύγετε μια καθυστέρηση στην αρχή.

Παράθυρα

Γεννήτρια Super-POJO (2024)

Λήψη

Εκδόσεις

image

Η γεννήτρια super pojo γεννήθηκε από την ανάγκη ενοποίησης διαφορετικών εκδόσεων μοντέλων pojo, προκειμένου να προσπαθήσει να προσφέρει μια κοινή λογική σε όλες τις εκδόσεις.

Μπορείτε να δείτε περισσότερες λεπτομέρειες σχετικά με την εφαρμογή και τη σχετική βιβλιοθήκη στοέργο superpojo-model στο github

Λήψεις