МММ - За месяц в году как текст дд - За день месяц как номер гггг - За год как номер Так что это делает: MMM дд, гггг Я не пробовал, но это должно сработать, пожалуйста, дайте мне короткую обратную...
То, что сборка мусора происходит автоматически, не означает, что вы можете просто полностью игнорировать последствия выделения и очистки объектов и то, как работает GC. Для многих приложений,...
Ваш hashCode() очень беден. В примере, который вы опубликовали, у вас есть 250000 уникальных значений, но только 15969 уникальных кодов hash. Из-за большого количества столкновений Java 8 меняет...
В Java 6 и далее есть API для использования компилятора. Это может быть то, что вы ищете. http://www.javabeat.net/2007/04/the-java-6-0-compiler-api /...
Простой способ понять разницу-это думать, что интерфейс определяет, что делает объект, в то время как класс определяет, как он это делает. Аналогия, которую вы предлагаете, является неполной, потому...
Поскольку Java 6, вы можете скомпилировать и запустить блок компиляции Java, определенный как строка или файл, используя стандартный APIs в SDK (блок компиляции - это в основном все, что входит в...
Оператор return currentEventValue; вашего последнего примера не находится внутри блока synchronized . Итак, предположим, что поток A и поток B оба вызывают next() : Нить А: Синхронизирует,...
Java Swing ИЛИ Java Applet Здесь есть некоторая путаница. AWT имеет Frame для рабочего стола applications/ Applet для апплетов. Swing имеет JFrame для рабочего стола applications/ JApplet для...
Да, это возможно. Шаг 1: Скомпилируйте код Используйте ProcessBuilder или Runtime для создания процесса , в котором компилятор Java компилирует свой код. (Обратите внимание, что для этого требуется,...
Проблема org.apache.commons.lang.StringEscapeUtils.unescapeJava() , приведенный здесь в качестве другого ответа, на самом деле очень мало помогает. Он забывает о \0 для null. Он вообще не...
Динамические агенты должны объявить метод agentmain(String, Instrumentation) , который выполняется при вложении в целевой VM. Вы можете использовать зависимость tools.jar, которая (до Java 9)...
Это зависит от того, как вы хотите ограничить параллелизм. Самый простой способ, вероятно, использовать CopyOnWriteArrayList . Когда вы берете итератор из него, этот итератор будет отражать, как...
Кодовое имя One включает в себя подмножество классов Java 1.8. Я не думаю, что включены классы времени Java, у CN1 есть свои собственные классы, которые являются подмножеством более ранней версии...
У вас есть источник для JAR? Если это так, то вы можете использовать параметр javac -target , установленный на 5 или 6, чтобы создать файлы классов Java 5 или 6. Смотрите эту страницу .
Вероятная причина для ваших журналов сбоев, чтобы начать расследование, заключается в том, что флаг, -XX:-UseSplitVerifier который, кажется, был устаревшим с самим Java8 , больше не поддерживается в...
Я реализовал эту функциональность в новом проекте github. Вы можете найти проект здесь: https://github.com/ManuelB/java-bean-to-code-serializer Проект не имеет никаких внешних зависимостей, кроме...
Чтобы отобразить экран-заставку для клиентов JNLP, вызовите метод start() , передающий путь к изображению-заставке. Чтобы удалить заставку, вызовите метод stop() . public class ShowSplash { private...
Если вы хотите видеть исходный файл во время отладки для библиотек, вы должны прикрепить источник к файлу JAR. В eclipse есть много способов сделать это, некоторые из них вы можете проверить здесь...
Нет никакого способа получить доступ к FileChannel , не используя ни InputStream , ни OutputStream , ни RandomAccessFile . И RandomAccessFile реализует DataInput и DataOutput , которые обеспечивают...
Программирование сервлетов Java-это использование семейства классов javax.servlet.* для предоставления динамической веб-службы на основе java. Вы программируете его с помощью Java, и они не сложны...
Насколько мне известно, на данный момент решения этой проблемы нет. Лучше всего было бы расширить ретротранслятор , чтобы иметь дело с Java 1.7 конструкциями. Оператор diamond должен быть очень...
Расширение Тильды (ведущее ~ ) является особенностью shell. Вы не вызываете java через shell, так что этого не происходит. Используйте метод System.getProperty(user.home) , чтобы найти домашний...