The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Обновление Java SE 8 Update 20. Новшества Java 9

20.08.2014 10:05

Компания Oracle опубликовала корректирующий выпуск Java SE 8 Update 20 (номер версии присвоен в соответствии с новой схемой нумерации выпусков) с устранением 659 ошибок. В выпуске представлены только не связанные с безопасностью исправления, устранения уязвимостей были представлены в версии JavaSE 8u11. JDK 8 Update 20 доступен в сборках для Linux (x86, x64), Solaris (x64, SPARC), Windows (x86, x64) и OS X (x64).

Из изменений можно отметить:

  • Внесены оптимизации, влияющие на производительность и потребление памяти. В том числе обеспечена дедупликация строк и улучшена работа сборщика мусора G1 Garbage Collection для длительно выполняемых приложений;
  • В DRS (Deployment Rule Set) добавлена опция 'force', которая позволяет указать определённый JRE с которым может быть запущен апплет или Web Start-приложение;
  • В новом выпуске Java Mission Control 5.4 внесены улучшения, направленные на упрощение работы и обеспечение интеграции с Eclipse 4.4;
  • JavaFX доступен для платформы ARM;
  • В Nashorn, легковесном и высокопроизводительном движке JavaScript, работающем поверх виртуальной машины Java (JVM), появилась поддержка сохранения байткода после его начальной компиляции;
  • В состав продукта Oracle Java SE Advanced добавлен инструмент AMC 1.0 (Advanced Management Console), позволяющий упростить распространение обновлений на рабочие станции и обеспечить контроль за сохранением совместимости с версиями Java;
  • Для платформы Windows в Oracle Java SE Advanced представлен совместимый с MSI установщик, позволяющий автоматизировать установку Java на пользовательские системы без необходимости ручного вмешательства.

Кроме того, анонсирован список нововведений, которые появятся в будущей ветке Java 9, выпуск которой запланирован на 2016 год:

  • Проведена подготовка к интеграции наработок, созданных в рамках проекта Jigsaw, развивающего принципиально новые для Java средства разбиения программ и JDK на модули. В настоящее время, речь ведётся только о предварительном разделении кода на модули без изменения структуры бинарных образов JRE и JDK и без предоставления полноценной модульной системы. Решения о включении Jigsaw будут приняты позднее.

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

  • Легковесный JSON API для обработки и генерации данных в формате JSON;
  • Новый API HTTP-клиент, идущий на замену HttpURLConnection и поддерживающий HTTP/2.0 и websockets;
  • Улучшенный API для управления процессами на уровне операционной системы;
  • Улучшение работы блокировок для конкурирующих Java-объектов, позволившие повысить производительность в условиях, когда разные нити одновременно пытаются получить доступ к объектам;
  • Сегментирование кэша JIT-компилятора, позволившее повысить производительность длительно выполняемых программ, сократить фрагментацию и время запуска;
  • В компиляторе sjavac (Smart Java compiler) добавлены средства параллельной и раздельной сборки, внесены улучшения для обеспечения сборки JDK и крупных проектов;


  1. Главная ссылка к новости (https://blogs.oracle.com/java/...)
  2. OpenNews: Неподтвердившиеся сообщения о запрете загрузки Java из России
  3. OpenNews: Обновление JavaSE (7u65, 8u11), MySQL и других продуктов Oracle с устранением уязвимостей
  4. OpenNews: Первый выпуск Apache FlexJS, варианта Flex на основе HTML5 и JavaScript
  5. OpenNews: Обновление JavaSE (7u55, 8u5), MySQL и других продуктов Oracle с устранением уязвимостей
  6. OpenNews: Компания Oracle выпустила Java 8
Лицензия: CC-BY
Тип: Программы
Ключевые слова: java
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (29) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.7, vovans (ok), 10:50, 20/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Только на 7ю некоторых пользователей перевёл, уже и она скоро загнётся, и 9-ка на носу...
     
     
  • 2.52, Аноним (-), 10:50, 23/08/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Как бы мир эволюция постоянно подсказывает, что надо двигаться вперед иначе можно постареть и умереть. Так вот столько брошенных проектов умирают: только представьте.

    P.S. Все жду когда опять апплеты будут на коне. Я верю в вас ))) Уже появился JavaFX хотя конечно FLash успел. Не надо было тупить так долго между 6-7 кой.

     
     
  • 3.54, iZEN (ok), 00:33, 24/08/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Как бы мир эволюция постоянно подсказывает, что надо двигаться вперед иначе можно
    > постареть и умереть. Так вот столько брошенных проектов умирают: только представьте.

    Жду, когда прикончат Flash и Silverligth. Но что-то не видно их кончины.

    > P.S. Все жду когда опять апплеты будут на коне. Я верю в вас ))) Уже появился JavaFX

    "Технология JavaFX была впервые продемонстрирована корпорацией Sun Microsystems на конференции JavaOne в мае 2007 года. 4 декабря 2008 года вышла версия 1.0 платформы..."

    7 лет, как JavaFX на слуху.

    Концепция "Коробочка внутри другой коробочки" — совсем не дело.

     
     
  • 4.55, АнонуС (?), 03:11, 29/10/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Изя, держи плюс в карму !
     

  • 1.10, Xasd (ok), 10:55, 20/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    когда уже в Java можно будет делать type alias ? ведь это во всех языках есть кроме Java. невозможно писать код без type alias , слишком много текста получается.

    (то что сейчас происходит в Java -- это не программирование уже, а мышкотыкательная возня внутри IDE)..

    вот эти вот -- ОГРОМНЫЕ названия классов -- для того чтобы не было конфликтов имён во время import (import опять же таки без alias -- ну что за бред? почему нельзя сделать import alias?)...

    генерики, которые заставляют прописывать сразу по два~три огромных названия класса --- это просто боль.. :-)

     
     
  • 2.12, sokolow (ok), 11:29, 20/08/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    < когда уже в Java можно будет делать type alias ? ведь это во всех языках есть кроме Java. невозможно писать код без type alias , слишком много текста получается.

    если погромисты C++ пойдут с 10 этажа прыгать, жабисты не обязаны следовать их примеру. В яве достаточно штатных элементов, шоб обойтись без лексического мусора, который применяется в 0,05% кода.

    < вот эти вот -- ОГРОМНЫЕ названия классов -- для того чтобы не было конфликтов имён во время import (import опять же таки без alias -- ну что за бред? почему нельзя сделать import alias?)...

    что мешает пользоваться наследованием implements или extends?

     
     
  • 3.22, Xasd (ok), 12:04, 20/08/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > что мешает пользоваться наследованием implements или extends?

    потому что наследование это создание другого класса (класс-потомок наследуется от класса-родителя).

    а мне нужен синтаксический механизм, который позволяет ссылаться на *тот_же* класс (а не на потомка) как как и в библиотеке, но делать это с использованием вменяемого *короткого* названия.

     
  • 2.14, Другой аноним (?), 11:33, 20/08/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    import org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.StatefulMethodInvokingJob

    Spring Framework :-)

     
     
  • 3.26, анононо (?), 13:29, 20/08/2014 [^] [^^] [^^^] [ответить]  
  • –6 +/
    import MIJD а потом
    ctrl+alt+space

    и всё.
    Если ты пытаешься тыкаться в Java, то надо понимать что приносят плюшки и чего они стоят.

     
     
  • 4.30, Другой аноним (?), 13:57, 20/08/2014 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Это наверное Вы мне шорткат из Idea показываете? А может я в emacs'е или notepad'е пишу.
     
     
  • 5.43, jdeveloper (?), 07:09, 21/08/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Это наверное Вы мне шорткат из Idea показываете? А может я в
    > emacs'е или notepad'е пишу.

    Больше похоже на эклипс.
    Ваше право выбирать, какими инструментами пользоваться при разработке. Некоторые, вот например, вообще бабочек используют, и ничего ;)

     
     
  • 6.45, Xasd (ok), 11:41, 21/08/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Ваше право выбирать, какими инструментами пользоваться при разработке.

    судя по всему, в этой ветке беседы -- речь идёт об необходимости какого-то инструмента типа [b]Java-препроцессор[/b], который анологичен инструменту Coffeescript-для-Javascript..

    (добавить через препроцессор синтаксический сахар для Java, который позволит делать синонимы для названий классов (не выходя за область одного файла исходного кода), и таким образом укоротит размер Java-кода)

    ...но похоже как ниже уже заметили --- наверное проще использовать Scala :-) . без всяких препроцессоров..

     
     
  • 7.48, Xasd (ok), 17:58, 21/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    GNU M4
     
  • 2.16, Vov (?), 11:50, 20/08/2014 [^] [^^] [^^^] [ответить]  
  • +1 +/
    scala
     
     
  • 3.21, Xasd (ok), 12:02, 20/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    > scala

    в scala всё норм с этим делом. :)

    но когда это будет в java?

     

  • 1.15, karapuz2 (ok), 11:41, 20/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Я правильно понимаю, что OpenJDK и Oracle JDK являются реализацией стандарта Java SE ? Или что такое Java SE (Java Platform, Standard Edition) ?
     
     
  • 2.29, Fry33 (ok), 13:44, 20/08/2014 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Правильно, есть пакет тестов, который надо пройти чтобы получить звание java =)
    есть еще реализация от IBM и вроде не только, от IBM, но в живую других не видел.
     
  • 2.37, VoDA (ok), 14:57, 20/08/2014 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Java SE это набор спецификаций. Любая VM, которая выполняет все спецификации JavaSE может выполнить любое приложение под SE.

    Сделано для того, чтобы разные компании могли сделать свою JVM с шахматами и поэтессами.

    Oracle JDK основная JVM. Она базируется на коде OpenJDK (возможно и копирует OpenJDK один-в-один).

     

  • 1.23, Resonance (ok), 12:28, 20/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >  Легковесный JSON API для обработки и генерации данных в формате JSON;

    Где исходники глянуть? Оно http://www.json.org/java/index.html ?

     
  • 1.40, Аноним (-), 16:03, 20/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Java 9 https://jdk9.java.net/download/
     
  • 1.41, anonymous (??), 16:40, 20/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вот это пассаж насчет Jigsaw, чуть ли не пол-новости занял, только кроме пропагадны модульности почему-то ничего там и не нашлось
    что за фича, как будет реализована, на каком уровне почему-то история умалчивает
     
  • 1.42, Аноним (-), 21:09, 20/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Скоро джава уничтожит весь мир...
    http://www.youtube.com/watch?v=E3418SeWZfQ&list=UU1s3pFsMZv37NAxIIW90MGw
     
  • 1.44, анонимус (??), 08:39, 21/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Внесены оптимизации, влияющие на производительность и потребление памяти. В том числе обеспечена дедупликация строк

    Идём по граблям, которые кресты прошли лет 10-15 взад?

     
     
  • 2.47, iZEN (ok), 14:01, 21/08/2014 [^] [^^] [^^^] [ответить]  
  • –2 +/
    null-terminated строки и алгоритмы Шлемиля в крестах уже изжили себя?
     

  • 1.46, iZEN (ok), 13:59, 21/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    "Jigsaw мы вам покажем. Но только не сейчас. Как-нибудь потом. Если вы очень захотите."
     
  • 1.49, Dv (?), 09:31, 22/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Чего-то натворили со сборкой мусора. Есть у меня swing-программа со сложной графикой, раньше потребляла 10-20Mb, сейчас до 200 доходит, пока сборка мусора не выполнится. По-видимому «Внесены оптимизации, влияющие на производительность и потребление памяти» понимать как «производительность за счёт памяти».
     
     
  • 2.50, csdoc (ok), 13:00, 22/08/2014 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Чего-то натворили со сборкой мусора. Есть у меня swing-программа со сложной графикой,
    > раньше потребляла 10-20Mb, сейчас до 200 доходит, пока сборка мусора не
    > выполнится. По-видимому «Внесены оптимизации, влияющие на производительность и
    > потребление памяти» понимать как «производительность за счёт памяти».

    Если это 64-битная OS, то там используется server'ный вариант JVM:
    http://www.oracle.com/technetwork/java/hotspotfaq-138619.html#64bit_compilers

    А в server'ном варианте JVM если параметр -Xmx не задан,
    то он считается равным 1/4 от объема всей свободной памяти.

    Если задать оба параметра -Xmx и -Xms - тогда все будет нормально.
    В редхатовском блоге недавно была статья на тему оптимизации JVM по памяти:

    http://developerblog.redhat.com/2014/07/15/dude-wheres-my-paas-memory-tuning-

    http://developerblog.redhat.com/2014/07/22/dude-wheres-my-paas-memory-tuning-

     
     
  • 3.51, DV (ok), 18:31, 22/08/2014 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо, полезные ссылки. Вот ещё неплохой ЧАВО:
    http://www.oracle.com/technetwork/java/hotspotfaq-138619.html
    Установил инкрементный сборщик мусора опцией -Xincgc, стала работать как предыдущая версия, 5-20Mb потреблять.
     

  • 1.53, Аноним (-), 17:08, 23/08/2014 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    ради лузлов http://vmkit.llvm.org/
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру