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

85
Строки Java: «String s = new String (« глупо »);»

Я парень C ++, изучающий Java. Я читаю «Эффективную Java» и что-то меня смутило. Он говорит никогда не писать такой код: String s = new String("silly"); Потому что он создает ненужные Stringобъекты. Но вместо этого следует написать так: String s = "No longer silly"; Хорошо, пока что ... Однако,...

85
Как просмотреть исходный код JRE в Eclipse?

Используя Eclipse, я хочу просмотреть исходный код для основного класса Java (например, java.util.concurrent.ConcurrentHashMap), но когда я перехожу к источнику с помощью «Открытого объявления», он говорит «Источник не найден» и дает мне возможность прикрепить исходный код. Мой вопрос; как мне...

85
Каков наилучший подход для использования Enum в качестве синглтона в Java?

Основываясь на том, что было написано в вопросе SO Лучшая реализация синглтона в Java, а именно об использовании перечисления для создания синглтона - каковы различия / плюсы / минусы между (конструктор опущен) public enum Elvis { INSTANCE; private int age; public int getAge() { return age; } } а...

85
Влияет ли присвоение объектам значения null в Java сборку мусора?

Улучшает ли присвоение неиспользуемой ссылки на объект nullв Java процесс сборки мусора каким-либо измеримым образом? Мой опыт работы с Java (и C #) научил меня, что попытки перехитрить виртуальную машину или JIT-компилятор часто противоречат интуиции, но я видел, как коллеги использовали этот...

85
Время эпохи Unix для объекта Java Date

У меня есть строка, содержащая время UNIX Epoch , и мне нужно преобразовать ее в объект Java Date. String date = "1081157732"; DateFormat df = new SimpleDateFormat(""); // This line try { Date expiry = df.parse(date); } catch (ParseException ex) { ex.getStackTrace(); } Отмеченная линия - это то...

85
Чехлы для переключателей Java: с фигурными скобками или без?

Рассмотрим следующие два фрагмента с фигурными скобками: switch (var) { case FOO: { x = x + 1; break; } case BAR: { y = y + 1; break; } } Без подтяжек: switch (var) { case FOO: x = x + 1; break; case BAR: y = y + 1; break; } Я знаю, что во фрагменте с фигурными скобками создается новая область...

85
обработка значений DATETIME 0000-00-00 00:00:00 в JDBC

Я получаю исключение (см. Ниже), если пытаюсь сделать resultset.getString("add_date"); для соединения JDBC с базой данных MySQL, содержащей значение DATETIME 0000-00-00 00:00:00 (квазинулевое значение для DATETIME), хотя я просто пытаюсь получить значение как строку, а не как объект. Я обошел это,...

85
Могу ли я определить целочисленную константу в двоичном формате в Java?

Подобно тому, как вы можете определить целочисленную константу в шестнадцатеричном или восьмеричном формате, могу ли я сделать это в двоичном формате? Признаюсь, это действительно простой (и глупый) вопрос. Мои поиски в Google заканчиваются пустыми....

85
Где мне настроить log4j в тестовом классе JUnit?

Глядя на последний написанный мной тестовый пример JUnit, я вызвал метод BasicConfigurator.configure () log4j внутри конструктора класса. Это отлично сработало для запуска только одного класса из команды Eclipse «запустить как тестовый пример JUnit». Но я понимаю, что это неправильно: я почти...

85
EL доступ к значению карты с помощью целочисленного ключа

У меня есть карта с ключом Integer. Как с помощью EL получить доступ к значению по его ключу? Map<Integer, String> map = new HashMap<Integer, String>(); map.put(1, "One"); map.put(2, "Two"); map.put(3, "Three"); Я думал, что это сработает, но это не так (где карта уже есть в атрибутах...

85
GZIPInputStream построчное чтение

У меня есть файл в формате .gz. Класс Java для чтения этого файла - GZIPInputStream. Однако этот класс не расширяет класс BufferedReader для java. В результате я не могу читать файл построчно. Мне нужно что-то вроде этого reader = new MyGZInputStream( some constructor of GZInputStream)...

85
Как я могу «перехватить» Ctrl + C в приложении CLI?

Как я могу перехватить Ctrl + C(который обычно убивает процесс) в Java-приложении CLI (интерфейс командной строки)? Существует ли мультиплатформенное решение (Linux, Solaris, Windows)? Я использую Console«S readLine(), но при необходимости, я мог бы использовать какой - то другой способ , чтобы...

85
Лучшая практика использования HttpClient в многопоточной среде

Некоторое время я использую HttpClient в многопоточной среде. Для каждого потока, когда он инициирует соединение, он создает полностью новый экземпляр HttpClient. Недавно я обнаружил, что использование этого подхода может привести к тому, что у пользователя будет открыто слишком много портов, и...

85
Как пронумеровываются вложенные группы захвата в регулярных выражениях?

Существует ли определенное поведение для того, как регулярные выражения должны обрабатывать захват вложенных круглых скобок? Более конкретно, можете ли вы разумно ожидать, что разные движки будут фиксировать внешние скобки в первой позиции и вложенные скобки в последующих позициях? Рассмотрим...

85
Есть ли у TCP-сокета «поддерживать активность»?

Я слышал о HTTP keep-alive, но сейчас я хочу открыть соединение сокета с удаленным сервером. Теперь будет ли это соединение сокета оставаться открытым навсегда или с ним связано ограничение времени ожидания, подобное HTTP keep-alive?...

85
Почему Java запрещает статические поля во внутренних классах?

class OuterClass { class InnerClass { static int i = 100; // compile error static void f() { } // compile error } } Хотя невозможно получить доступ к статическому полю с помощью OuterClass.InnerClass.i, если я хочу записать что-то, что должно быть статическим, например, количество созданных...

85
java: Как мне выполнить динамическое преобразование переменной из одного типа в другой?

Я хотел бы выполнить динамическое приведение для переменной Java, тип приведения хранится в другой переменной. Это обычный кастинг: String a = (String) 5; Вот чего я хочу: String theType = 'String'; String a = (theType) 5; Возможно ли это, и если да, то как? Благодаря! Обновить Я пытаюсь заполнить...