Запитання з тегом «java»

Java - популярна мова програмування високого рівня. Використовуйте цей тег, коли у вас виникають проблеми з використанням або розумінням самої мови. Цей тег рідко використовується поодинці і найчастіше використовується в поєднанні з [весна], [весна-черевик], [jakarta-ee], [android], [javafx], [gradle] і [maven].

11
Виконавці Java: як отримувати сповіщення без блокування, коли завдання виконується?
Скажіть, у мене черга, повна завдань, які мені потрібно подати до служби виконавця. Я хочу, щоб вони оброблялися по одному. Найпростіший спосіб, що я можу придумати, це: Візьміть завдання з черги Подайте його виконавцю Викличте .get у поверненому майбутньому та блокуйте, поки результат не буде доступний Візьміть ще одне завдання …

9
Ефективний метод для створення рядка UUID в JAVA (UUID.randomUUID (). ToString () без тире)
Я хотів би ефективну утиліту для створення унікальних послідовностей байтів. UUID є хорошим кандидатом, але UUID.randomUUID().toString()генерує такі речі, як 44e128a5-ac7a-4c9a-be4c-224b6bf81b20це добре, але я вважаю за краще штрих без штриху. Я шукаю ефективний спосіб генерування випадкових рядків, лише з буквено-цифрових символів (без тире або будь-яких інших спеціальних символів).
154 java  random  uuid 


12
Як отримати перше ненулеве значення на Java?
Чи існує еквівалент Java функції SQL COALESCE? Тобто чи є спосіб повернути перше ненулеве значення кількох змінних? напр Double a = null; Double b = 4.4; Double c = null; Я хочу , щоб як - то заяву , яке буде повертати перше значення ненульового з a, bі c- в …
153 java  coalesce 

15
Чи неправильно використовувати застарілі методи або класи на Java?
Я використовую eclipse для розробки веб-додатків. Просто сьогодні я оновив свою версію стійок, змінивши файл JAR. Десь я отримую застереження, що методи застарілі, але код працює нормально. Я хочу знати деякі речі Чи неправильно використовувати застарілі методи або класи на Java? Що робити, якщо я не зміню жоден метод і …
153 java  methods  deprecated 

15
Невже марний System.nanoTime ()?
Як задокументовано в публікації блогу Остерігайтеся System.nanoTime () на Java , у системах x86 Java System.nanoTime () повертає значення часу за допомогою лічильника процесора . Тепер розглянемо такий випадок, який я використовую для вимірювання часу дзвінка: long time1= System.nanoTime(); foo(); long time2 = System.nanoTime(); long timeSpent = time2-time1; Тепер у …
153 java  nanotime 

7
Чому я повинен використовувати Hamcrest-Matcher і assertThat () замість традиційного assertXXX () - Методи
Коли я дивлюся на приклади класу Assert JavaDoc assertThat("Help! Integers don't work", 0, is(1)); // fails: // failure message: // Help! Integers don't work // expected: is <1> // got value: <0> assertThat("Zero is one", 0, is(not(1))) // passes Я не бачу великої переваги перед, скажімо, assertEquals( 0, 1 ) …
153 java  testing  junit  junit4  hamcrest 

11
Де знайти вихідний код Java JDK? [зачинено]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 3 роки тому . Удосконаліть це питання Я хотів би побачити, що робить метод у Java API. Тому я хочу вихідний код …
153 java 

10
HashSet vs LinkedHashSet
У чому різниця між ними? я це знаю LinkedHashSet - це впорядкована версія HashSet, яка підтримує подвійно пов'язаний Список для всіх елементів. Використовуйте цей клас замість HashSet, коли ви дбаєте про порядок ітерації. Коли ви повторюєте HashSet, порядок непередбачуваний, тоді як LinkedHashSet дозволяє переглядати елементи в тому порядку, в якому …

7
Змініть шаблон автора в студії Android
Я хочу змінити автоматичного автора, який з’явиться під час створення файлу в AndroidStudio. /** * Created by a556520 on 16/01/14. */ public class POI { Автор приймає "a556520", але я хочу, щоб на моєму імені було вказано моє ім'я, а не кількість працівників. Це можливо? Я не знайшов у налаштуваннях.


13
Як повернути об’єкт JSON з сервлету Java
Як повернути об'єкт JSON із сервлета Java. Раніше під час виконання AJAX з сервлетом я повернув рядок. Чи є тип об'єкта JSON, який потрібно використовувати, чи ви просто повертаєте рядок, схожий на об'єкт JSON, наприклад String objectToReturn = "{ key1: 'value1', key2: 'value2' }";
153 java  json  servlets 

4
Ім'я поточної машини Java та ввійшов у систему користувач?
Чи можливо отримати ім’я користувача, який зараз увійшов (Windows / Unix) та ім'я хоста машини? Я припускаю, що це лише властивість класу статичного середовища. Я знайшов це для імені користувача com.sun.security.auth.module.NTSystem NTSystem = new com.sun.security.auth.module.NTSystem(); System.out.println(NTSystem.getName()); і це для назви машини: import java.net.InetAddress; ... String computerName; ... try { computerName …
153 java  environment 

9
Як користуватися BigInteger?
У мене є цей фрагмент коду, який не працює: BigInteger sum = BigInteger.valueOf(0); for(int i = 2; i < 5000; i++) { if (isPrim(i)) { sum.add(BigInteger.valueOf(i)); } } Змінна суми завжди 0. Що я роблю неправильно?
153 java  biginteger 

9
Не вдалося завершити компіляцію: тип програми вже присутній: com.google.android.gms.internal.measurement.zzabn
При складанні мого проекту я отримую таке повідомлення про помилку: Program type already present: com.google.android.gms.internal.measurement.zzabn Message{kind=ERROR, text=Program type already present: com.google.android.gms.internal.measurement.zzabn, sources=[Unknown source file], tool name=Optional.of(D8)} або D8: Program type already present: com.google.android.gms.internal.measurement.zzabo З наступним стеклом у журналі Gradle at com.android.builder.profile.Recorder$Block.handleException(Recorder.java:55) at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:104) at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:212)\\nat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.