Компания Oracle опубликовала (https://blogs.oracle.com/java/entry/release_oracle_java_deve...) корректирующий выпуск Java SE 8 Update 20 (номер версии присвоен в соответствии с новой схемой (http://www.opennet.me/opennews/art.shtml?num=36938) нумерации выпусков) с устранением 659 ошибок (http://www.oracle.com/technetwork/java/javase/2col/8u20-bugf...). В выпуске представлены только не связанные с безопасностью исправления, устранения уязвимостей были представлены в версии JavaSE 8u11 (http://www.opennet.me/opennews/art.shtml?num=40219). JDK 8 Update 20 доступен (http://www.oracle.com/technetwork/java/javase/downloads/inde...) в сборках для Linux (x86, x64), Solaris (x64, SPARC), Windows (x86, x64) и OS X (x64).Из изменений (http://www.oracle.com/technetwork/java/javase/8u20-relnotes-...) можно отметить:
- Внесены оптимизации, влияющие на производительность и потребление памяти. В том числе обеспечена дедупликация строк и улучшена работа сборщика мусора G1 Garbage Collection для длительно выполняемых приложений;
- В DRS (Deployment RJREule Set) добавлена опция 'force', которая позволяет указать определённый JRE с которым может быть запущен апплет или Web Start-приложение;
- В новом выпуске Java Mission Control 5.4 внесены улучшения, направленные на упрощение работы и обеспечение интеграции с Eclipse 4.4;
- JavaFX доступен для платформы ARM;
- В Nashorn (http://www.opennet.me/opennews/art.shtml?num=35427), легковесном и высокопроизводительном движке JavaScript, работающем поверх виртуальной машины Java (JVM), появилась поддержка сохранения байткода после его начальной компиляции;- В состав продукта Oracle Java SE Advanced добавлен инструмент AMC 1.0 (Advanced Management Console), позволяющий упростить распространение обновлений на рабочие станции и обеспечить контроль за сохранением совместимости с версиями Java;
- Для платформы Windows в Oracle Java SE Advanced представлен совместимый с MSI установщик, позволяющий автоматизировать установку Java на пользовательские системы без необходимости ручного вмешательства.URL: https://blogs.oracle.com/java/entry/release_oracle_java_deve...
Новость: http://www.opennet.me/opennews/art.shtml?num=40413
Только на 7ю некоторых пользователей перевёл, уже и она скоро загнётся, и 9-ка на носу...
Как бы мир эволюция постоянно подсказывает, что надо двигаться вперед иначе можно постареть и умереть. Так вот столько брошенных проектов умирают: только представьте.P.S. Все жду когда опять апплеты будут на коне. Я верю в вас ))) Уже появился JavaFX хотя конечно FLash успел. Не надо было тупить так долго между 6-7 кой.
> Как бы мир эволюция постоянно подсказывает, что надо двигаться вперед иначе можно
> постареть и умереть. Так вот столько брошенных проектов умирают: только представьте.Жду, когда прикончат Flash и Silverligth. Но что-то не видно их кончины.
> P.S. Все жду когда опять апплеты будут на коне. Я верю в вас ))) Уже появился JavaFX
"Технология JavaFX была впервые продемонстрирована корпорацией Sun Microsystems на конференции JavaOne в мае 2007 года. 4 декабря 2008 года вышла версия 1.0 платформы..."
7 лет, как JavaFX на слуху.
Концепция "Коробочка внутри другой коробочки" — совсем не дело.
Изя, держи плюс в карму !
когда уже в Java можно будет делать type alias ? ведь это во всех языках есть кроме Java. невозможно писать код без type alias , слишком много текста получается.(то что сейчас происходит в Java -- это не программирование уже, а мышкотыкательная возня внутри IDE)..
вот эти вот -- ОГРОМНЫЕ названия классов -- для того чтобы не было конфликтов имён во время import (import опять же таки без alias -- ну что за бред? почему нельзя сделать import alias?)...
генерики, которые заставляют прописывать сразу по два~три огромных названия класса --- это просто боль.. :-)
< когда уже в Java можно будет делать type alias ? ведь это во всех языках есть кроме Java. невозможно писать код без type alias , слишком много текста получается.если погромисты C++ пойдут с 10 этажа прыгать, жабисты не обязаны следовать их примеру. В яве достаточно штатных элементов, шоб обойтись без лексического мусора, который применяется в 0,05% кода.
< вот эти вот -- ОГРОМНЫЕ названия классов -- для того чтобы не было конфликтов имён во время import (import опять же таки без alias -- ну что за бред? почему нельзя сделать import alias?)...
что мешает пользоваться наследованием implements или extends?
> что мешает пользоваться наследованием implements или extends?потому что наследование это создание другого класса (класс-потомок наследуется от класса-родителя).
а мне нужен синтаксический механизм, который позволяет ссылаться на *тот_же* класс (а не на потомка) как как и в библиотеке, но делать это с использованием вменяемого *короткого* названия.
import org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.StatefulMethodInvokingJobSpring Framework :-)
import MIJD а потом
ctrl+alt+spaceи всё.
Если ты пытаешься тыкаться в Java, то надо понимать что приносят плюшки и чего они стоят.
Это наверное Вы мне шорткат из Idea показываете? А может я в emacs'е или notepad'е пишу.
> Это наверное Вы мне шорткат из Idea показываете? А может я в
> emacs'е или notepad'е пишу.Больше похоже на эклипс.
Ваше право выбирать, какими инструментами пользоваться при разработке. Некоторые, вот например, вообще бабочек используют, и ничего ;)
> Ваше право выбирать, какими инструментами пользоваться при разработке.судя по всему, в этой ветке беседы -- речь идёт об необходимости какого-то инструмента типа Java-препроцессор, который анологичен инструменту Coffeescript-для-Javascript..
(добавить через препроцессор синтаксический сахар для Java, который позволит делать синонимы для названий классов (не выходя за область одного файла исходного кода), и таким образом укоротит размер Java-кода)
...но похоже как ниже уже заметили --- наверное проще использовать Scala :-) . без всяких препроцессоров..
GNU M4
scala
> scalaв scala всё норм с этим делом. :)
но когда это будет в java?
Я правильно понимаю, что OpenJDK и Oracle JDK являются реализацией стандарта Java SE ? Или что такое Java SE (Java Platform, Standard Edition) ?
Правильно, есть пакет тестов, который надо пройти чтобы получить звание java =)
есть еще реализация от IBM и вроде не только, от IBM, но в живую других не видел.
Java SE это набор спецификаций. Любая VM, которая выполняет все спецификации JavaSE может выполнить любое приложение под SE.Сделано для того, чтобы разные компании могли сделать свою JVM с шахматами и поэтессами.
Oracle JDK основная JVM. Она базируется на коде OpenJDK (возможно и копирует OpenJDK один-в-один).
> Легковесный JSON API для обработки и генерации данных в формате JSON;Где исходники глянуть? Оно http://www.json.org/java/index.html ?
Java 9 https://jdk9.java.net/download/
вот это пассаж насчет Jigsaw, чуть ли не пол-новости занял, только кроме пропагадны модульности почему-то ничего там и не нашлось
что за фича, как будет реализована, на каком уровне почему-то история умалчивает
Скоро джава уничтожит весь мир...
http://www.youtube.com/watch?v=E3418SeWZfQ&list=UU1s3pFsMZv3...
> Внесены оптимизации, влияющие на производительность и потребление памяти. В том числе обеспечена дедупликация строкИдём по граблям, которые кресты прошли лет 10-15 взад?
null-terminated строки и алгоритмы Шлемиля в крестах уже изжили себя?
"Jigsaw мы вам покажем. Но только не сейчас. Как-нибудь потом. Если вы очень захотите."
Чего-то натворили со сборкой мусора. Есть у меня swing-программа со сложной графикой, раньше потребляла 10-20Mb, сейчас до 200 доходит, пока сборка мусора не выполнится. По-видимому «Внесены оптимизации, влияющие на производительность и потребление памяти» понимать как «производительность за счёт памяти».
> Чего-то натворили со сборкой мусора. Есть у меня swing-программа со сложной графикой,
> раньше потребляла 10-20Mb, сейчас до 200 доходит, пока сборка мусора не
> выполнится. По-видимому «Внесены оптимизации, влияющие на производительность и
> потребление памяти» понимать как «производительность за счёт памяти».Если это 64-битная OS, то там используется server`ный вариант JVM:
http://www.oracle.com/technetwork/java/hotspotfaq-138619.htm...А в server`ном варианте JVM если параметр -Xmx не задан,
то он считается равным 1/4 от объема всей свободной памяти.Если задать оба параметра -Xmx и -Xms - тогда все будет нормально.
В редхатовском блоге недавно была статья на тему оптимизации JVM по памяти:http://developerblog.redhat.com/2014/07/15/dude-wheres-my-pa.../
http://developerblog.redhat.com/2014/07/22/dude-wheres-my-pa.../
Спасибо, полезные ссылки. Вот ещё неплохой ЧАВО:
http://www.oracle.com/technetwork/java/hotspotfaq-138619.html
Установил инкрементный сборщик мусора опцией -Xincgc, стала работать как предыдущая версия, 5-20Mb потреблять.
ради лузлов http://vmkit.llvm.org/