Sai come disattivare il GC in un'app Java?
Java
Analizza le differenze di prestazioni e utilizzo della memoria tra l'uso di int[] e Integer[] in Java, soprattutto nel contesto del frammento di codice fornito: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } } ```
Cos'è la complessità ammortizzata?
Scrivi test JUnit per RecommenderServiceImpl che coprano la funzionalità principale
Cos'è una condizione di race? Come combatterla? Fornisci un esempio e indica i metodi di lotta in Java.
Parlami dell'ottimizzazione del GC dalla tua esperienza reale — ci sono state pause di decine di secondi e come le hai ottimizzate?
/** * Ricerca di due numeri in un array la cui somma sia uguale a un numero dato * <p> * Scrivi una funzione che accetti come primo argomento un array di numeri positivi * non ordinati * e come secondo argomento un numero positivo. * La funzione dovrebbe restituire true se nell'array * ci sono 2 numeri la cui somma dà il secondo argomento. * <p> * Input: ([10, 15, 3, 7], 17) * Output: true */
Qual è la differenza tra anomalie di lettura sporca (dirty read) e lettura non ripetibile (non-repeatable read)?
Raccontami più nel dettaglio come viene determinata la raggiungibilità di un oggetto nel GC.
Cos'è la complessità algoritmica media? Puoi spiegarlo e fornire esempi di algoritmi con diverse complessità?
Cosa succede se in una stessa classe più campi sono contrassegnati con il modificatore volatile?
Come correggere la violazione del principio di inversione delle dipendenze — proponi un refactoring con un archivio separato?
Fornisci un esempio di violazione della proprietà di coerenza (consistenza) delle transazioni.
Quali metodi conosci per risolvere le collisioni nelle tabelle hash?
Nominare due parole chiave di Java utilizzate nel contesto dell'elaborazione multithread e spiegare perché è necessario volatile.