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


24
W jaki sposób jest niezależna od platformy Java, jeśli do działania wymagana jest maszyna JVM?
Dopiero co zacząłem uczyć się języka Java i jestem zdezorientowany tematem niezależności platformy. Czy „niezależność” nie oznacza, że ​​kod Java powinien działać na dowolnej maszynie i nie wymaga instalowania specjalnego oprogramowania? Jednak JVM musi być obecny w maszynie. Na przykład, musimy mieć kompilator Turbo C, aby skompilować kod źródłowy C …


8
Jak jedna jednostka powinna przetestować kontrakt hashCode-equals?
Krótko mówiąc, kontrakt hashCode, zgodnie z object.hashCode () Javy: Kod skrótu nie powinien się zmieniać, chyba że zmieni się coś, co ma wpływ na equals () equals () oznacza, że ​​kody skrótu to == Załóżmy, że interesują nas przede wszystkim niezmienne obiekty danych - ich informacje nigdy się nie zmieniają …
79 java  unit-testing  oop 

5
Jak sprawić, by backspace \ b działał w konsoli Eclipse?
Tworzę małą aplikację Java, która powinna mieć wskaźnik postępu z procentami. W każdej pętli używa Backspace, \baby usunąć wyświetlany postęp przed wyświetleniem następnego procentu. Oto uproszczony przykład: public static void main(String[] args) throws Exception { System.out.print("Progress: "); for (int percentage = 0; percentage < 100; percentage++) { System.out.print(percentage + "%"); …

5
Należy ustawić właściwości połączenia z bazą danych w pliku server.xml lub context.xml
Próbuję skonfigurować właściwości połączenia z bazą danych przy użyciu JNDI dla aplikacji internetowej Spring. Rozważam dwa podejścia, jak poniżej: Podejście 1: W swojej konfiguracji Spring możesz mieć coś takiego: <jee:jndi-lookup id="dataSource" jndi-name="java:comp/env/jdbc/facs"/> Następnie w pliku /META-INF/context.xml swojej aplikacji internetowej powinieneś mieć również coś podobnego: <?xml version='1.0' encoding='utf-8'?> <!-- antiResourceLocking="true" --> …
79 java  spring  datasource  jndi 

9
Co oznacza ta wartość logiczna „(liczba & 1) == 0”?
Na CodeReview opublikowałem działający fragment kodu i poprosiłem o wskazówki, jak go ulepszyć. Jednym z nich było użycie metody boolowskiej, aby sprawdzić, czy ArrayList ma parzystą liczbę indeksów (co było wymagane). To był kod, który został zasugerowany: private static boolean isEven(int number) { return (number & 1) == 0; } …

9
Android - uzyskaj wartość z HashMap
Próbowałem wyszukiwać w HashMap w systemie Android, ale pojawia się problem: Rozważmy ten przykład: HashMap<String, String> meMap=new HashMap<String, String>(); meMap.put("Color1","Red"); meMap.put("Color2","Blue"); meMap.put("Color3","Green"); meMap.put("Color4","White"); teraz chcę go iterować i uzyskać wartość każdego koloru i chcę wyświetlić w „Toast”. jak to wyświetlić?


4
Jak używać subList ()
Mam stronę JSF, która wyświetla listę plików dziennika Glassfish. Używam leniwego ładowania do paginacji. Przechowuję listę nazw plików dziennika w Javie List. private List<directoryListObj> dataList = new ArrayList<>(); dataList = dataList.subList(firstRow, lastRow); I tu jest problem. Na przykład mam 35 plików w katalogu. Kiedy to robię dataList = dataList.subList(5, 15); …
79 java 

4
Dlaczego Thread nie jest klasą abstrakcyjną, a funkcja start () nie jest ostateczna?
Dlaczego Threadklasa została zaimplementowana jako zwykła klasa, a nie klasa abstrakcyjna z run()metodą abstrakcyjną. Czy może to spowodować jakieś problemy? A może ma to jakiś sens? Ponadto Thread.start()metoda ma być bardzo specyficzną metodą, której funkcjonalności nie może zaimplementować żadna inna klasa (jeśli się nie mylę). Dlatego myślę, że to finalsłowo …


2
Hadoop obcięta / niespójna nazwa licznika
Na razie mam zadanie Hadoop, które tworzy liczniki o dość dużej nazwie. Na przykład, na następujący: stats.counters.server-name.job.job-name.mapper.site.site-name.qualifier.qualifier-name.super-long-string-which-is-not-within-standard-limits. Ten licznik jest obcinany w interfejsie WWW i getName()wywołaniu metody. Dowiedziałem się, że Hadoop ma ograniczenia dotyczące nazwy maksymalnej licznika i ten identyfikator ustawień mapreduce.job.counters.counter.name.maxsłuży do konfigurowania tego limitu. Więc zwiększyłem to do …
79 java  hadoop  mapreduce  yarn 


11
Co same w sobie oznaczają nawiasy klamrowe w Javie?
Mam kod Java, który używa nawiasów klamrowych na dwa sposoby // Curly braces attached to an 'if' statement: if(node.getId() != null) { node.getId().apply(this); } // Curly braces by themselves: { List<PExp> copy = new ArrayList<PExp>(node.getArgs()); for(PExp e : copy) { e.apply(this); } } outAMethodExp(node); Co oznaczają te samodzielne nawiasy klamrowe …

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.