Dzisiaj Mastering Java 9 (October 2017)

https://www.packtpub.com/packt/offers/free-learning

#packtpubfreelearning #java #java9

odpowiedź dlaczego nie możesz pobrać "nowych" książek

pdfy/epub/kindle są dostępne dla pozycji zgarniętych za darmo do końca 2018. Nowe pozycje wchodzą tylko na readera. Jeśli coś macie zgarniętego wcześniej a pozycja pojawia się ponownie, to w "moje ebooki" pojawi się dwa razy, raz z pobieraniem a raz tylko z readerem
konik_polanowy - Dzisiaj Mastering Java 9 (October 2017)

https://www.packtpub.com/...

źródło: comment_Eap92pkxLtrVQ05Uh82H9inRDtcpdZyh.jpg

Pobierz
#ubuntu #java #java9

Miraski, mam problem z zainstalowaniem openjdk na ubuntu 17.10. Instaluję pakiety openjdk-9-jdk oraz openjdk-9-jre , po wpisaniu java -version w terminalu dostaję:

openjdk version "9-Ubuntu"
OpenJDK Runtime Environment (build 9-Ubuntu+0-9b181-4)
OpenJDK 64-Bit Server VM (build 9-Ubuntu+0-9b181-4, mixed mode)

Ale jak chcę zrobić nowy projekt w intellij to dostaję komunikat, że nie wykryto klas JDK
Kodzę sobie w J9 to co tam nowego wychodzi i sprawdziłem Flow api (Subscriber, Subscription, Publisher).
Ogólnie trochę inaczej sobie to wyobrażałem, bo liczyłem że to będzie raczej obsługiwane przez JVMa i bardziej coś na wzór event-driven, a z tego co widzę to trzeba po prostu spełnić kontrakty dla Publishera żeby wypuszczał dane jak się go poprosi, Subscription brało te dane i rozsyłało je dalej do jednego lub wielu Sbuscriber'ów (a to
No siema javowe świry, mam nadzieję, że nie śpicie ( ͡° ͜ʖ ͡°)
Trochę się nudziłem, więc spisałem sobie po krótce czego oczekujemy w Javie9.
Może być fajnie

tl;dr


1. Modularność czyli Project Jigsaw
- Modularny kod. JRE i JDK zostaną zreorganizowane w interoperacyjne moduły. Wprowadzi to możliwość tworzenia aplikacji, które będzie można z łatwością odpalać na małych urządzeniach.
- Posegmentowany code cache - W zasadzie lekki improvement
Wyrewolwerowanyrewolwer - No siema javowe świry, mam nadzieję, że nie śpicie ( ͡° ͜ʖ ...

źródło: comment_UrCR5OL0l8uB4o7e8SLoy3RZnjIDsLRV.jpg

Pobierz
@MacDada: tu pokazałem to jako ciekawostkę, która czasami się przydaje, ale generalnie będzie źródłem różnych ciekawych problemów.

Implementacja w ramach interfejsu, to rozwiązanie bardzo podobne do traitów, choć nie tożsame. Na JVM masz traity w Scali.

Jednak w Javie metody domyślne w interfejsach są z innego powodu. Chodziło o zachowanie kompatybilności wstecznej, gdy dodawano nowe metody do interfejsów. Chociażby obsługę Streamów w kolekcjach. Jeżeli by tego nie zrobiono, to kod