Вопросы с тегом «java»

Java является популярным языком программирования высокого уровня. Используйте этот тег, если у вас есть проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [gradle] и [maven].


16
Spring ApplicationContext - утечка ресурсов: «контекст» никогда не закрывается
В приложении Spring MVC я инициализирую переменную в одном из классов обслуживания, используя следующий подход: ApplicationContext context = new ClassPathXmlApplicationContext("META-INF/userLibrary.xml"); service = context.getBean(UserLibrary.class); UserLibrary - это сторонняя утилита, которую я использую в своем приложении. Приведенный выше код генерирует предупреждение для переменной context. Предупреждение показано ниже: Resource leak: 'context' is never …


16
подождите, пока все потоки закончат свою работу в java
Я пишу приложение, которое имеет 5 потоков, которые одновременно получают некоторую информацию из Интернета и заполняют 5 разных полей в классе буфера. Мне нужно проверить данные буфера и сохранить их в базе данных, когда все потоки завершат свою работу. Как я могу это сделать (получать предупреждения, когда все потоки завершили …

5
Почему я не могу сопоставить целые числа со строками при потоковой передаче из массива?
Этот код работает (взят из Javadoc): List<Integer> numbers = Arrays.asList(1, 2, 3, 4); String commaSeparatedNumbers = numbers.stream() .map(i -> i.toString()) .collect(Collectors.joining(", ")); Этот не может быть скомпилирован: int[] numbers = {1, 2, 3, 4}; String commaSeparatedNumbers = Arrays.stream(numbers) .map((Integer i) -> i.toString()) .collect(Collectors.joining(", ")); IDEA сообщает мне, что у меня …

3
_ (подчеркивание) - зарезервированное ключевое слово
Я только что заменил sследующее лямбда-выражение на _: s -> Integer.parseInt(s) Компилятор Eclipse говорит: '_' не следует использовать в качестве идентификатора, поскольку это зарезервированное ключевое слово начиная с уровня источника 1.8. Я не нашел никаких объяснений в лексической структуре / ключевых словах JLS §3.9 .
94 java  lambda  java-8 

5
Файл Spring .properties: получить элемент как массив
Я загружаю атрибуты свойств из .propertiesфайла с помощью Spring следующим образом: file: elements.properties base.module.elementToSearch=1 base.module.elementToSearch=2 base.module.elementToSearch=3 base.module.elementToSearch=4 base.module.elementToSearch=5 base.module.elementToSearch=6 XML-файл spring file: myapplication.xml <bean id="some" class="com.some.Class"> <property name="property" value="#{base.module.elementToSearch}" /> </bean> И мой Class.java file: Class.java public void setProperty(final List<Integer> elements){ this.elements = elements; } Но при отладке элементы параметров …

21
Ошибка гибернации: другой объект с тем же значением идентификатора уже был связан с сеансом
По сути, у меня есть несколько объектов в этой конфигурации (реальная модель данных немного сложнее): A имеет отношение "многие ко многим" с B. (B имеет inverse="true") B имеет отношения "многие к одному" с C. (я cascadeустановил "save-update") C - это своего рода таблица типов / категорий. Также, вероятно, следует упомянуть, …
94 java  hibernate 

12
«Произошла ошибка при инициализации ВМ; Не удалось зарезервировать достаточно места для кучи объектов »с использованием -Xmx3G
Прежде всего, у меня есть коробка с 8 ГБ оперативной памяти, поэтому я сомневаюсь, что проблема в общей памяти. Это приложение нормально работает на машинах с объемом памяти 6 ГБ или меньше. Я пытаюсь зарезервировать 3 ГБ пространства с помощью -Xmx3G в разделе «Аргументы виртуальной машины» в конфигурациях запуска в …

9
Amazon S3 загрузить файл и получить URL
Можно ли загрузить файл txt / pdf / png в Amazon S3 одним действием и получить URL-адрес загруженного файла в качестве ответа. Если да, то является ли AWS Java SDK подходящей библиотекой, которую мне нужно добавить в мое веб-приложение java struts2. Пожалуйста, предложите мне решение для этого.


11
Профиль Spring-boot по умолчанию для интеграционных тестов
Spring-boot использует профили Spring ( http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-profiles.html ), которые позволяют, например, иметь отдельную конфигурацию для разных сред. Один из способов использования этой функции - настроить тестовую базу данных для использования в интеграционных тестах. Интересно, однако, необходимо ли создавать свой собственный профиль «test» и явно активировать этот профиль в каждом тестовом файле? …

14
rxjava: Могу ли я использовать retry (), но с задержкой?
Я использую rxjava в своем приложении для Android для асинхронной обработки сетевых запросов. Теперь я хотел бы повторить неудачный сетевой запрос только по прошествии определенного времени. Есть ли способ использовать retry () для Observable, но повторить попытку только после определенной задержки? Есть ли способ сообщить Observable, что в настоящее время …
94 java  rx-java 

30
Eclipse Не найдено тестов с использованием JUnit 5, вызванных NoClassDefFoundError для LauncherFactory
Проблема Всякий раз, когда я запускаю свои проекты JUnit test (используя JUnit 5 с Java 9 и Eclipse Oxygen 1.a), я сталкиваюсь с проблемой, что eclipse не может найти никаких тестов. Описание В конфигурации запуска eclipse не может даже найти метод, помеченный @Test, а вместо этого показывает мне только « …
94 java  eclipse  junit  java-9  junit5 

3
Как создать объект JSON с помощью String?
Я хочу создать объект JSON с помощью String. Пример: JSON {"test1":"value1","test2":{"id":0,"name":"testName"}} Я использую это для создания указанного выше JSON. String message; JSONObject json = new JSONObject(); json.put("test1", "value1"); JSONObject jsonObj = new JSONObject(); jsonObj.put("id", 0); jsonObj.put("name", "testName"); json.put("test2", jsonObj); message = json.toString(); System.out.println(message); Я хочу знать, как создать JSON с …
94 java  android  json 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.