Java 8: Advanced Stream Techniques

На текущий момент только снежные люди да ленивые Java-разработчики не слышали про новую Java8 и её клёвую фичу «Stream API». Самые бодрые даже успели что-нибудь помапредьюсить. Но существует категория людей, которые ещё в детстве начинали с вопроса «почему у новой машинки 4 колеса, а не 5?», а заканчивали горсткой деталек. Банально помапредьюсить и бросить — это не для них, для них — этот доклад. В нём мы попытаемся понять, почему «Stream API» получился таким, какой он есть, вскроем внутренности, разберем до деталек, и соберем обратно. Мы научимся создавать свои Stream'ы, а также эффективнее использовать имеющиеся.

Требование к аудитории: иметь представление о базовом Stream API.

Сергей Куксенко, Oracle

Java Performance Engineer. Работает с Java начиная с версии 1.0. За это время успел поучаствовать в разработке мобильных, клиентских, серверных приложений, а также виртуальных машин.

Производительностью Java занимается c 2005 года: сначала работал в Intel над Apache Harmony, а в данный момент в Oracle занимается производительностью OracleJDK/OpenJDK (его 3-я JVM).