Вопросы
Почему вычитание этих двух временных меток (эпохи в миллисекундах) из 1927 года даёт странный результат?
Описание проблемы:
Я столкнулся с неожиданным поведением в Java, когда пытаюсь сравнить две строки дат, которые отличаются друг от друга на одну секунду. В следующем коде я парслю две строки, представляющие время, разница между которыми составляет 1 секунду, и сравниваю их:
public...
Как прочитать/конвертировать InputStream в строку в Java?
У меня есть объект java.io.InputStream
, который содержит текстовые данные, и я хочу преобразовать его в String
, чтобы, например, записать эти данные в лог-файл. Каков самый простой способ взять InputStream
и преобразовать его в String
?
Вот мой код, который нуждается в...
Как сгенерировать случайные целые числа в определенном диапазоне на Java?
Как сгенерировать случайное значение типа int
в заданном диапазоне?
Я столкнулся с проблемой при попытке сгенерировать случайное целое число в определенном диапазоне. У меня есть несколько методов реализации, но они содержат ошибки, связанные с переполнением целого числа.
Вот один из...
Эффективный способ итерации по каждой записи в Java Map?
Если у меня есть объект, реализующий интерфейс Map в Java, и я хочу пройтись по каждой паре, содержащейся в нем, каков самый эффективный способ перебора элементов карты?
Зависит ли порядок элементов от конкретной реализации карты, которую я использую для этого интерфейса?
Почему операторы присваивания сCompound типа в Java (+=, -=, *=, /=) не требуют приведения типов?
Описание проблемы:
Я всегда считал, что следующий код:
i += j;
является просто короткой записью для:
i = i + j;
Однако, если мы попробуем следующий код:
int i = 5;
long j = 8;
то выражение i = i + j;
не компилируется, в то время как i += j;
...
Почему предпочтительнее использовать char[] вместо String для хранения паролей?
Проблема с использованием String
для работы с паролями в Swing
В Swing поле ввода пароля имеет метод getPassword()
, который возвращает массив символов (char[]
), вместо привычного метода getText()
, возвращающего строку (String
). Я также наткнулся на рекомендации не использовать...
Как создать утечку памяти в Java?
Я только что прошел собеседование, на котором меня спросили, как создать утечку памяти с помощью Java.
Честно говоря, я чувствовал себя довольно глупо, так как не знал, с чего начать.
Может, кто-то может привести пример?
В чем разница между public, protected, package-private и private в Java?
В Java существуют ли четкие правила о том, когда следует использовать каждый из модификаторов доступа, а именно package-private (по умолчанию), public, protected и private, при создании class и interface и работе с наследованием?
Как преобразовать строку в int в Java?
Как я могу преобразовать значение типа String в тип int? Например, у меня есть строка "1234", и я хотел бы получить число 1234. Как это сделать в Java?
Что такое serialVersionUID и почему его следует использовать?
Проблема: Eclipse выдает предупреждения, когда отсутствует поле serialVersionUID.
Сообщение предупреждения от Eclipse:
Сериализуемый класс Foo не объявляет статическое финальное поле serialVersionUID типа long.
Вопрос: Что такое serialVersionUID и почему он важен? Приведите пример, в котором...
Инициализация ArrayList в одну строчку
Я хотел создать список опций для тестирования. Сначала я сделал это следующим образом:
ArrayList places = new ArrayList();
places.add("Buenos Aires");
places.add("Córdoba");
places.add("La Plata");
Затем я рефакторировал код следующим образом:
ArrayList places = new...
Как протестировать класс с приватными методами, полями или внутренними классами?
Как мне протестировать класс с использованием JUnit, если у него есть внутренние приватные методы, поля или вложенные классы? Похоже, что изменять модификатор доступа для метода только ради того, чтобы запустить тест, не совсем правильно.
Как создать исполняемый JAR-файл с зависимостями с использованием Maven?
Я хочу упаковать свой проект в один исполняемый JAR-файл для распространения.
Как я могу сделать так, чтобы Maven- проект упаковывал все зависимые JAR-файлы в мой выходной JAR?
Всегда ли выполняется блок finally в Java?
Тема: Выполнение блока finally
в Java
У меня возник вопрос по поводу выполнения блока finally
в следующем коде:
try {
something();
return success;
}
catch (Exception e) {
return failure;
}
finally {
System.out.println("Не знаю, будет ли это выведено на...
Как исправить 'android.os.NetworkOnMainThreadException'?
Я столкнулся с ошибкой при запуске моего Android проекта для RssReader.
Код выглядит следующим образом:
URL url = new URL(urlToRssFeed);
SAXParserFactory factory = SAXParserFactory.newInstance();
SAXParser parser = factory.newSAXParser();
XMLReader xmlreader =...
Как определить, содержится ли определенное значение в массиве в Java?
У меня есть массив строк типа String[] со значениями, например:
public static final String[] VALUES = new String[] {"AB", "BC", "CD", "AE"};
Как мне проверить, содержится ли строка s в массиве VALUES? Есть ли эффективный способ сделать это?
Как вызвать один конструктор из другого в Java?
Можно ли вызвать конструктор из другого конструктора в рамках одного класса (без использования подкласса)? Если да, то как это сделать? Каков наилучший способ выполнить вызов другого конструктора (если существует несколько способов)?
Что такое рефлексия и зачем она нужна?
Что такое рефлексия и почему она полезна? Меня особенно интересует Java, но я предполагаю, что принципы одинаковы для любого языка.
Что такое JavaBean?
Я понял, что "Bean" — это класс на Java с свойствами и методами-геттерами/сеттерами. Насколько я понимаю, это эквивалент структуры в C. Это правда?
Существует ли реальная синтаксическая разница между JavaBean и обычным классом? Есть ли какое-то специальное определение или интерфейс?
Почему вообще...
Как проверить, что в JUnit-тестах выбрасывается определенное исключение?
Как я могу использовать JUnit для идиоматического тестирования того, что определённый код выбрасывает исключение?
Я, конечно, могу сделать что-то вроде этого:
@Test
public void testFooThrowsIndexOutOfBoundsException() {
boolean thrown = false;
try {
foo.doStuff();
}...