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

7
Ile znaków może mieć ciąg Java?
Próbuję rozwiązać problem z następnym palindromem z Sphere Online Judge (SPOJ), gdzie muszę znaleźć palindrom dla liczby całkowitej do miliona cyfr. Myślałem o użyciu funkcji Java do odwracania ciągów znaków, ale czy pozwoliłyby na to, aby String był tak długi?
157 java  string 

6
Dlaczego wartość Double.MIN_VALUE nie jest liczbą ujemną
Czy ktoś może rzucić trochę światła na to, dlaczego Double.MIN_VALUE to, rzeczywistości nie jest to minimalna wartość, jaką może przyjąć Doubles? Jest to wartość dodatnia, a Double może oczywiście być ujemne. Rozumiem, dlaczego jest to przydatna liczba, ale wydaje się bardzo nieintuicyjna nazwa, zwłaszcza w porównaniu z Integer.MIN_VALUE. Nazywanie go …

14
Oficjalne powody komunikatu „Oprogramowanie spowodowało przerwanie połączenia: błąd zapisu gniazda”
Biorąc pod uwagę ten fragment śledzenia stosu Przyczyna: java.net.SocketException: oprogramowanie spowodowało przerwanie połączenia: błąd zapisu gniazda w java.net.SocketOutputStream.socketWrite0 (metoda macierzysta) Próbowałem odpowiedzieć na następujące pytania: Jaki kod zgłasza ten wyjątek? (JVM? / Tomcat? / Mój kod?) Co powoduje zgłoszenie tego wyjątku? Odnośnie nr 1: Źródło JVM firmy Sun nie zawiera …



12
Jak przekonwertować CamelCase na nazwy czytelne dla człowieka w Javie?
Chciałbym napisać metodę, która konwertuje CamelCase na nazwę czytelną dla człowieka. Oto przypadek testowy: public void testSplitCamelCase() { assertEquals("lowercase", splitCamelCase("lowercase")); assertEquals("Class", splitCamelCase("Class")); assertEquals("My Class", splitCamelCase("MyClass")); assertEquals("HTML", splitCamelCase("HTML")); assertEquals("PDF Loader", splitCamelCase("PDFLoader")); assertEquals("A String", splitCamelCase("AString")); assertEquals("Simple XML Parser", splitCamelCase("SimpleXMLParser")); assertEquals("GL 11 Version", splitCamelCase("GL11Version")); }

6
Czy java lambda może mieć więcej niż 1 parametr?
Czy w Javie możliwe jest, aby lambda akceptowała wiele różnych typów? To znaczy: pojedyncza zmienna działa: Function <Integer, Integer> adder = i -> i + 1; System.out.println (adder.apply (10)); Varargs również działa: Function <Integer [], Integer> multiAdder = ints -> { int sum = 0; for (Integer i : ints) …
157 java  lambda  java-8 

4
BigDecimal równa się () a porównajTo ()
Rozważmy prostą klasę testową: import java.math.BigDecimal; /** * @author The Elite Gentleman * */ public class Main { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub BigDecimal x = new BigDecimal("1"); BigDecimal y = new BigDecimal("1.00"); System.out.println(x.equals(y)); System.out.println(x.compareTo(y) == 0 ? "true": …

16
Jak znaleźć pliki, które pasują do ciągu znaków wieloznacznych w Javie?
To powinno być naprawdę proste. Jeśli mam taki ciąg: ../Test?/sample*.txt w takim razie jaki jest ogólnie akceptowany sposób uzyskania listy plików pasujących do tego wzorca? (np powinna pasować ../Test1/sample22b.txti ../Test4/sample-spiffy.txtale nie ../Test3/sample2.blahlub ../Test44/sample2.txt) Przyjrzałem się i wygląda na org.apache.commons.io.filefilter.WildcardFileFilterto, że jest to właściwa bestia, ale nie jestem pewien, jak go …
157 java  file  wildcard 

9
Dostęp do funkcji rozszerzenia Kotlin z poziomu Java
Czy jest możliwy dostęp do funkcji rozszerzeń z kodu Java? Zdefiniowałem funkcję rozszerzenia w pliku Kotlin. package com.test.extensions import com.test.model.MyModel /** * */ public fun MyModel.bar(): Int { return this.name.length() } Gdzie MyModeljest (wygenerowana) klasa java. Teraz chciałem uzyskać do niego dostęp w moim normalnym kodzie java: MyModel model = …

7
Dlaczego powinienem używać Deque over Stack?
Potrzebuję Stackstruktury danych dla mojego przypadku użycia. Powinienem być w stanie wepchnąć elementy do struktury danych i chcę pobrać tylko ostatni element ze stosu. JavaDoc na stosie mówi: Bardziej kompletny i spójny zestaw operacji na stosie LIFO zapewnia interfejs Deque i jego implementacje, które powinny być używane zamiast tej klasy. …

10
Co oznacza ten kod dołączania do wątków?
Co w tym kodzie oznaczają dwa łączenia i przerwy? t1.join()powoduje t2zatrzymanie do t1zakończenia? Thread t1 = new Thread(new EventThread("e1")); t1.start(); Thread t2 = new Thread(new EventThread("e2")); t2.start(); while (true) { try { t1.join(); t2.join(); break; } catch (InterruptedException e) { e.printStackTrace(); } }

7
Różnica między kompatybilnością ActionBarSherlock i ActionBar
Jaka jest różnica między kompatybilnością ActionBarSherlock i Action Bar Kilka dni temu Google właśnie wydało kompatybilność ActionBar, która mnie tak zdezorientowała. Czy to, że Kompatybilność paska akcji działa tak samo jak ActionBarSherlock i czy kodowanie jest takie samo? Przykład: Czy ikona aplikacji umożliwiająca nawigację „w górę” lub ActionBar.Tab jest obsługiwana …

9
Jak określić idealny rozmiar buforu podczas korzystania z FileInputStream?
Mam metodę, która tworzy MessageDigest (skrót) z pliku i muszę to zrobić dla wielu plików (> = 100 000). Jak duży powinien być bufor używany do odczytu plików, aby zmaksymalizować wydajność? Prawie każdy jest zaznajomiony z podstawowym kodem (który powtórzę tutaj na wszelki wypadek): MessageDigest md = MessageDigest.getInstance( "SHA" ); …

6
Spring MVC: Jak przeprowadzić walidację?
Chciałbym wiedzieć, jaki jest najczystszy i najlepszy sposób przeprowadzania walidacji formularza danych wprowadzanych przez użytkownika. Widziałem, jak niektórzy programiści wdrażali org.springframework.validation.Validator. Pytanie na ten temat: widziałem, że waliduje klasę. Czy klasa musi być wypełniona ręcznie wartościami z danych wprowadzonych przez użytkownika, a następnie przekazana do walidatora? Jestem zdezorientowany co do …

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.