Для нужд всякого поигрался вот с такой штукой. https://github.com/speedment/speedment
Очень необычная ORM, расширяет сознание, проникает в кровь.
Просто кусок кода вам вкину на поглядеть.
List<Film> list = films.stream()
.filter(Film.RATING.equal("PG-13"))
.sorted(Film.LENGTH)
.collect(toList());
в SQL
SELECT
FROM
WHERE
(`rating` = ? COLLATE utf8_bin)
ORDER BY
values:[PG-13]
Очень необычная ORM, расширяет сознание, проникает в кровь.
Просто кусок кода вам вкину на поглядеть.
List<Film> list = films.stream()
.filter(Film.RATING.equal("PG-13"))
.sorted(Film.LENGTH)
.collect(toList());
в SQL
SELECT
film_id
,title
,description
,release_year
, language_id
,original_language_id
, rental_duration
,rental_rate
, length
,replacement_cost
,rating
,special_features
, last_update
FROM
sakila
.film
WHERE
(`rating` = ? COLLATE utf8_bin)
ORDER BY
length
ASC values:[PG-13]
GitHub
GitHub - speedment/speedment: Speedment is a Stream ORM Java Toolkit and Runtime
Speedment is a Stream ORM Java Toolkit and Runtime - speedment/speedment
А вот статья про поддержку JOIN-ов поверх всего безобразия над стримами и все это конвертится в SQL, реально ReactiveORM
https://www.javacodegeeks.com/2018/05/java-stream-orm-now-with-joins.html
https://www.javacodegeeks.com/2018/05/java-stream-orm-now-with-joins.html
Java Code Geeks
Java Stream ORM Now with JOINs | Java Code Geeks - 2018
Speedment is a Java Stream ORM Toolkit and Runtime that allows you to view database tables as standard Java Streams. Because you do not have to mix Java and SQL, the application becomes much more compact making it faster to develop, less prone to errors and…
Ловите свеженький плейлист с JEEConf (кстати половина докладчиков была на Joker/JPoint, особенно иностранных, можно глянуть на халяву)
https://www.youtube.com/watch?v=b_fan03YUAs&index=11&list=PLYj3Bx1JM6Y7HqI6evNH3yWHhy8Ssahq
https://www.youtube.com/watch?v=b_fan03YUAs&index=11&list=PLYj3Bx1JM6Y7HqI6evNH3yWHhy8Ssahq
YouTube
Bootiful Kotlin (Josh Long, USA)
Spring Boot, the convention-over-configuration centric framework from the Spring team at Pivotal, marries Spring’s flexibility with conventional, common sens...
Мне лично очень нравятся готовые метрики в Spring Boot и как же хорошо, что кто-то впиливает всякие штуки а-ля Микрометр и дальше. Самому всем этим заниматься от проекта к проекту ух как лениво.
Ждал релиза ради вот этой фичи Nested splits for Composed Tasks т.к. 2 месяца назад был кейс, когда это было реально нужно, и я был один из тех, кто немного долбил в эту точку https://spring.io/blog/2018/05/16/spring-cloud-data-flow-1-5-0-released
spring.io
Spring Cloud Data Flow 1.5.0 Released
The Spring Cloud Data Flow team is pleased to announce the 1.5.0 GA release. Follow the Getting Started guides for Local Server, Cloud Foundry, and Kubernetes.
Here are the highlights:
UI Improvements
Spring Boot, Spring Cloud…
Here are the highlights:
UI Improvements
Spring Boot, Spring Cloud…
Все уже попробовали Spring Boot + Kotlin + Junit?
https://spring.io/guides/tutorials/spring-boot-kotlin/
Вообще я нежно люблю Scala уже два года, но Елизаров меня тут за завтраком переубедил в перспективах Kotlin и вроде как надо пробовать.
Я еще нет, в ближайшие 2 часа планирую пройтись по туториалу.
https://spring.io/guides/tutorials/spring-boot-kotlin/
Вообще я нежно люблю Scala уже два года, но Елизаров меня тут за завтраком переубедил в перспективах Kotlin и вроде как надо пробовать.
Я еще нет, в ближайшие 2 часа планирую пройтись по туториалу.
Getting Started | Building web applications with Spring Boot and Kotlin
Learn how to easily build and test web applications with Spring, Kotlin, Junit 5 and JPA
3 новых Джепа к нам идут, 3 новых джепа в Джаву кладут https://dzone.com/articles/jeps-181-315-and-333-proposed-to-target-jdk-11
dzone.com
JEPs 181, 315, and 333 Proposed to Target JDK 11 - DZone Java
Time to look at three more JEPs being proposed for Java 11. From nest-based access control to garbage collection, let's see what this means for you.
Кубернетсы для тех, кто застрял в Java 5 EE и прочем Hudson/XML девелопменте https://dzone.com/articles/a-beginners-guide-to-kubernetes
DZone
A Beginner’s Guide to Kubernetes
Learn all about the background of Kubernetes, what has made it such a popular container orchastration platform, and the effect it's had on the dev community.
[РЕПОСТ Плиз] Приглашаю вас на JUG-встречу в Москве на следующей неделе.
Будет много Spark ML и первый подробный рассказ про Ignite ML (свежак из мастера).
Вы все знаете, что я рассказываю доступно и просто о сложном. Так и будет) Приходите.
https://jugmsk.timepad.ru/event/732803/
Будет много Spark ML и первый подробный рассказ про Ignite ML (свежак из мастера).
Вы все знаете, что я рассказываю доступно и просто о сложном. Так и будет) Приходите.
https://jugmsk.timepad.ru/event/732803/
jugmsk.timepad.ru
Встреча jug.msk.ru 12 июля 2018 с Алексеем Зиновьевым - BigData + ML для Java разработчика - от А до Я. / События на TimePad.ru
В четверг, 12 июля, в московском офисе компании КРОК пройдет очередная встреча московского сообщества Java-разработчиков. На этот раз вас ожидает доклад по хайповой теме машинного обучения, дающий конкретные прикладные вещи. Наш гость, Алексей Зиновьев –…
Кто помнит Дизраптор, кто его юзал, скажите мужчины, вам Flow не нужен?
Есть любители принять объект на грудь, поменять его и вернуть через return, я лично в такой ситуации либо делаю метод объекта, либо возвращаю void. Но есть и те, кто против void раскиданного по коду. Поглядим на аргументы. https://www.javacodegeeks.com/2018/05/void-methods-as-behavior-black-holes.html
Java Code Geeks
Void methods as behavior black holes | Java Code Geeks - 2018
Interested to learn more about Void methods? Then check out our detailed article that describes whether or not void methods are considered harmful!
Настолько крутая статья и расследование, что я не мог с вами не поделится. Плюсаните там автора в карму, он красавчик!
Всегда будьте скептиками, нет непогрешимой OS, JVM, IDE, железяки.
https://habr.com/post/414585/
P.S. Комментарии намного интереснее даже чем статья, расследование и взаимопомщь продолжаются и там.
Всегда будьте скептиками, нет непогрешимой OS, JVM, IDE, железяки.
https://habr.com/post/414585/
P.S. Комментарии намного интереснее даже чем статья, расследование и взаимопомщь продолжаются и там.
Habr
Как у меня сломался String.getBytes(UTF_8) и что я с этим делал
(спойлер) дебажил, дизасемблил и пришел к выводу что проблема в SSE инструкциях Привет, Хабр! Все началось с того что я писал Load тест на Java для внутреннего компонента системы над которой сейчас...
Статья для цеховиков-тестовиков, привыкайте в этих ваших тестах инциализировать коллекции покороче. https://dzone.com/articles/java-collections-are-evolving
dzone.com
Java Collections Are Evolving - DZone Java
Learn how to create factory methods for Collections as well as create immutable copies of Collections with the changes introduced in Java 9 and Java 10.
Вредные советы от очередного Бартоша: как писать уродский код на java. https://www.e4developer.com/2018/05/13/how-to-write-horrible-java/
Спасибо, Бартош, держите нас в курсе! Так и будем делать!
Спасибо, Бартош, держите нас в курсе! Так и будем делать!
E4developer
How to write horrible Java | E4developer
I feel horrible today. I am sick- my throat hurts, my head is not working as it should. Hence, I decided I will tell you how to write horrible Java code. If you are tired of all these beautiful…
Так, у меня вроде бы запустился Lombok + java 10, что-то даже компилится, правда местами нагенерено черти-чо в байткоде, но это вопросы к ломбоковедам, а не к вам.
https://github.com/rzwitserloot/lombok/issues/1693
https://github.com/rzwitserloot/lombok/issues/1693
GitHub
Compilation error of @SneakyThrows for generic exceptions in JDK 10 #1693
The following code causes SneakyThrowsRemover to fail with Error during the transformation of 'RunnableE'; post-compiler 'lombok.bytecode.SneakyThrowsRemover' caused an exception: ...
Инфа 100%, пауз больше не будет
https://jaxenter.com/jep-333-zgc-targeted-jdk-11-145414.html
Тюнить, говорят, ваще не надо будет, будет только кнопка "сделай мне хорошо в 6 раз быстрее".
https://jaxenter.com/jep-333-zgc-targeted-jdk-11-145414.html
Тюнить, говорят, ваще не надо будет, будет только кнопка "сделай мне хорошо в 6 раз быстрее".
JAXenter
ZGC joins the party: JEP 333 targeted to JDK 11 - JAXenter
The latest JDK 11 "family" member is JEP 333. Although it's still experimental, it's certainly nice to see ZGC on the list. Let's have a look at it.
Статья на хабре с кучей ссылок про прошедший jug https://m.habr.com/company/jugru/blog/417201/
Habr
Алексей Зиновьев о BigData + ML на jug.msk.ru
12 июля 2018 года в офисе компании КРОК прошла встреча московского сообщества Java-разработчиков jug.msk.ru, докладчиком на которой был Алексей Зиновьев. Темами...