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

48
java.util.ConcurrentModificationException в действии onCreate

В недавнем выпуске, где я добавил MoPub через Admob, я вижу кучу ConcurrentModificationException в журналах сбоев. Кажется, что это все нативный код, и я использую последнюю версию всех библиотек, связанных с рекламой и Google / Android. Кто-нибудь сталкивался с этим раньше?...

47
Используют ли какие-либо компиляторы для JVM «широкий» переход?

Я думаю, что большинство из вас знает, что gotoэто зарезервированное ключевое слово в языке Java, но на самом деле оно не используется. И вы, вероятно, также знаете, что gotoэто код операции виртуальной машины Java (JVM). Я считаю , все сложные структуры потока управления Java, Scala и Котлин...

43
Почему char [] единственные массивы, которые не поддерживаются Arrays.stream ()?

Проходя через способы преобразования примитивных массивов в потоки, я обнаружил, что char[]они не поддерживаются, в то время как поддерживаются другие типы примитивных массивов. Есть какая-то конкретная причина, чтобы оставить их в...

41
Android Studio продолжает импортировать импорт sun.jvm.hotspot.utilities.IntArray

Каждый раз, когда я копирую кусок кода на Java и вставляю его в свою андроид-студию, и он преобразует этот код в код Kotlin , он автоматически импортирует это: import sun.jvm.hotspot.utilities.IntArray И каждый раз, когда Android Studio делает этот импорт, он выдает ошибку Unresolved reference:...

40
Почему 11010100 << 1 равно 110101000, а не 10101000?

Почему, когда я пытаюсь сдвинуть биты для 11010100 2 , результат будет 110101000 2 , а не 10101000 2 . int a = Integer.parseInt("11010100", 2) << 1; Я пытаюсь сделать это: int a = (byte)(Integer.parseInt("11010100", 2) << 1); Но если выходное значение больше 128, все идет в минус, что...

39
Как выполнить перетаскивание (на основе координат мыши X, Y) на Android с помощью AccessibilityService?

Я хочу знать, как выполнить перетаскивание на Android на основе координат мыши X, Y? Рассмотрим два простых примера: Team Viewer / QuickSupport рисует «шаблон пароля» на удаленном смартфоне и перо Windows Paint соответственно. Все, что я могу сделать, это симулировать прикосновение (...

38
Почему лямбда-тип возврата не проверяется во время компиляции?

Ссылка на используемый метод имеет тип возвращаемого значения Integer. Но несовместимое Stringдопускается в следующем примере. Как исправить withобъявление метода, чтобы получить безопасный тип ссылки на метод без приведения вручную? import java.util.function.Function; public class MinimalExample {...

38
Хеш-код ArrayList, который содержит себя как элемент

Можем ли мы найти hashcodea, listкоторый содержит себя как element? Я знаю, что это плохая практика, но это то, что спросил интервьюер. Когда я запустил следующий код, он выдает StackOverflowError: public class Main { public static void main(String args[]) { ArrayList<ArrayList> a = new...

33
Операции промежуточного потока не учитываются при подсчете

Кажется, у меня проблемы с пониманием того, как Java объединяет потоковые операции в потоковый конвейер. При выполнении следующего кода public static void main(String[] args) { StringBuilder sb = new StringBuilder(); var count = Stream.of(new String[]{"1", "2", "3", "4"}) .map(sb::append) .count();...

32
Стоит ли утверждать не нуль с помощью оператора assert в производственном коде? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто в прошлом месяце . Я видел этот вопрос, но у меня есть еще несколько вопросов об...

27
Как я могу избежать повторения кода, инициализирующего hashmap hashmap?

У каждого клиента есть идентификатор и множество счетов с датами, которые хранятся в виде Hashmap клиентов по идентификатору, хэш-карты счетов по дате: HashMap<LocalDateTime, Invoice> allInvoices = allInvoicesAllClients.get(id); if(allInvoices!=null){ allInvoices.put(date, invoice);...

24
Медленное приложение, частые зависания JVM с однопроцессорными настройками и Java 12+

У нас есть клиентское приложение (с 10+ лет разработки). Его JDK был недавно обновлен с OpenJDK 11 до OpenJDK 14. На однопроцессорных (с отключенной гиперпоточностью) настройках Windows 10 (и на машинах VirtualBox с одним доступным ЦП) приложение запускается довольно медленно по сравнению с Java...

23
Для чего нужна опция java.security.egd?

В проекте, над которым я работаю, приложение запускается с помощью команды, подобной этой: java -Djava.security.egd=file:/dev/urandom -jar app.jar Я никогда не видел java.security.egdвариант раньше. Поиски, кажется, используются для настройки генерации случайных чисел в приложении Java. Это...

23
Авто-распаковка нужна троичного if-else

Этот кусок кода работает нормально: - Integer nullInt = null; if (1 <= 3) { Integer secondNull = nullInt; } else { Integer secondNull = -1; } System.out.println("done"); Но это вызывает исключение нулевого указателя, а Eclipse предупреждает о необходимости автоматической распаковки: - Integer...

22
Как создать блокирующий фоновый загрузчик в Java 8?

Вопрос Как создать правильный загрузчик фона в Java 8? Условия: данные должны быть загружены в фоновом режиме после загрузки данные должны отображаться пока данные загружены, дальнейшие запросы не принимаются если были запросы во время загрузки данных, то по истечении определенного времени ожидания...

22
Почему удаление из TreeSet с помощью специального компаратора не приведет к удалению большего набора элементов?

Используя Java 8 и Java 11, рассмотрите следующее TreeSetс String::compareToIgnoreCaseкомпаратором: final Set<String> languages = new TreeSet<>(String::compareToIgnoreCase); languages.add("java"); languages.add("c++"); languages.add("python"); System.out.println(languages); // [c++,...

21
Что такое прокси в Spring?

Как мы знаем, Spring использует прокси для добавления функциональности ( @Transactionalи, @Scheduledнапример,). Существует два варианта - использование динамического прокси JDK (класс должен реализовывать непустые интерфейсы) или создание дочернего класса с использованием генератора кода CGLIB. Я...