NON QUESTO SITO! Utilizza questo tag per l'errore causato dall'inserimento di troppi elementi nel callstack. In caso di domande relative a questo sito Web, visitare https://meta.stackoverflow.com
Dai un'occhiata ai seguenti due metodi: public static void foo() { try { foo(); } finally { foo(); } } public static void bar() { bar(); } L'esecuzione bar()chiaramente porta a a StackOverflowError, ma l'esecuzione foo()no (il programma sembra funzionare all'infinito). Perché?
Ho il seguente pezzo di codice che non riesce con il seguente errore: RuntimeError: superata la profondità massima di ricorsione Ho provato a riscriverlo per consentire l'ottimizzazione della ricorsione della coda (TCO). Credo che questo codice avrebbe dovuto avere successo se si fosse verificato un TCO. def trisum(n, csum): if …
Ho posto questa domanda per sapere come aumentare la dimensione dello stack di chiamate di runtime nella JVM. Ho una risposta a questo e ho anche molte risposte e commenti utili relativi a come Java gestisce la situazione in cui è necessario un grande stack di runtime. Ho esteso la …
Ho una chiamata ricorsiva a un metodo che genera un'eccezione di overflow dello stack. La prima chiamata è circondata da un blocco try catch ma l'eccezione non viene rilevata. L'eccezione di overflow dello stack si comporta in modo speciale? Posso rilevare / gestire correttamente l'eccezione? Non sono sicuro se pertinente, …
Ricevo l'errore "Errore di intervallo non rilevato: dimensione massima dello stack di chiamate superata" su Chrome. ecco la mia funzione jQuery $('td').click(function () { if ($(this).context.id != null && $(this).context.id != '') { foo($('#docId').val(), $(this).attr('id')); } return false; }); Nota che ci sono decine di migliaia di celle nella pagina. …
Mi chiedevo cosa succede quando provi a catturare un StackOverflowError e hai trovato il seguente metodo: class RandomNumberGenerator { static int cnt = 0; public static void main(String[] args) { try { main(args); } catch (StackOverflowError ignore) { System.out.println(cnt++); } } } Ora la mia domanda: Perché questo metodo stampa …
Sono sorpreso di come sia possibile continuare l'esecuzione anche dopo che si StackOverflowErrorè verificato un errore in Java. So che StackOverflowErrorè una sottoclasse della classe Error. La classe Error viene dichiarata "una sottoclasse di Throwable che indica problemi seri che un'applicazione ragionevole non dovrebbe tentare di rilevare". Questo suona più …
Come si verifica un overflow dello stack e quali sono i modi migliori per assicurarsi che non accada, o modi per prevenirlo, in particolare sui server web, ma sarebbero interessanti anche altri esempi?
Possiamo trovare il hashcodedi a listche si contiene come element? So che questa è una cattiva pratica, ma è quello che ha chiesto l'intervistatore. Quando ho eseguito il seguente codice genera un StackOverflowError: public class Main { public static void main(String args[]) { ArrayList<ArrayList> a = new ArrayList(); a.add(a); a.hashCode(); …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.