Источник статьи: Интернет Автор: supertoto (перевод)/CSDN.Net
К концу 2003 года будет выпущена бета-версия J2SE1.5. Этот выпуск и два обновления 1.4.1 и 1.4.2 J2SE 1.4, выпущенные сейчас, будут выпущены, как и ожидалось, на конференции JavaOne 2003 года. Если вы не присутствовали на этой конференции или хотели бы посетить ее повторно, вот краткое содержание конференции.
Выпуски J2SE 1.4.1 и 1.4.2
Когда в сентябре 2002 года была выпущена версия 1.4.1 (кодовое имя «Хоппер»), а в январе 2003 года была выпущена последующая версия 1.4.2 (кодовое имя «Богомол»), было исправлено более 4000 ошибок и произведен ремонт. все еще продолжается.
Среди новых функций J2SE1.5 будут добавлены некоторые долгожданные функции, такие как полная поддержка процессоров Itenium; пользователи Swing увидят два новых встроенных стиля Look & Feels: один в стиле Windows XP, а другой в стиле GTK; ; в то же время время запуска также было улучшено.
Усовершенствования на стороне сервера в основном включают два новых GC, алгоритм одновременной маркировки и очистки и параллельный сборщик молодого пространства. Эти два новых GC можно вызывать с параметрами компиляции: -XX:+UseConcMarkSweepGC и -XX:+UseParallelGC.
Далее, в J2SE1.5 нам нужно изучить и понять, как использовать эти параметры для настройки наилучшей производительности системы.
Выпуск J2SE 1.5
J2SE 1.5 (кодовое название разработки «Tiger») — это важная модификация платформы и языка Java. В настоящее время она включает в себя в основном 15 запросов JSR и другие подобные обновления. В этом выпуске основное внимание уделяется нескольким ключевым темам: в основном качество, мониторинг и управление, производительность и масштабируемость, простота разработки и клиенты для настольных компьютеров.
Простота разработки
Возможно, вы слышали об изменениях в языке Java, которые вносятся для облегчения разработки. На этот раз J2SE реализует следующие JSR в соответствии с требованиями JSR: JSR 201 содержит 4 модификации; ядро JSR 175 предназначено для поддержки метаданных, а JSR 14 стандартизирует дженерики.
Возможности метаданных обеспечивают декларативную разработку и заменяют функции генерации кода и обслуживания некоторых инструментов. Обобщения улучшают повторное использование кода без ручного приведения типов, что обычно приводит к некоторым проблемам с безопасностью типов.
Остальные четыре модификации:
Используйте цикл for для обхода контейнера (тип «Коллекция») без явного объявления итератора контейнера (Итератор);
Перечисляемые типы обеспечивают повышенную безопасность типов, помимо аналогичного Final static int;
Предоставляет функцию автобокса при использовании примитивных типов в дженериках (примитивные типы нельзя использовать в исходных дженериках);
Введен класс статических констант для улучшения явного совместного использования статических данных;
В дополнение к языковым модификациям есть некоторые дополнительные вещи для облегчения разработки. Например, некоторые люди, которым не хватает функции printf, найдут ее снова; новый инструмент параллелизма (упомянутый в JSR 166) значительно упростит программирование потоков. и проще.
Масштабируемость и производительность
J2SE версии 1.5 обещает улучшения масштабируемости и производительности, особенно в отношении времени запуска и объема памяти, что позволяет пользователям публиковать приложения как можно быстрее. Начиная с JSR 163, будут реализованы встроенные средства проектирования производительности (Performance Ergonomics) и мощный инструмент профиля API.
Мониторинг и управляемость
Мониторинг и управление — основная функция Tiger. Разработчики, использующие JMX на платформах J2EE, будут очень рады узнать, что такие функции могут быть реализованы в J2SE. Мониторинг JVM позволит полностью проверить работоспособность опубликованного приложения, включая мониторинг обнаружения утечек памяти, обработки ошибок и даже трассировки стека API.
Базовая поддержка XML
Введение J2SE 1.5 было изменено в качестве базовой платформы для XML, что указывает на то, что основной API Java будет включать XML1.1, SAX 2.0 и DOM Level3. API веб-служб, JAX-RPC и JAXB по-прежнему будут присутствовать в пакете веб-служб, и эти API будут добавлены в основной API в будущих версиях.
Настольный клиент
Последняя ключевая новая функция — клиент для настольных компьютеров. Это принесет несколько новых встроенных функций Look & Feels, а также расширенную поддержку скинов. Помимо улучшения скорости загрузки и увеличения объема памяти, разработчики настольных компьютеров могут рассчитывать на несколько новых функций.
Поддержка Unicode 3.1 (поддержка Unicode 3.1)
Поддержка 32-битных суррогатных символов будет добавляться с осторожностью в новых версиях, поэтому версия 1.5 по-прежнему будет использовать 16-битный тип char.
Новая поддержка ввода-вывода
Новая версия обеспечит поддержку асинхронного ввода-вывода и позволит более глубоко использовать эти API там, где это необходимо на платформе.
С J2SE 1.4.2 и J2SE1.5 разработчиков Java ждет захватывающий год.