Java guru
Open in Telegram
ΠΠΎΠ²ΠΎΡΡΠΈ ΠΈΠ· ΠΌΠΈΡΠ° Java, ΠΎΠ±Π·ΠΎΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ², ΠΎΠ±ΡΡΠ°ΡΡΠΈΠ΅ ΡΡΠ°ΡΡΠΈ. ΠΠ½Π»Π°ΠΉΠ½ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΠΌ ΠΈ ΠΎΠ±ΠΌΠ΅Π½ ΠΎΠΏΡΡΠΎΠΌ. ΠΠ»Ρ ΡΠ²ΡΠ·ΠΈ @RodmanDV
Show more941
Subscribers
No data24 hours
+37 days
+530 days
Posts Archive
941
ΠΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ REST-ΠΊΠ»ΠΈΠ΅Π½ΡΠΎΠ², ΠΈΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π»ΠΈ ΠΆΠΈΠ·Π½Ρ Π±Π΅Π· Open API
ΠΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ°Π΄ΠΈΠΊΠ°Π»ΡΠ½ΡΠΉ Π²Π·Π³Π»ΡΠ΄ Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΎΡΠΊΠ°Π·Π° ΠΎΡ Open API Π² REST ΡΠ΅ΡΠ²ΠΈΡΠ°Ρ
. Open API ΡΡΠ°Π» Π½Π΅Π³Π»Π°ΡΠ½ΡΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠΎΠΌ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ REST ΡΠ΅ΡΠ²ΠΈΡΠΎΠ². ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΡΡ
ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ
Π³Π΄Π΅ Π΅ΡΡΡ Π³Π°ΡΠ°Π½ΡΠΈΡ ΡΠΎΠ³ΠΎ , ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΡΠΊΠ»ΡΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ° JVM ΡΠ·ΡΠΊΠΎΠ² ΡΡΠΎ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠΊΠ°ΠΆΠ΅ΡΡΡ Π»ΡΡΡΠ΅. Π‘Π°ΠΌΠ° ΠΈΠ΄Π΅Ρ ΠΌΠ½Π΅ Π»ΠΈΡΠ½ΠΎ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ.
https://habr.com/ru/companies/magnit/articles/763952/
941
ΠΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½Π° ΠΎΠΏΠ΅ΡΠ΅ΠΆΠ°ΡΡΠ°Ρ (Ahead of time) ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΈΡ Π΄Π»Ρ JVM
ΠΠ°Π΄ΠΎ ΠΏΡΠΈΠ·Π½Π°ΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ ΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΡ ΡΡΠ°ΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π² ΠΎΠ±Π»Π°ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ΅.
https://www.infoworld.com/article/3704490/ahead-of-time-compilation-proposed-for-the-jvm.html#tk.rss_java
941
ΠΡΡΠ΅ΡΠΏΡΠ²Π°ΡΡΠ΅Π΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΠ΅ΡΠ½ΡΠΌ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌ Π² Java
ΠΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² Π² Java. ΠΠ±ΡΠ°ΡΠΈΡΠ΅ ΠΎΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Β«3. Π’ΠΈΠΏ Π΄Π°Π½Π½ΡΡ
ΠΌΠ°ΡΡΠΈΠ²Π°Β» ΠΈ Β«4. ΠΠ»ΠΈΠ½Π° ΠΌΠ°ΡΡΠΈΠ²Π°Β». Π’Π°ΠΌ Π΄Π»Ρ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ jol ΠΈ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ ΡΡΡΡΠΊΡΡΡΠ΅ class ΡΠ°ΠΉΠ»Π°.
https://habr.com/ru/articles/753638
941
ΠΠΎΠ²ΡΠΉ Π²Π·Π³Π»ΡΠ΄ Π½Π° Maven-plugin Π΄Π»Ρ IDEA β GMaven
ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Π½Π°Ρ ΡΠ°ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ maven ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ, Π½ΠΎ ΠΊΠ°ΠΊ ΡΡΠ΅Π΄Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈΠ·Π½ΡΡΡΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ maven? Π ΡΡΠ°ΡΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² JetBrains ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Ρ build tools Π΄Π΅Π»ΠΈΡΡΡ ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½Π° ΡΠ°Π±ΠΎΡΠ° Maven-plugin.
https://habr.com/ru/articles/753828/
941
Π Π°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ Π·Π°Π³ΡΡΠ·ΠΊΠΎΠΉ ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ΠΉ ΠΊΠ»Π°ΡΡΠΎΠ² Π² Java Π½Π° Π»ΡΠ±ΠΎΠΏΡΡΠ½ΠΎΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ΅
ΠΡΠ΅Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ ΠΎ ΡΠΎΠ½ΠΊΠΎΡΡΡΡ
Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΈ ΠΈΠ½ΠΈΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΊΠ»Π°ΡΡΠΎΠ². ΠΠΎΠ»ΡΡΠΈΠ» Π±ΠΎΠ»ΡΡΠΎΠ΅ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΠ΅ ΠΎΡ ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ. ΠΠΎΠ²ΠΎΠ΄ΠΎΠΌ Π΄Π»Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΡΠ°ΡΡΠΈ ΡΡΠ°Π» Π²ΠΎΠΏΡΠΎΡ Π½Π° StackOverflow.
https://habr.com/ru/articles/740156/
941
ΠΠ²Π΅Π½ΡΠ½Π°Ρ ΠΌΠΎΠ΄Π΅Π»Ρ Π΄Π°Π½Π½ΡΡ
Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Kafka ΠΈ Kafka Connect: ΠΠΎΡΡΡΠΎΠ΅Π½ΠΈΠ΅ Π³ΠΈΠ±ΠΊΠΎΠΉ ΠΈ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ Kafka Connect β ΠΌΠΎΡΠ½ΡΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ ΠΈΠ· ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ Apache Kafka β ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡ Π½Π° ΠΏΠΎΠΌΠΎΡΡ ΠΏΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ Π΄Π°Π½Π½ΡΡ
ΠΌΠ΅ΠΆΠ΄Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ
. ΠΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Kafka Connect, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌΠΈ Π² ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½ΡΡ
, ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈΡ
Π² Π½Π°ΡΠ΅ΠΌ Java ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ ΠΈΡ
Π² Π΄ΡΡΠ³ΡΡ Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ
.
https://habr.com/ru/articles/751256/
941
ΠΠ°Π³ΠΈΡ Spring Framework ΡΠ²ΠΎΠΈΠΌΠΈ ΡΡΠΊΠ°ΠΌΠΈ
ΠΡΠΎΠΊΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΠ²Π»ΡΡΡΡΡ ΠΎΡΠ½ΠΎΠ²ΠΎΠΉ "ΠΌΠ°Π³ΠΈΠΈ" Spring Framework. Π ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΠΈ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°
@JmxExporter Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΠΏΡΠ΅Π²ΡΠ°ΡΠΈΡΡ Π»ΡΠ±ΠΎΠΉ Spring Bean Π² JMX MBean.
https://habr.com/ru/articles/750894/941
Java 21: Π½ΠΎΠ²ΡΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΡΡΠΎΠΊ
Java 21 ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠ΅ΠΉ, ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· Π½ΠΈΡ
βββ ΡΠ°Π±Π»ΠΎΠ½Ρ ΡΡΡΠΎΠΊ (Π°Π½Π³Π». String Templates). ΠΡΠΈ ΡΠΎΠΌ, ΡΡΠΎ ΠΈΡ
ΡΠ΅Π»Π΅Π²ΠΎΠ΅ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΠΏΠΎΠ»ΡΡΠΈΠ΅ΠΉ, Π΄Π»Ρ Java-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΎΠ½ΠΈ ΡΠ»ΡΠΆΠ°Ρ Π΅ΡΠ΅ ΠΎΠ΄Π½ΠΈΠΌ βΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΡΠΌβ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ ΠΊΠΎΠ½ΠΊΠ°ΡΠ΅Π½Π°ΡΠΈΠΈ ΡΡΡΠΎΠΊ.
https://nuancesprog.ru/p/18883/
941
Spring Data JPA: ΡΠ°Π·Π½ΠΈΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ findById, getOne, getById ΠΈ findOne
ΠΠΎΠ³Π΄Π° Π²Π°Ρ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ Π½Π°ΡΠ»Π΅Π΄ΡΠ΅ΡΡΡ ΠΎΡ
JpaRepository ΠΈΠ· Spring Data JPA, ΠΎΠ½ ΠΏΠΎΠ»ΡΡΠ°Π΅Ρ ΠΌΠ΅ΡΠΎΠ΄Ρ findById, getOne, getById, ΠΈ findOne. ΠΡΡ
ΠΎΠ΄Ρ ΠΈΠ· ΠΈΡ
ΠΈΠΌΠ΅Π½, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΠΎΠ΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ ΠΎΠ½ΠΈ Π΄Π΅Π»Π°ΡΡ ΠΎΠ΄Π½ΠΎ ΠΈ ΡΠΎ ΠΆΠ΅.
ΠΠΎ Spring Data ΡΠ²Π½ΠΎ Π½Π΅ ΡΡΠ°Π»Π° Π±Ρ Π΄Π°Π²Π°ΡΡ Π½Π°ΠΌ 4 ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΡ
ΠΌΠ΅ΡΠΎΠ΄Π° ΠΏΠΎΠ΄ ΡΠ°Π·Π½ΡΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ. ΠΡΠ°ΠΊ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ ΡΡΠΈ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ Π½Π°ΠΉΠ΄Π΅ΠΌ ΠΈΡ
ΠΎΡΠ»ΠΈΡΠΈΡ.
https://thorben-janssen.com/spring-data-findbyid-getone-getbyid-and-findone/941
ΠΠ°ΠΊ Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Java ClassLoader system?
Π ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΎΡΡΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ ΠΈ Ρ Ρ
ΠΎΡΠΎΡΠ΅ΠΉ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π° ΡΠ°Π±ΠΎΡΠ° ClassLoader.
https://habr.com/ru/articles/748758/
941
ΠΠΎΡΠΎΠΊΠΎΠ²Π°Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π΄Π°Π½Π½ΡΡ
Ρ ΠΏΠΎΠΌΠΎΡΡΡ Kafka Streams: Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ
ΠΡΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½ΡΡ
ΠΌΠΎΠΆΠ΅Ρ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎΡΡΡ Π°Π³ΡΠ΅Π³ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π·Π°ΠΏΠΈΡΠ΅ΠΉ Π΄Π»Ρ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΡ
ΠΏΠΎΡΠΎΠΊ Π΄Π°Π½Π½ΡΡ
ΠΈΠ»ΠΈ ΠΎΠ±ΠΎΠ³Π°ΡΠ΅Π½ΠΈΡ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½ΡΡ
. ΠΠ»Ρ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Kafka Streams, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΡ Π΄Π°Π½Π½ΡΡ
Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ.
https://habr.com/ru/articles/747658/
941
ΠΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅ Π½Π° Joker 2023: ΠΠΎΠ»ΡΠ·Π° ΠΈ Π²ΡΠ΅Π΄ Java-ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ² Π΄Π»Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ²
ΠΠΊΡΠΏΠ΅ΡΡΡ ΠΈΠ· ΡΠ°Π·Π½ΡΡ
ΡΡΠ΅Ρ ΠΏΠΎΠ΄Π΅Π»ΡΡΡΡ ΠΎΠΏΡΡΠΎΠΌ. ΠΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π°, ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡΡ ΡΠΈΡΠΊΠΈ ΠΈ ΡΠ΅ΠΌ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° ΠΏΠΎΠ»Π΅Π·Π½Ρ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌ ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ΠΠ±ΡΡΠ΄ΠΈΠΌ ΡΠΎΠ»ΠΈ ΠΈ ΠΊΠ°ΠΊ Π½Π°ΡΠ°ΡΡ ΠΏΡΠΎΡΠ²Π»ΡΡΡΡΡ.
https://jokerconf.com/talks/8136e7bf53844a45b3a3bde40cfd05bc/?referer=/persons/ee4fea77ee85444cba7f1f866c8b862b/
941
ΠΡΠΎΠΆΠ°ΡΠΊΠ° java.lang.String
ΠΠ½ΠΎΠ³Π΄Π° ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΊ ΡΡΠ°ΡΡΠ΅ ΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅Π΅ ΡΡΠ°ΡΡΠΈ )) Π²ΠΎΡ ΠΏΡΠΈΠΌΠ΅Ρ. Π₯ΠΎΡΡ ΠΏΠΎΠ΄Π°ΡΠ° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π°Ρ ΠΈ ΠΏΡΠΎΠ²ΠΎΠΊΠ°ΡΠΈΠΎΠ½Π½Π°Ρ: ΠΊΠ°ΠΊ ΡΠ»ΠΎΠΌΠ°ΡΡ ΡΡΡΠΎΠΊΠΈ Π² Java.
https://habr.com/ru/companies/bar/articles/747528/
941
ΠΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠΊΠΎΠ½Π½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ Ρ Hibernate 5 ΠΈ 6
ΠΠ°ΡΠΈΠ½Π°Ρ Ρ Π²Π΅ΡΡΠΈΠΈ 6, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠΊΠΎΠ½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Π² Π·Π°ΠΏΡΠΎΡΠ°Ρ
JPQL (Java Persistence Query Language β ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ΅Π½Π½ΠΎ-Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠ·ΡΠΊ Π·Π°ΠΏΡΠΎΡΠΎΠ²). ΠΠΎΠ»Π΅Π΅ ΡΡΠ°ΡΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Hibernate ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ ΠΈΡ
ΡΠΎΠ»ΡΠΊΠΎ Π² Π½Π°ΡΠΈΠ²Π½ΡΡ
Π·Π°ΠΏΡΠΎΡΠ°Ρ
.
https://habr.com/ru/companies/otus/articles/743910/
941
ΠΠ΅ΡΠ΅ΡΡΠ°ΡΠΌ Π±ΠΎΡΡΡΡΡ Π³Π΅Π½Π΅ΡΠΈΡΠΎΠ²Π°ΡΡ Π±Π°ΠΉΡ-ΠΊΠΎΠ΄
ΠΠ½ΠΎΠ³ΠΈΠ΅, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄ΡΠΌΠ°ΡΡ, ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ° Ρ Π±Π°ΠΉΡ-ΠΊΠΎΠ΄ΠΎΠΌ Java β ΡΡΠΎ ΠΊΠ°ΠΊΠ°Ρ-ΡΠΎ ΠΎΡΠΎΠ±Π΅Π½Π½Π°Ρ ΠΌΠ°Π³ΠΈΡ. Π Π°Π·ΠΎΠ±ΡΠ°ΡΡΡΡ Π² ΡΡΠΎΠΌ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π΄Π»Ρ Π»ΡΡΡΠ΅Π³ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΠΊΠ°ΠΊ Π²ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΈΠ·Π½ΡΡΡΠΈ.
https://habr.com/ru/articles/759990/
941
ΠΡΡΠ»Π° Java 21
ΠΡΡΠ»Π° ΠΎΠ±ΡΠ΅Π΄ΠΎΡΡΡΠΏΠ½Π°Ρ Π²Π΅ΡΡΠΈΡ Java 21. Π ΡΡΠΎΡ ΡΠ΅Π»ΠΈΠ· ΠΏΠΎΠΏΠ°Π»ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 2500 Π·Π°ΠΊΡΡΡΡΡ
Π·Π°Π΄Π°Ρ ΠΈ 15 JEP'ΠΎΠ². Release Notes ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π·Π΄Π΅ΡΡ. ΠΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ API β Π·Π΄Π΅ΡΡ.
Java 21 ΡΠ²Π»ΡΠ΅ΡΡΡ LTS-ΡΠ΅Π»ΠΈΠ·ΠΎΠΌ, Π° Π·Π½Π°ΡΠΈΡ Ρ Π½Π΅Π³ΠΎ Π±ΡΠ΄ΡΡ Π²ΡΡ
ΠΎΠ΄ΠΈΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ 5 Π»Π΅Ρ Ρ ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π²ΡΡ
ΠΎΠ΄Π°.
https://habr.com/ru/articles/762084/
941
ΠΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡΠΎΠΌ Apache Kafka: zero copy ΠΈ Π±ΡΡΡΡΡΠ΅ IO-ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ Π΄ΠΈΡΠΊΠΎΠΌ
Π ΡΠ΅ΠΌ ΡΠ΅ΠΊΡΠ΅Ρ Π²ΡΡΠΎΠΊΠΎΠΉ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Kafka?
Π§ΡΠΎΠ±Ρ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡΡ Π²ΡΡΠΎΠΊΡΡ ΡΠΊΠΎΡΠΎΡΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΉ Π·Π°ΠΏΠΈΡΠΈ Π½Π° Π΄ΠΈΡΠΊ ΠΈ ΡΡΠ΅Π½ΠΈΡ, Kafka ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π½Π΅ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΡΡ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡ Π΄Π°Π½Π½ΡΡ
, Π° ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«Zero-copyΒ», ΠΊΠΎΠ³Π΄Π° Π¦Π Π½Π΅ ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ Π΄Π°Π½Π½ΡΠ΅ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΠ°ΠΌΡΡΠΈ Π² Π΄ΡΡΠ³ΡΡ, Π° ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΏΡΡΠΌΡΠΌ Π΄ΠΎΡΡΡΠΏΠΎΠΌ ΠΊ ΠΏΠ°ΠΌΡΡΠΈ (DMA, direct memory access) ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² ΠΏΠ°ΠΌΡΡΠΈ (memory mapping), Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΎ ΡΡΡΠ°Π½ΠΈΡΠ½ΡΠΌ ΠΊΡΡΠ΅ΠΌ.
https://bigdataschool-ru.turbopages.org/bigdataschool.ru/s/blog/kafka-page-cashe-and-zero-copy-transfer-technology.html
941
ΠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Java Process Memory Model
Π ΡΡΠ°ΡΡΠ΅ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠΌ ΡΠ·ΡΠΊΠΎΠΌ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ ΡΡΡΡΠΊΡΡΡΠ° ΠΏΠ°ΠΌΡΡΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Java ΠΈ Π΄Π°ΡΡΡΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΎΠ±Π»Π°ΡΡΡΠΌΠΈ ΠΏΠ°ΠΌΡΡΠΈ.
https://habr.com/ru/articles/744834/
941
Π‘ΠΌΠ΅ΡΡΡ ΠΎΡ ΡΡΡΡΡΠΈ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ²
Π‘ΡΠ°ΡΡΡ Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ Π·Π°Π΄ΡΠΌΠ°ΡΡΡΡ ))
ΠΠ°ΡΡ ΡΠ°ΠΊΡΠΎΠ²: Dropbox, Twitter/X, Facebook, Instagram, Shopify, Stack Overflow β ΡΡΠΈ ΠΈ Π΄ΡΡΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π°ΡΠΈΠ½Π°Π»ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠ½ΡΠ΅ Π±Π°Π·Ρ ΠΊΠΎΠ΄Π°. ΠΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΠΎ ΡΠ΅ΠΉ Π΄Π΅Π½Ρ ΠΈΠΌΠ΅ΡΡ Π² ΡΠ²ΠΎΠ΅ΠΉ ΠΎΡΠ½ΠΎΠ²Π΅ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ. Shopify ΠΏΠΎ-ΠΏΡΠ΅ΠΆΠ½Π΅ΠΌΡ ΠΎΡΡΠ°Π΅ΡΡΡ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΠΎΠΌ Rails. WhatsApp ΡΡΠ°Π» ΡΠ²Π΅ΡΡ
Π½ΠΎΠ²ΠΎΠΉ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡΡ Erlang ΠΈ 50 ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠ°ΠΌ. Π§ΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ², WhatsApp ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅Π½ΡΡΠ΅Π΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠΎΠ² ΠΈ Π²Π΅ΡΡΠΈΠΊΠ°Π»ΡΠ½ΠΎ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ΅ΡΠ²Π΅Ρ Π² ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ ΡΡΠ΅ΠΏΠ΅Π½ΠΈ. Instagram Π±ΡΠ» ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ΅Π½ Π·Π° ΠΌΠΈΠ»Π»ΠΈΠ°ΡΠ΄Ρ β Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈΠ· 12 ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ.
https://habr.com/ru/articles/760426/
941
Java Records
Java Record-Ρ ΠΏΠΎΡΠ²ΠΈΠ»ΠΈΡΡ Π² Java 12 ΠΊΠ°ΠΊ preview feature (JEP 359), Π° ΡΠΈΠ½Π°Π»ΡΠ½ΡΠΉ ΡΠ΅Π»ΠΈΠ· Π±ΡΠ» Π² Java 16 (JEP 395). Π ΡΠ°Π·Π½ΡΡ
ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠ°Ρ
ΠΎΠ±ΡΡΠ½ΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΈΡ
ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ DTO (Data Transfer Objects), Π½ΠΎ ΡΡΠ΅ΡΠ° ΠΈΡ
ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π³ΠΎΡΠ°Π·Π΄ΠΎ ΡΠΈΡΠ΅. Π ΡΡΠ°ΡΡΠ΅ Π°Π²ΡΠΎΡ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΡΠ°Π·Π½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ. ΠΠ½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»ΡΡ ΠΏΡΠΈΠΌΠ΅Ρ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ ΡΡΠ΅ΠΉΡ ΠΌΠ°ΡΠΈΠ½Ρ Β«State implementationβ.
https://www.infoq.com/articles/exploring-java-records/
