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

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

3
Чим відрізняється PermGen від Metaspace?
До Java 7 існувала область пам'яті JVM під назвою PermGen , де JVM використовував для збереження своїх класів. У Java 8 її видалили та замінили область, яка називається Metaspace . Які найбільш важливі відмінності між PermGen та Metaspace? Єдине, що я знаю, - це те, що java.lang.OutOfMemoryError: PermGen spaceбільше не …

13
Java перемикає заяву кілька випадків
Просто намагаюся розібратися, як використовувати безліч випадків для оператора перемикання Java. Ось приклад того, що я намагаюся зробити: switch (variable) { case 5..100: doSomething(); break; } проти: робити: switch (variable) { case 5: case 6: etc. case 100: doSomething(); break; } Будь-які ідеї, якщо це можливо, чи яка хороша альтернатива?

21
порівняти до () проти рівних ()
При тестуванні на рівність String's у Java я завжди використовував, equals()тому що мені це здається найбільш природним методом. Зрештою, його назва вже говорить про те, що він призначений робити. Однак нещодавно моя колега сказала, що мене навчили використовувати compareTo() == 0замість цього equals(). Це відчувається неприродно (як compareTo()мається на увазі …
118 java  string  equals  compareto 

3
Як перевірити, чи існує елемент, використовуючи лямбда-вираз?
Зокрема, у мене є TabPane, і я хотів би знати, чи є в ньому елемент із конкретним ідентифікатором. Отже, я хотів би зробити це з виразом лямбда на Java: boolean idExists = false; String idToCheck = "someId"; for (Tab t : tabPane.getTabs()){ if(t.getId().equals(idToCheck)) { idExists = true; } }
118 java  java-8  lambda 

5
Чи забезпечує Java 8 хороший спосіб повторити значення чи функцію?
У багатьох інших мовах, наприклад. Haskell, легко повторити значення або функцію кілька разів, наприклад. щоб отримати список з 8 примірників значення 1: take 8 (repeat 1) але я ще не знайшов цього в Java 8. Чи є така функція в JDK Java 8? Або ж щось еквівалентне такому діапазону [1..8] …
118 java  java-8 

5
Java - JPA - анотація @Version
Як @Version анотація в JPA? Я знайшов різні відповіді, витяг яких такий: JPA використовує поле версії у ваших структурах для виявлення одночасних модифікацій одного запису сховища даних. Коли час виконання JPA виявляє спробу одночасно змінити один і той же запис, він видає виняток із транзакції, яка намагається зробити останню. Але …

6
C # еквівалент charAt Java ()?
Я знаю, що ми можемо використовувати charAt()метод у Java, щоб отримати індивідуальний символ у рядку, вказавши його положення. Чи є еквівалентний метод у C #?
118 c#  java  string 

5
Java використовує набагато більше пам'яті, ніж розмір купи (або розмір правильно, обмеження пам'яті Docker)
У моєму застосуванні пам'ять, що використовується в процесі Java, набагато більше, ніж розмір купи. У системі, де контейнери працюють, починаються проблеми з пам'яттю, оскільки контейнер займає набагато більше пам'яті, ніж розмір купи. Розмір купи встановлюється на 128 МБ ( -Xmx128m -Xms128m), тоді як контейнер займає до 1 ГБ пам'яті. У …
118 java  linux  docker  memory  jvm 

16
Коли System.gc () щось робить?
Я знаю, що збирання сміття автоматизовано на Java. Але я зрозумів, що якщо ви вкажете System.gc()у своєму коді, то JVM може або не вирішить здійснити вивезення сміття в цей момент. Як це точно працює? На якій основі / параметрах саме JVM вирішує робити (або не робити) GC, коли бачитьSystem.gc() ? …

3
Поділ класів JUnit на спеціальний тестовий пакет?
Я вивчаю концепції тестово-керованого розвитку, читаючи статті про майстра (натисніть Майстер під Темою ), рекомендовані у відповіді на моє попереднє запитання "Приклад проекту для вивчення JUnit та належної інженерії програмного забезпечення" . Я люблю це поки! Але зараз я хочу сісти і спробувати сам. У мене є питання, на яке, …
118 java  unit-testing  junit 

18
Як перевірити "hasRole" в Java-коді за допомогою Spring Security?
Як перевірити повноваження або дозвіл користувача у Java-коді? Наприклад - я хочу показати або приховати кнопку для користувача залежно від ролі. Є примітки, такі як: @PreAuthorize("hasRole('ROLE_USER')") Як зробити це в коді Java? Щось на зразок : if(somethingHere.hasRole("ROLE_MANAGER")) { layout.addComponent(new Button("Edit users")); }


8
Як стверджувати більше, ніж використовувати JUnit Assert?
У мене ці значення виходять із тесту previousTokenValues[1] = "1378994409108" currentTokenValues[1] = "1378994416509" і я намагаюся // current timestamp is greater assertTrue(Long.parseLong(previousTokenValues[1]) > Long.parseLong(currentTokenValues[1])); Я отримую java.lang.AssertionErrorі detailMessageналагодження є null. Як я можу стверджувати, що більше, ніж умови використання JUnit
118 java  junit 

19
Нульова перевірка ланцюга проти лову NullPointerException
Веб-сервіс повертає величезний XML, і мені потрібно отримати доступ до глибоко вкладених полів. Наприклад: return wsObject.getFoo().getBar().getBaz().getInt() Проблема в тому getFoo(), що getBar(), getBaz()можливо, всі повернуться null. Однак якщо я перевіряю nullв усіх випадках, код стає дуже багатослівним і важко читається. Більше того, я можу пропустити перевірку деяких полів. if (wsObject.getFoo() …


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