Domande taggate «java»

Java è un popolare linguaggio di programmazione di alto livello. Usa questo tag quando riscontri problemi nell'uso o nella comprensione della lingua stessa. Questo tag è usato raramente da solo ed è spesso usato insieme a [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] e [maven].


10
Perché deve aspettare () essere sempre nel blocco sincronizzato
Sappiamo tutti che per invocare Object.wait()questa chiamata deve essere inserita in un blocco sincronizzato, altrimenti IllegalMonitorStateExceptionviene lanciata. Ma qual è la ragione per fare questa restrizione? So che wait()rilascia il monitor, ma perché dobbiamo acquisire esplicitamente il monitor rendendo sincronizzato un determinato blocco e quindi rilasciare il monitor chiamandowait() ? …

15
Dimensione iniziale per ArrayList
È possibile impostare la dimensione iniziale per un ArrayList facendo ArrayList<Integer> arr=new ArrayList<Integer>(10); Tuttavia, non puoi farlo arr.add(5, 10); perché provoca un'eccezione fuori limite. A che serve impostare una dimensione iniziale se non riesci ad accedere allo spazio che hai assegnato? La funzione di aggiunta è definita come add(int index, …

7
Ignora i duplicati durante la produzione di mappe utilizzando flussi
Map<String, String> phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); Ottengo java.lang.IllegalStateException: Duplicate keyquando viene trovato un elemento duplicato. È possibile ignorare tale eccezione quando si aggiungono valori alla mappa? Quando c'è un duplicato, semplicemente dovrebbe continuare ignorando quella chiave duplicata.
257 java  java-8  java-stream 


6
Quale parte del lancio di un'eccezione è costosa?
In Java, usare il comando throw / catch come parte della logica quando in realtà non c'è un errore è generalmente una cattiva idea (in parte) perché lanciare e catturare un'eccezione è costoso e farlo molte volte in un ciclo è di solito molto più lento di altri strutture di …



4
Qual è la differenza tra Instant e LocalDateTime?
Lo so: Instant è piuttosto una rappresentazione "tecnica" di data e ora (nanosecondi) per l'informatica. LocalDateTime è piuttosto una rappresentazione di data / orologio compresi i fusi orari per l'uomo. Ancora alla fine, IMO può essere considerato come tipo per la maggior parte dei casi d'uso dell'applicazione. Ad esempio: attualmente …
256 java  datetime  java-8 

17
Come eseguire il timeout di una discussione
Voglio eseguire un thread per un determinato periodo di tempo. Se non viene completato entro quel tempo, voglio ucciderlo, lanciare qualche eccezione o gestirlo in qualche modo. Come si può fare? Un modo per farlo come ho capito da questo thread è usare un TimerTask all'interno del metodo run () …

6
Debug remoto di un'applicazione Java
Ho un'applicazione Java in esecuzione su una macchina Linux. Eseguo l'applicazione java utilizzando quanto segue: java myapp -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000, suspend=n Ho aperto la porta 4000 per TCP su questa macchina Linux. Uso eclipse dalla macchina Windows XP e provo a connettermi a questa applicazione. Ho aperto anche la porta in …

1
IntelliJ Organizza le importazioni
IntelliJ ha una funzione di organizzazione delle importazioni simile a quella in Eclipse? Quello che ho è un file Java con più classi mancanti delle loro importazioni. Esempio: package com.test; public class Foo { public Map map; public JTable table; } In Eclipse ho potuto usare Organize Imports e avrebbe …

7
Aggiunta dell'intestazione per HttpURLConnection
Sto cercando di aggiungere l'intestazione per la mia richiesta utilizzando HttpUrlConnectionma il metodo setRequestProperty()non sembra funzionare. Il lato server non riceve alcuna richiesta con la mia intestazione. HttpURLConnection hc; try { String authorization = ""; URL address = new URL(url); hc = (HttpURLConnection) address.openConnection(); hc.setDoOutput(true); hc.setDoInput(true); hc.setUseCaches(false); if (username != …
254 java  http 



Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.