Java 9
The best Java 9 Language and API improvements
Модули несомненно самое большое нововведение джавы 9. Но давайте вспомним какие изменения появились на уровне языка. Да, и вообще — освежим в памяти чего же нам приготовила девятка, а то ведь так долго оно выходила, что даже не верилось, что это произойдет. Ну что, с новой джавой нас!
Метод ненаучного тыка: введение в JShell
Только вчера скачал девятку, запустил JShell, и не смог выйти из него. С помощью этой статьи пробегитесь по основным возможностям JShell. Если, что то команда выхода - /exit.
@Contended @since 9
На примере аннотации @Contended Хайнз рассказывает как добраться до внутренних классов в джаве 9. Если вы используете, что-то из sun.misc.*, то придется немного “поколдовать”.
Planning Your Java 9 Update
Пошаговое руководство для перехода на девятую джаву. Если просто следовать пунктам один за другим, то переход должен получится безболезненным. «Почти» безболезненным, если вы используете мало внешних зависимостей.
Spring
What's New in Spring Framework 5.x
Состоялся релиз Сприга 5 версии. Если посмотреть changelog, то такое ощущение что внутри поменялось почти все. Спринг 5 заточен на новую джаву, на все новые версии библиотек с поддержкой новой джавы и на реактивность. Кажется, что это самый глобальный рефакторинг спринга в истории.
JavaSE
Boost Your Programming Expertise with Parallelism
Курсера запускает курс по паралелизму в Джаве. Лайфхак, если не хотите записываться на курс, пройдитесь по содержанию, вы наверняка найдете, что можно “подтянуть” в concurrency.
Dagger - dependency injection with no runtime overhead
Даггер - «статическая» библиотека для Dependency Injection. В спринге и в джусе зависимости получаются используя рефлекшн, в даггере же нужно добавить процессор аннотаций и он сам сгенерирует нужный код. В итоге мы получаем и DI и перфоманс, как будто мы заинжектили все «ручками».
Java 7: Understanding the Phaser
Про класс Phaser как раз рассказывается на курсе по параллельному программированию на курсере. Класс используется не часто, но разобраться как он работает и позапускать примеры из статьи будет определенно полезно.
Не прощаемся!
Еженедельные выпуски Джавасвэга в Телеграме — http://telegram.me/javaswag.
Ихха, джава 9 здесь, ихха Spring 5 тоже здесь!
javaswag