|
|
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Всем доброго утра. Кому не жалко - поделитесь успехами/неудачами использования Java 9. Какие засады возможны при перетаскивании приложения с 8 на 9? Понятно, что за два с небольшим месяца от момента выпуска 9-ки ничего выдающегося произойти не могло, но все же :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 08:19 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
fplab, Вот такое есть https://dou.ua/lenta/columns/java9-pain/ Пока оно особо не понятно зачем Java 9 нужна. Никакой особой ценности в переходе на неё нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 09:16 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Я, признаться, тоже до сих пор не пойму почему надо выбирать Java 9 и где без нее нет жизни :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 10:09 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
fplabBlazkowicz, Я, признаться, тоже до сих пор не пойму почему надо выбирать Java 9 и где без нее нет жизни :) Ну если они G1 довели до ума, то надо. Потому как CMS с его фрагментацией и однопоточной сборкой мусора это конечно трындец. На некоторых проектах приходится 40% утилизации памяти держать :( . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 10:50 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
fplab, Это примерно тоже самое, что спрашивать о необходимости перехода из java 7 на java 8. Прямо бросать все и перетаскивать приложения на новое jdk разумеется смысла нет. Если приступаете к разработке нового проекта и на разработку уйдет полгода/год, тогда следует изучить java 9 и принять решение нужны ли Вам новые возможности или нет. Мне в последнее время пришлось плотно поработать с JavaFX и должен сказать, что в java 9 структура и организация JavaFX API просто на порядок прозрачнее, понятнее и удобнее, чем в java 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 11:25 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Valery ShiskinЭто примерно тоже самое, что спрашивать о необходимости перехода из java 7 на java 8. Прямо бросать все и перетаскивать приложения на новое jdk разумеется смысла нет. Не-не-не. Сравненние вообще не в кассу. Java 8 это просто невероятный простор по сокращению кода от шума и масса новых способов переиспользования. Я все поддерживаемыме проекты перел на 8ку. Продолжать мучатся без лямд не хочется. Valery ShiskinМне в последнее время пришлось плотно поработать с JavaFX и должен сказать, что в java 9 структура и организация JavaFX API просто на порядок прозрачнее, понятнее и удобнее, чем в java 8. Круто. А есть где почитать? У меня как раз есть один внутренний мини проект на JavaFX. Может есть смысл портировать, если будут задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 11:34 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Насчет почитать, в основном стартовал на форумах. Затем взял исходники и java doc, они хорошо организованы по модулям. Как найти все открытые окна в JavaFX 8 ? Все Stage - пожалуйста, StageHelper.getStages(). А popup Window? Ну явно недоработка, причем ничем не мотивированная в JavaFX. В javafx 9 Window.getWindows(). Другая проблема - это использование com.sun.... Теперь jigsaw не экспортирует API этого пакета как public. Но вся нужная функциональность перенесена в public api (skin, _impl и т.д.). Не касаемо javaFx неплохая инфа по jdk9: https://dzone.com/articles/java-9-besides-modules?edition=298022&utm_source=Daily Digest&utm_medium=email&utm_campaign=dd 2017-05-08 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 14:10 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Нашел у себя ссылку, где есть также полезная инфа по javafx9. https://medium.com/@afinlay/whats-new-in-java-fx-java-9-updates-a90dd3d4dbba ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 14:21 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Valery Shiskin, спасибо большое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.12.2017, 14:26 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Для Tomcat 8.5.24 и 9.0.2(beta) заявлена полная совместимость с Java9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.12.2017, 01:39 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Usmanfplab, оператор Элвис Непонятно о чём это. Оператор Элвис в Java работает уже давно, ещё с 6-й версии. Или вы о чём? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 14:23 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
GarrickОператор Элвис в Java работает уже давно, ещё с 6-й версии.можно ссылку? ʘ_ʘ GarrickИли вы о чём?о новом операторе, который так и называется оператор Элвиса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.12.2017, 18:42 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Нет в Java 9 никакого Элвиса. Хватит ерунду писать. Есть мелкие улучшения в Optional. Но я не думаю что они сильно спасут ситуацию. Вот вспомнилось что ещё есть компактные строки. Это, действительно, может оказаться полезно тем кто массово XML разбирает или ещё что подобное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 09:08 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Вот список JEPов http://openjdk.java.net/projects/jdk9/ Из любопытного http://openjdk.java.net/jeps/295 http://openjdk.java.net/jeps/282 http://openjdk.java.net/jeps/274 http://openjdk.java.net/jeps/259 http://openjdk.java.net/jeps/193 Хотя на повседневной работе ничего из этого не скажется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 09:11 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЕсть мелкие улучшения в Optionalфункциональный Элвис (:fplabИ это все ?!?!?!?!?!нет такого оператора ): расходимся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 09:17 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Проще, наверное, описание изменений почитать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 09:24 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Вот хорошая подборка https://jaxenter.com/top-9-improvements-features-java-9-136081.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 09:42 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
UsmanGarrickОператор Элвис в Java работает уже давно, ещё с 6-й версии.можно ссылку? ʘ_ʘ Конечно... https://docs.oracle.com/javase/specs/jls/se6/html/expressions.html#15.25 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 15:55 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
GarrickUsmanпропущено... можно ссылку? ʘ_ʘ Конечно... https://docs.oracle.com/javase/specs/jls/se6/html/expressions.html#15.25 Так это ж не Элвис. см. https://ru.wikipedia.org/wiki/Тернарная_условная_операция ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 17:29 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
UsmanGarrickпропущено... Конечно... https://docs.oracle.com/javase/specs/jls/se6/html/expressions.html#15.25 Так это ж не Элвис. см. https://ru.wikipedia.org/wiki/Тернарная_условная_операция Ах, вы про это... но оно тоже не в 9-ой версии появилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 17:51 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
GarrickUsmanпропущено... Так это ж не Элвис. см. https://ru.wikipedia.org/wiki/Тернарная_условная_операция Ах, вы про это... но оно тоже не в 9-ой версии появилось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 18:08 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
GarrickUsmanпропущено... Так это ж не Элвис. см. https://ru.wikipedia.org/wiki/Тернарная_условная_операция Ах, вы про это... но оно тоже не в 9-ой версии появилось. Если что, то обычный тернарный оператор появился тоже не в 6 версии а немного ранее... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.12.2017, 18:51 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
"О сколько нам открытий чудных..." А ещё кто-то возмущается, что ему синтаксиса языка не хватает, сахару ему подавай, а оказывается просто мы не всё знаем. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 10:28 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Ну, а кто-то вообще не может отличить тернарный оператор от оператора Элвиса ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 14:06 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
UsmanНу, а кто-то вообще не может отличить тернарный оператор от оператора Элвиса https://books.google.ru/books?id=Wg3ECwAAQBAJ&pg=PA302&lpg=PA302&dq=тернарный оператор элвис в java&source=bl&ots=IXEA8sVvkv&sig=OrHMXFrbc5FBeD6hrKe40-SjtL4&hl=ru&sa=X&ved=0ahUKEwiAr_zrpvXXAhXrAJoKHXDpBQ8Q6AEIVjAH#v=onepage&q&f=false ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.12.2017, 14:45 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Коллеги, ну хватит, пожалуй, об операторе Элвис. Право слово - не в нем же суть. Сахар он и есть сахар, будь он свеклы или тростника. В чем действительно фишка 9-ки? Где и когда я не смогу прожить без его нововведений? Стоят ли потраченные усилия этого? Мы же не дети - хвататься за любую разрекламированную мульку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 08:26 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
fplabКоллеги, ну хватит, пожалуй, об операторе Элвис. Право слово - не в нем же суть. Сахар он и есть сахар, будь он свеклы или тростника. В чем действительно фишка 9-ки? Где и когда я не смогу прожить без его нововведений? Стоят ли потраченные усилия этого? Мы же не дети - хвататься за любую разрекламированную мульку Ну, ответили же всё. Доведённый до ума G1, который справляется с большими кучами. Оптимизация размещения строк в памяти - уменишить потребление памяти раза в два, это нефига себе полезная штука. jigsaw - самая большая фича Java 9 в прикладном программировании особо и не нужна. Она, возможно, выстрелит со временем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 08:29 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
GarrickUsmanпропущено... можно ссылку? ʘ_ʘ Конечно... https://docs.oracle.com/javase/specs/jls/se6/html/expressions.html#15.25 Здорово, но: 1. Это не "Элвис" 2. Оператор ?: работает с рождения Java и описан в спецификации 1997 года , п.7.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2017, 10:20 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Потихоньку переходим с java 8 на java 9. Ну тут хочешь не хочешь, а рано или поздно на неё надо переходить. Говорят меньше памяти ест, но тест по перфоменсу еще не делали. Только вот недавно запустили апликуху. из проблем не сапортится aspectj; а так вылазят баги там где не подозреваешь. Был баг в fxml c наследником от CodeArea, в fxml не распознавало поля. Сейчас вот появился баг прогрессбар с -1 не бегает с лева в право если екстендишься от алерта, если от стейджа то бегает. А у нас в 8 они почти все в алертах были). Скоро будет тест по перфоменсу, можно будет что-то дельное сказать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2017, 18:54 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Просто наблюдение Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. -Xcomp -Xms1536m -Xmx1536m -XX:+AlwaysPreTouch -XX:+UseLargePages Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 05:34 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov Просто наблюдение Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. -Xcomp -Xms1536m -Xmx1536m -XX:+AlwaysPreTouch -XX:+UseLargePages Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. Мда. Зачем прогрев, JMH и всё это? nanoTime() и вперёд, под танки. Нет, я не спорю с результатом- просто нынче такое даже в локальном часике публиковать стыдно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 08:20 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
А подумать? "Прогрев" памяти обеспечивает AlwaysPreTouch, принудительную компиляцию - comp. Задлянафига стрелять из пушки по воробъям там, где вообще не требуется стрелковое оружие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 09:38 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
IMHO Тест не показательный и крайне специфический. Память выделяется одним огромным куском Сравнивается теплое с мягким. Т.к. не ясно какие GC работают, какие настройки кучи. Ну и с учетом того, что один из участников забега преждевременно сошел с дистанции, совершенно не понятно, что хотели выяснить и показать данным тестом Пока видно, что Java 1.9 более ПРАВИЛЬНО настроило кучу и смогло выделить ЗНАЧИТЕЛЬНО больше памяти (768 vs 512). Смысл замера какого то времени пропадает совершенно, т.к. 1.8 при таком паттерне просто свалилось. Так же под вопросом корректность замера времени в тесте. Т.к. время затраченное на GC теряется в междумодульном (между-thread и прочее) пространстве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 19:34 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevТест не показательный и крайне специфический.А почему, спрашивается, я употребил слово "наблюдение" вместо слова "тест"? Тем не менее, можно обоснованно предположить, что: 1. Java9 выделяет память несколько медленнее Java8; 2. Java9 может использовать кучу "в ноль". Java8 на это неспособна. Вероятно - из-за внутренней фрагментации. Лично я для себя сделал зарубку: использовать -XX:+AlwaysPreTouch для сервисов, если эта опция поддерживается JVM и нет веских причин против. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 19:57 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Leonid KudryavtsevТак же под вопросом корректность замера времени в тесте. Т.к. время затраченное на GC теряется в междумодульном (между-thread и прочее) пространстве.А подумать? В этом искусственном примере нет пользовательского кода - три строчки, работающие или со встроенным функционалом JVM (создание массива) или интристиками (копирование массива): java -Xms1g -Xmx1g -Xcomp -Xlog:pagesize,startuptime,exit*,cpu* -XX:+AlwaysPreTouch -XX:+UseLargePages test 127 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. Портянка отладочного уровня не приводится из-за необъятности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 20:08 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorov2. Java9 может использовать кучу "в ноль". Java8 на это неспособна. А если в jdk8 включить G1 то что будет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 20:48 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Alexey TominА если в jdk8 включить G1 то что будет?То же, что и для Java9. Был неправ: почему-то отложилось, что G1 - умалчиваемый уже в Java8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 21:20 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovТо же, что и для Java9.... но выделение памяти в Java9 (в моём примере), всё-таки, стабильно медленнее. Хотя надо придумать шаблоны использования памяти сложнее "создать два больших массива". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.12.2017, 21:24 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Basil A. SidorovBasil A. SidorovТо же, что и для Java9.... но выделение памяти в Java9 (в моём примере), всё-таки, стабильно медленнее. Хотя надо придумать шаблоны использования памяти сложнее "создать два больших массива". Перепишите на jmh всё же. На таких временах разовый запуск это астрология и хиромантия, а не тест. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2017, 08:26 |
|
||
|
Java 9 - какие впечатления?
|
|||
|---|---|---|---|
|
#18+
Alexey TominНа таких временах разовый запуск это астрология и хиромантия, а не тест.Это "наблюдение", а не "тест". Тестом это может стать тогда, когда появится потребуется оценить поведение реального кода. Я такой придумать не могу. Точность nanoTime - доли миллисекунд, поэтому десятки миллисекунд измеряются вполне надёжно. Разброс смотрится "просто глазками" на тройке запусков. Для оценки этого вполне достаточно. И разброс укладывается в единицы миллисекунд (проценты и даже доли процентов). Для теста надо придумать методику. Что, опять-таки, не вполне тривиально. P.S. "Меня опять терзают смутные сомнения", что на каком-то реальном коде разница по времени создания массивов будет существенна. Особенно, если окажется, что Java9 "быстрее убирается". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2017, 08:37 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2122406]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
79ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 425ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...