Pytania otagowane jako java

Java jest popularnym językiem programowania wysokiego poziomu. Użyj tego tagu, jeśli masz problemy z używaniem lub rozumieniem samego języka. Ten znacznik jest rzadko używany samodzielnie i jest najczęściej używany w połączeniu z [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] i [maven].

10
Dlaczego trzeba czekać () zawsze musi być w synchronizowanym bloku
Wszyscy wiemy, że aby wywołać Object.wait(), to wywołanie musi być umieszczone w zsynchronizowanym bloku, w przeciwnym razie IllegalMonitorStateExceptionzostanie wyrzucone. Ale jaki jest powód wprowadzenia tego ograniczenia? Wiem, że to wait()zwalnia monitor, ale dlaczego musimy jawnie przejąć monitor, synchronizując określony blok, a następnie zwolnić monitor, dzwoniąc wait()? Jakie jest potencjalne uszkodzenie, …

15
Początkowy rozmiar ArrayList
Możesz ustawić początkowy rozmiar ArrayList, wykonując ArrayList<Integer> arr=new ArrayList<Integer>(10); Jednak nie możesz tego zrobić arr.add(5, 10); ponieważ powoduje wyjątek poza zakresem. Po co ustawiać początkowy rozmiar, jeśli nie masz dostępu do przydzielonego miejsca? Funkcja dodawania jest zdefiniowana w ten add(int index, Object element)sposób, więc nie dodam do indeksu 10.

7
Ignoruj ​​duplikaty podczas tworzenia mapy za pomocą strumieni
Map<String, String> phoneBook = people.stream() .collect(toMap(Person::getName, Person::getAddress)); Dostaję się, java.lang.IllegalStateException: Duplicate keygdy zostanie znaleziony zduplikowany element. Czy można zignorować taki wyjątek podczas dodawania wartości do mapy? W przypadku duplikatu należy po prostu kontynuować ignorowanie tego duplikatu klucza.
257 java  java-8  java-stream 


6
Która część zgłoszenia wyjątku jest droga?
W Javie używanie rzucania / łapania jako części logiki, gdy tak naprawdę nie ma błędu, jest ogólnie złym pomysłem (częściowo), ponieważ rzucanie i wychwytywanie wyjątku jest kosztowne, a wykonywanie go wielokrotnie w pętli jest zwykle znacznie wolniejsze niż inne struktury kontrolne, które nie wymagają zgłaszania wyjątków. Moje pytanie brzmi: czy …


17
Jak przekroczyć limit wątku
Chcę uruchomić wątek przez określony czas. Jeśli nie zostanie ukończony w tym czasie, chcę go zabić, zgłosić wyjątek lub jakoś sobie z nim poradzić. Jak można to zrobić? Jednym ze sposobów zrobienia tego, jak się zorientowałem tym wątku, jest użycie TimerTask wewnątrz metody run () wątku. Czy są na to …


4
Jaka jest różnica między Instant a LocalDateTime?
Wiem to: Instant jest raczej „techniczną” reprezentacją znaczników czasowych (nanosekund) do obliczeń. LocalDateTime jest raczej reprezentacją daty / godziny, w tym stref czasowych dla ludzi. Nadal IMO oba mogą być traktowane jako typ dla większości przypadków użycia aplikacji. Jako przykład: obecnie prowadzę zadanie wsadowe, w którym muszę obliczyć kolejny przebieg …
255 java  datetime  java-8 

6
Zdalne debugowanie aplikacji Java
Mam aplikację Java uruchomioną na komputerze z systemem Linux. Uruchamiam aplikację Java przy użyciu następujących opcji: java myapp -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=4000, suspend=n Na tym komputerze z systemem Linux otworzyłem port 4000 dla TCP. Korzystam z Eclipse z komputera z systemem Windows XP i próbuję połączyć się z tą aplikacją. Otworzyłem również …

14
IntelliJ Organize Imports
Czy IntelliJ ma funkcję Organizuj importowanie podobną do tej w Eclipse? Mam plik Java, w którym wiele klas nie importuje. Przykład: package com.test; public class Foo { public Map map; public JTable table; } W Eclipse mogłem użyć opcji Organizuj importy, która automatycznie importowałaby zarówno, jak java.util.Mapi javax.swing.JTable. W IntelliJ …

13
Skanowanie adnotacji Java w czasie wykonywania [zamknięte]
Zamknięte. To pytanie nie jest zgodne z wytycznymi dotyczącymi przepełnienia stosu . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 3 miesiące temu . Popraw to pytanie Jaki jest najlepszy sposób przeszukiwania całej ścieżki klasy dla klasy z adnotacjami? Robię bibliotekę …


6
javac nie jest rozpoznawany jako wewnętrzna lub zewnętrzna komenda, program operacyjny lub plik wsadowy [zamknięty]
Zamknięte. To pytanie nie jest powtarzalne lub zostało spowodowane literówkami . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby było na temat przepełnienia stosu. Zamknięte 6 lat temu . Popraw to pytanie Wystąpił błąd podczas próby kompilacji programów Java. Korzystam z systemu Windows (jest to problem specyficzny …

3
Przypadki użycia dla harmonogramów RxJava
W RxJava dostępnych jest 5 różnych harmonogramów : natychmiastowe () : Tworzy i zwraca program planujący, który natychmiast wykonuje pracę w bieżącym wątku. trampoline () : Tworzy i zwraca program planujący, który kolejkuje pracę nad bieżącym wątkiem do wykonania po zakończeniu bieżącej pracy. newThread () : Tworzy i zwraca harmonogram, …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.