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

10
Условно удалить первый (с нулевым индексом) элемент из потока

У меня есть следующий код: Stream<String> lines = reader.lines(); Если первая строка равна, "email"я хочу удалить первую строку из потока. Для других строк из потока мне не нужна эта проверка. Как я мог заболеть? PS Конечно, я могу преобразовать его в список, затем использовать old school for...

10
Как узнать, может ли BigDecimal точно конвертировать в float или double?

В классе BigDecimalесть несколько полезных методов, гарантирующих конвертацию без потерь: byteValueExact() shortValueExact() intValueExact() longValueExact() Однако методов floatValueExact()и doubleValueExact()не существует. Я прочитал исходный код OpenJDK для методов floatValue()и doubleValue()....

10
Wildfly в Docker контейнере не запускается

Я пытаюсь получить доступ к странице приветствия Wildfly, работающей на контейнере Docker в Windows 10 Pro. Вот что я сделал: Вытащил изображение: docker pull jboss/wildfly Запустите контейнер Wildfly (это работает нормально, в журнале Wildfly я вижу, что он запущен правильно): docker run -it -p...

10
Нечетное троичное поведение Java при назначении значения. Что делает Java за кулисами, чтобы это произошло?

Несколько дней назад я столкнулся с увлекательным сценарием, в котором я не смог найти никакой документации о том, как или почему Java допускает следующее. (Этот фрагмент - просто упрощенная форма ошибки.) @Test public void test() { boolean bool = false; Integer intVal = Integer.valueOf(5); Long...

10
Миграция Amazon PA API 5.0 - не удается найти зависимость Maven SDK (общедоступный репозиторий)

Мне нужно сделать Amazon PA API Migration в марте. Я пытаюсь найти общедоступный репозиторий Maven, в котором опубликовано «PA API 5.0 sdk». Это официальная документация: ссылка Это говорит: Загрузите архив paapi5-java-sdk-and-samples и распакуйте его. Откройте проект в любом редакторе по вашему...

10
Как peek () и allMatch () работают вместе в Java 8 Stream API

Я нашел тест о Java 8 Stream API метода просмотра, как показано ниже Arrays.asList("Fred", "Jim", "Sheila") .stream() .peek(System.out::println) .allMatch(s -> s.startsWith("F")); Выход Fred Jim Я запутался, как работает этот поток? Мой ожидаемый результат должен быть Fred Jim Sheila Метод peek...

10
Java 14 nullpointerexception нет подробных сообщений

Java 14 имеет много новых функций. Один из них показывает подробное сообщение в NullPointerException. Я установил Java 14 и пытаюсь скомпилировать и запустить ниже класс, но я не получаю подробного сообщения. Я что-то упустил? пожалуйста помоги. ~/code/demo/temp$ java -version openjdk version "14"...

10
Lombok getter / setter vs Java 14 record

Я люблю проект Lombok, но в эти дни я читаю и пробую некоторые из новых функций Java 14. Внутри новой возможности есть ключевое слово record , позволяющее создать класс с уже встроенной следующей функциональностью: конструктор, закрытые конечные поля, методы доступа, equals / hashCode, getters,...

9
В Java, когда мы должны использовать частные методы экземпляра в интерфейсах?

Начиная с Java 9, методы в интерфейсе могут быть закрытыми. Закрытый метод может быть статическим или методом экземпляра. Поскольку частные методы могут использоваться только в методах самого интерфейса, их использование ограничено тем, чтобы быть вспомогательными методами для других методов...

9
Возвращение списка по умолчанию, если список пуст, используя java 8 Streams?

Есть ли способ, чтобы нижеприведенное можно было выполнять как один набор потоковых операций, вместо того, чтобы явно проверять, является ли рекомендуемый продукт пустым, затем возвращать список по умолчанию, иначе возвращать отфильтрованный список ? public List<Product>...

9
Какая польза от менее строгих модификаторов доступа к членам, чем модификатор доступа к классу?

Скажем, у меня есть класс с некоторыми членами, и члены имеют менее ограничительный модификатор доступа, чем сам класс. Конкретный пример может быть: package apples; class A { // package private public int foo() { // public (=> less restrictive than *package private*) return 42; } } Насколько я...

9
Передача переменных между файлами Groovy

Я управляю многими работами в Jenkins с помощью плагина DSL. Этот плагин использует определения .groovy, поэтому я думаю, что даже если кто-то не использует Jenkins, но использование groovy может помочь. Как правило, я хочу создать дополнительный файл, который может быть Groovy, JSON или YAML, что...

9
Производительность FactoryFinder / плохое кеширование

У меня довольно большое приложение Java ee с огромным classpath, выполняющим большую обработку xml. В настоящее время я пытаюсь ускорить некоторые из моих функций и найти медленные пути кода с помощью выборочных профилировщиков. Одна вещь, которую я заметил, заключается в том, что особенно части...

9
Являются ли инициализация объекта в Java «Foo f = new Foo ()» по существу такой же, как использование malloc для указателя в C?

Я пытаюсь понять реальный процесс создания объектов в Java - и я предполагаю, что другие языки программирования. Было бы неправильно предполагать, что инициализация объекта в Java такая же, как и при использовании malloc для структуры в C? Пример: Foo f = new Foo(10); typedef struct foo Foo; Foo *f...

9
Как 'установить плагин Docker' для плагина на основе JSON

Я работаю над новым плагином для томов и должен пройти все тесты vol-test . И я успешно прошел все тесты (в среде с установленным плагином), кроме первого, который есть docker plugin install. Дело в том, что существует три возможных способа установки пользовательского плагина: Файлы .sock - это...

9
GRPC: сделать высокопроизводительный клиент на Java / Scala

У меня есть сервис, который передает сообщения с довольно высокой скоростью. В настоящее время он обслуживается akka-tcp и составляет 3,5 миллиона сообщений в минуту. Я решил попробовать grpc. К сожалению, это привело к гораздо меньшей пропускной способности: ~ 500 тыс. Сообщений в минуту и ​​даже...

9
Оптимизация JDBC Oracle: включить кэширование PreparedStatement в загрузочном приложении Spring

У меня есть приложение Spring Boot REST, которое подключено к базе данных Oracle. Мы используем JDBC, используя JdbcTemplate. Свойства базы данных Oracle получаются через эти 3 настройки application.properties : spring.datasource.url spring.datasource.username spring.datasource.password Это...

9
Способ репликации геттеров / сеттеров для открытых свойств в POJO

У нас есть POJO, который автоматически генерируется с ~ 60 свойствами. Это генерируется с Avro 1.4, который не включает в себя геттеры / сеттеры. Для библиотеки, которую мы используем для обеспечения простых преобразований между объектами, для правильной работы требуются методы, подобные методам...