Capitolo 12. Suggerimenti sulle API di Java SE
Questo lavoro è stato tradotto utilizzando l'AI. Siamo lieti di ricevere il tuo feedback e i tuoi commenti: translation-feedback@oreilly.com
Questo capitolo tratta le aree dell'API di Java SE che presentano delle stranezze di implementazione che ne influenzano le prestazioni. Molti di questi dettagli di implementazione sono presenti in tutto il JDK; sono le aree in cui scopro sempre problemi di prestazioni (anche nel mio codice). Questo capitolo include dettagli sul modo migliore di gestire le stringhe (e in particolare le stringhe duplicate); i modi per bufferizzare correttamente l'I/O; il caricamento delle classi e i modi per migliorare l'avvio delle applicazioni che utilizzano molte classi; l'uso corretto delle collezioni e le caratteristiche del JDK 8 come le Lambda e gli stream.
Corde
Le stringhe sono (senza sorpresa) l'oggetto più comune di Java. In questa sezione vedremo una serie di modi per gestire la memoria consumata dagli oggetti stringa; queste tecniche possono spesso ridurre significativamente la quantità di heap richiesta dal tuo programma. Inoltre, ci occuperemo di una nuova funzione delle stringhe del JDK 11 che riguarda la concatenazione.
Corde compatte
In Java 8, tutte le stringhe vengono codificate come array di caratteri a 16 bit, indipendentemente dalla codifica della stringa. Si tratta di uno spreco: la maggior parte dei locali occidentali può codificare le stringhe in array di byte a 8 bit e anche in un locale ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access