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

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

14
Закруглення Java до int за допомогою Math.ceil
int total = (int) Math.ceil(157/32); Чому вона все ще повертається 4? 157/32 = 4.90625, Мені потрібно округлитись, я озирнувся, і це, здається, є правильним методом. Я намагався totalяк doubleтип, але отримую 4.0. Що я роблю неправильно?
101 java  math 


14
Як я можу перевірити, чи перемноження двох чисел у Java спричинить переповнення?
Я хочу розглянути особливий випадок, коли множення двох чисел разом викликає переповнення. Код виглядає приблизно так: int a = 20; long b = 30; // if a or b are big enough, this result will silently overflow long c = a * b; Це спрощена версія. У реальній програмі aі …


14
Ловля java.lang.OutOfMemoryError?
Документація для java.lang.Errorтверджень: Помилка - це підклас Throwable, який вказує на серйозні проблеми, які розумна програма не повинна намагатися наздогнати Але оскільки java.lang.Errorце підклас java.lang.Throwable, я можу зловити цей тип Throwable. Я розумію, чому не дуже вдало виловлювати такий виняток. Наскільки я розумію, якщо ми вирішимо її зловити, обробник лову …

1
Чому Collections.sort використовує сортування злиття замість швидкого сортування?
Ми знаємо, що швидке сортування - це найшвидший алгоритм сортування. JDK6 collections.sortвикористовує алгоритм сортування злиття замість швидкого сортування. Але Arrays.sort використовує алгоритм швидкого сортування. З якої причини Collections.sort використовує сортування злиттями замість швидкого сортування?

7
Яка користь від анотації @Temporal у режимі глибокого сну?
Документація про сплячий режим містить інформацію нижче для @Temporalанотації: У звичайних API Java часова точність часу не визначається. При роботі з тимчасовими даними ви можете описати очікувану точність у базі даних. Часові дані можуть мати точність DATE, TIME або TIMESTAMP (тобто фактичну дату, лише час або обидва). Використовуйте анотацію @Temporal …
101 java  hibernate 

13
Як вирішити непотрібне виняток "Стубінг"
Мій код, як показано нижче, @RunWith(MockitoJUnitRunner.class) public class MyClass { private static final String code ="Test"; @Mock private MyClassDAO dao; @InjectMocks private MyClassService Service = new MyClassServiceImpl(); @Test public void testDoSearch() throws Exception { final String METHOD_NAME = logger.getName().concat(".testDoSearchEcRcfInspections()"); CriteriaDTO dto = new CriteriaDTO(); dto.setCode(code); inspectionService.searchEcRcfInspections(dto); List<SearchCriteriaDTO> summaryList = new …
101 java  junit  mockito 

6
Як змусити Java дотримуватися тайм-ауту кешування DNS?
Ми використовуємо GSLB для георозподілу та балансування навантаження. Кожній службі присвоюється фіксоване доменне ім'я. Завдяки деякій магії DNS доменне ім’я перетворюється на IP-адресу, найближчу до сервера із найменшим навантаженням. Щоб балансування навантаження працювало, серверу додатків потрібно виконати відповідь TTL від відповіді DNS і знову визначити доменне ім’я, коли кеш-пам’ять закінчується. …
101 java  dns  gslb 

10
Є цілим незмінним
Я знаю, що це, мабуть, дуже дурно, але багато де стверджують, що клас Integer у Java незмінний, проте такий код: Integer a=3; Integer b=3; a+=b; System.out.println(a); Виконується без будь-яких проблем, даючи (очікуваний) результат 6. Настільки ефективно значення а змінилося. Хіба це не означає, що Integer можна змінювати? Вторинне питання і …

20
Ломбок не генерує геттер і сетер
Я просто спробував надіслати проект на базі Maven на інший комп’ютер і ЖАХ, повсюдно червоні маркери !! Однак, mvn clean installбудівництво просто чудове. Швидко, я помітив , що Ломбкі не генерують методи отримання і установки для моїх класів, хоча @Getterі в @Setterданий час правильно розпізнаються Eclipse. Обидва комп'ютери використовують однакову …
101 java  eclipse  maven  lombok 

6
Виділення синтаксису Jenkinsfile в проекті Java за допомогою Intellij Idea
Ми вже випробували підходи, перелічені нижче: https://github.com/oliverlockwood/jenkinsfile-idea-plugin https://st-g.de/2016/08/jenkins-pipeline-autocompletion-in-intellij Після багатогодинного пошуку в Інтернеті протягом кількох днів, ми все ще не знайшли корисного ресурсу з цього питання. Таким чином, мабуть, є сенс задавати тут нове запитання. Ми розробляємо наші проекти Java в ідеї IntelliJ і хочемо інтегрувати свої конструкції з Jenkins. …

10
Як налаштувати картограф Jackson JSON, який явно використовує Spring Boot?
Я використовую Spring Boot (1.2.1) аналогічним чином, як і у їхньому навчальному посібнику " Створення RESTful Web Service" : @RestController public class EventController { @RequestMapping("/events/all") EventList events() { return proxyService.getAllEvents(); } } Отже вище, Spring MVC неявно використовує Джексона для серіалізації мого EventListоб'єкта в JSON. Але я хочу зробити прості …

8
Пояснення для непрофесіонара Java 8 для постачальників та споживачів
Як програміст не-Java навчання Java, я читав про Supplierі Consumerінтерфейси в даний момент. І я не можу обернути голови навколо їх використання та значення. Коли і чому ви використовуєте ці інтерфейси? Чи може хтось навести мені простий непростий приклад цього ... Я вважаю приклади Doc недостатньо стислими для мого розуміння.
101 java  java-8 

15
Для JAVA_HOME встановлено недійсний каталог:
Я встановив JAVA_HOMEу своїй системі, C:\Program Files\Java\jdk1.8.0_ 131\bin;і я намагаюся запустити команду cordova (cordova build) у командному рядку, але я отримую помилку нижче. Я спробував усі способи, але не зміг вирішити цю проблему: ПОМИЛКА: для JAVA_HOME встановлено недійсний каталог: C: \ Program Files \ Java \ jdk1.8.0_ 131 \ bin; …
101 java  android  cordova 

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