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].


26
Uzyskanie zestawu narzędzi w Javie
Zestaw uprawnień {1, 2, 3}to: {{}, {2}, {3}, {2, 3}, {1, 2}, {1, 3}, {1, 2, 3}, {1}} Powiedzmy, że mam Setw Javie: Set<Integer> mySet = new HashSet<Integer>(); mySet.add(1); mySet.add(2); mySet.add(3); Set<Set<Integer>> powerSet = getPowerset(mySet); Jak napisać funkcję getPowerset w możliwie najlepszej kolejności? (Myślę, że to może być O (2 …
86 java  algorithm  set  powerset 


5
Guawa: Dlaczego nie ma funkcji Lists.filter ()?
Czy jest jakiś powód Lists.transform() ale nie Lists.filter() ? Jak poprawnie filtrować listę? mógłbym użyć new ArrayList(Collection2.filter()) oczywiście, ale w ten sposób nie ma gwarancji, że moje zamówienie pozostanie niezmienione, jeśli dobrze rozumiem.
86 java  list  filter  guava 

5
Duża różnica prędkości równoważnych metod statycznych i niestatycznych
W tym kodzie, kiedy tworzę obiekt w mainmetodzie, a następnie wywołuję metodę obiektów: ff.twentyDivCount(i)(działa w 16010 ms), działa znacznie szybciej niż wywołanie go za pomocą tej adnotacji: twentyDivCount(i)(działa w 59516 ms). Oczywiście, gdy uruchamiam go bez tworzenia obiektu, ustawiam metodę jako statyczną, aby można ją było wywołać w pliku main. …

4
Co nowego w Hibernate 4?
Właśnie zobaczyłem, że została wydana wersja beta Hibernate 4. Co nowego w 4 w porównaniu do 3 (.6)? Nie mogłem znaleźć tych informacji w ogłoszeniu o wersji beta ani podczas wyszukiwania w Google tytułu tego pytania.

5
Ustawianie limitu czasu dla operacji gniazda
Kiedy tworzę gniazdo: Socket socket = new Socket(ipAddress, port); Zgłasza wyjątek, który jest OK, ponieważ adres IP jest niedostępny. (Zmienne testowe, gdzie String ipAddress = "192.168.0.3"i int port = 300.) Problem jest następujący: jak ustawić limit czasu dla tego gniazda? Kiedy tworzę gniazdo, jak mogę skrócić czas, zanim otrzymam a …
86 java  sockets 

13
Napisz program, który z pewnością wpadnie w impas [zamknięty]
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Popraw to pytanie Niedawno zadawano mi te pytania w wywiadzie. Odpowiedziałem, że zakleszczenie występuje, gdy …

17
Checkstyle vs. PMD
Wprowadzamy narzędzia do analizy statycznej do systemu kompilacji naszego produktu Java. Używamy Maven2, więc integracja Checkstyle i PMD jest bezpłatna. Wygląda jednak na to, że funkcjonalność tych dwóch narzędzi w dużym stopniu pokrywa się pod względem egzekwowania podstawowych zasad stylu. Czy korzystanie z obu tych opcji przynosi korzyści? Nie chcę …

15
Czy użycie final dla zmiennych w Javie poprawia usuwanie pamięci?
Dzisiaj moi koledzy i ja dyskutujemy na temat użycia finalsłowa kluczowego w Javie do usprawnienia zbierania śmieci. Na przykład, jeśli napiszesz metodę taką jak: public Double doCalc(final Double value) { final Double maxWeight = 1000.0; final Double totalWeight = maxWeight * value; return totalWeight; } Zadeklarowanie zmiennych w metodzie finalpomogłoby …

6
Dziedziczenie i rekurencja
Załóżmy, że mamy następujące klasy: class A { void recursive(int i) { System.out.println("A.recursive(" + i + ")"); if (i > 0) { recursive(i - 1); } } } class B extends A { void recursive(int i) { System.out.println("B.recursive(" + i + ")"); super.recursive(i + 1); } } Teraz wezwijmy recursiveklasę …

10
Dlaczego wyjątek „java.net.ConnectException: przekroczono limit czasu połączenia” miałby wystąpić, gdy adres URL jest aktywny?
Z ConnectException: Connection timed outpewną częstotliwością otrzymuję z mojego kodu. Adres URL, który próbuję znaleźć, jest aktywny. Ten sam kod działa dla niektórych użytkowników, ale nie dla innych. Wygląda na to, że gdy jeden użytkownik zacznie otrzymywać ten wyjątek, nadal będzie go otrzymywać. Oto ślad stosu: java.net.ConnectException: Connection timed out …

3
Dlaczego strumień równoległy z lambdą w inicjatorze statycznym powoduje zakleszczenie?
Natknąłem się na dziwną sytuację, w której użycie równoległego strumienia z lambdą w statycznym inicjatorze zajmuje pozornie wieczność bez użycia procesora. Oto kod: class Deadlock { static { IntStream.range(0, 10000).parallel().map(i -> i).count(); System.out.println("done"); } public static void main(final String[] args) {} } Wydaje się, że jest to minimalne odtworzenie przypadku …

4
Co to są ReservedCodeCacheSize i InitialCodeCacheSize?
Czy ktoś może wyjaśnić, jakie są opcje JVM ReservedCodeCacheSizei jakie InitialCodeCacheSizesą? W szczególności, kiedy / dlaczego miałbym chcieć to zmienić? Jak zdecydować, jaki jest właściwy rozmiar? Oto, co mówią doktorzy: -XX: ReservedCodeCacheSize = 32m Zarezerwowany rozmiar pamięci podręcznej kodu (w bajtach) - maksymalny rozmiar pamięci podręcznej kodu. [Solaris 64-bitowy, amd64 …
86 java  jvm  jvm-hotspot 

2
Regex: co to jest InCombiningDiacriticalMarks?
Poniższy kod jest dobrze znany z konwertowania znaków akcentowanych na zwykły tekst: Normalizer.normalize(text, Normalizer.Form.NFD).replaceAll("\\p{InCombiningDiacriticalMarks}+", ""); Zastąpiłem moją metodę „ręcznie tworzoną” tą, ale muszę zrozumieć część „wyrażenia regularnego” metody replaceAll 1) Co to jest „InCombiningDiacriticalMarks”? 2) Gdzie jest to dokumentacja? (i podobne?) Dzięki.
86 java  regex  unicode 

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.