Java & JVM langs (Kotlin)
@javajvmlangs
478
subscribers
71
photos
4
files
104
links
Заметки с конференций, тренингов по Java, а также ссылки на полезные материалы для самообразования от Алексея Зиновьева
https://yangx.top/zaleslaw
加入频道
Join
Java & JVM langs (Kotlin)
478 subscribers
Java & JVM langs (Kotlin)
Java & JVM langs (Kotlin)
Что за байткод? Да вот, например, сложение двух чисел
Java & JVM langs (Kotlin)
Java & JVM langs (Kotlin)
Самые простые оп-коды, конечно, надо знать
Java & JVM langs (Kotlin)
А вот так подсовываются методы функциональных интерфейсов
Java & JVM langs (Kotlin)
Java & JVM langs (Kotlin)
А вот сложение двух строк превращается в намного более сложный байткод (на самом деле нет)
Java & JVM langs (Kotlin)
Java & JVM langs (Kotlin)
Любите новый инстанс на каждой итерации - юзайте' inner class
Java & JVM langs (Kotlin)
Java & JVM langs (Kotlin)
Декомпилируем лямбду
Java & JVM langs (Kotlin)
Java & JVM langs (Kotlin)
Очень грубо(sic!) считаем invokedynamic байт-кодовой ссылкой на метод
Java & JVM langs (Kotlin)
Bootstrap метод создает метод, который создаёт лямбды
Java & JVM langs (Kotlin)
О, тут мы добрались до штуки, про которую я не знал: LambdaMetafactory
Java & JVM langs (Kotlin)
Java & JVM langs (Kotlin)
Потекла по трубам жиломость: делаем лямбды ручками
Java & JVM langs (Kotlin)
Java & JVM langs (Kotlin)
Спорим, вы еще так не кастовали лямбды!
Java & JVM langs (Kotlin)
Java & JVM langs (Kotlin)
Склейка стрингов в Java 9 выглядит в байткоде свежо