en
Feedback
Java guru

Java guru

Open in Telegram

Новости ΠΈΠ· ΠΌΠΈΡ€Π° Java, ΠΎΠ±Π·ΠΎΡ€Ρ‹ интСрСсных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ. Онлайн обсуТдСния Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅ΠΌ ΠΈ ΠΎΠ±ΠΌΠ΅Π½ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ. Для связи @RodmanDV

Show more
941
Subscribers
No data24 hours
+37 days
+530 days
Posts Archive
ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ созданию REST-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΈΠ»ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π»ΠΈ Тизнь Π±Π΅Π· Open API Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ Ρ€Π°Π΄ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ взгляд Π½Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΊΠ°Π·Π° ΠΎΡ‚ Open API Π² REST сСрвисах. Open API стал нСгласным стандартом ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ REST сСрвисов. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… Π³Π΄Π΅ Π΅ΡΡ‚ΡŒ гарантия Ρ‚ΠΎΠ³ΠΎ , Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ экосистСма JVM языков это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ окаТСтся Π»ΡƒΡ‡ΡˆΠ΅. Π‘Π°ΠΌΠ° идСя ΠΌΠ½Π΅ Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ. https://habr.com/ru/companies/magnit/articles/763952/

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π° ΠΎΠΏΠ΅Ρ€Π΅ΠΆΠ°ΡŽΡ‰Π°Ρ (Ahead of time) компиляция для JVM Надо ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚ΡŒ довольно интСрСсноС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² контСкстС возмоТности ускорСния старта прилоТСния Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠΉ инфраструктурС. https://www.infoworld.com/article/3704490/ahead-of-time-compilation-proposed-for-the-jvm.html#tk.rss_java

Π˜ΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰Π΅Π΅ руководство ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΌ массивам Π² Java Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ описаниС массивов Π² Java. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ особоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Β«3. Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… массива» ΠΈ Β«4. Π”Π»ΠΈΠ½Π° массива». Π’Π°ΠΌ для исслСдования ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ jol ΠΈ рассказываСт ΠΎ структурС class Ρ„Π°ΠΉΠ»Π°. https://habr.com/ru/articles/753638

Новый взгляд Π½Π° Maven-plugin для IDEA β€” GMaven МногиС ΠΈΠ· нас часто Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ с maven ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Π½ΠΎ ΠΊΠ°ΠΊ срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с maven? Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² JetBrains ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ build tools дСлится Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ устроСна Ρ€Π°Π±ΠΎΡ‚Π° Maven-plugin. https://habr.com/ru/articles/753828/

Π Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ классов Π² Java Π½Π° Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠžΡ‡Π΅Π½ΡŒ интСрСсная ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎ тонкостях Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ классов. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ» большоС ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ ΠΎΡ‚ прочтСния. Поводом для написания ΡΡ‚Π°Ρ‚ΡŒΠΈ стал вопрос Π½Π° StackOverflow. https://habr.com/ru/articles/740156/

Π˜Π²Π΅Π½Ρ‚Π½Π°Ρ модСль Π΄Π°Π½Π½Ρ‹Ρ… с использованиСм Kafka ΠΈ Kafka Connect: ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ Π³ΠΈΠ±ΠΊΠΎΠΉ ΠΈ распрСдСлСнной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ Kafka Connect – ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт ΠΈΠ· экосистСмы Apache Kafka – ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ слоТной Π·Π°Π΄Π°Ρ‡ΠΈ синхронизации Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅ΠΆΠ΄Ρƒ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ΠœΡ‹ рассмотрим, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Kafka Connect, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ эффСктивно ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° измСнСниями Π² ΠΎΠ΄Π½ΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… Π² нашСм Java ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, обСспСчивая Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ…. https://habr.com/ru/articles/751256/

Магия Spring Framework своими Ρ€ΡƒΠΊΠ°ΠΌΠΈ ΠŸΡ€ΠΎΠΊΡΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ основой "ΠΌΠ°Π³ΠΈΠΈ" Spring Framework. Π’ качСствС дСмонстрации Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° @JmxExporter аннотация, которая позволяСт ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ любой Spring Bean Π² JMX MBean. https://habr.com/ru/articles/750894/

Java 21: Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊ созданию ΡΡ‚Ρ€ΠΎΠΊ Java 21 ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ классных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ, ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· Π½ΠΈΡ… β€Šβ€”β€Š ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ строк (Π°Π½Π³Π». String Templates). ΠŸΡ€ΠΈ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΈΡ… Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ ограничиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ строковой интСрполяциСй, для Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎΠ½ΠΈ слуТат Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ β€œΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌβ€ способом ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ строк.  https://nuancesprog.ru/p/18883/

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/

Как Π½Π° самом Π΄Π΅Π»Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Java ClassLoader system? Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ простым языком ΠΈ с Ρ…ΠΎΡ€ΠΎΡˆΠ΅ΠΉ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ описана Ρ€Π°Π±ΠΎΡ‚Π° ClassLoader. https://habr.com/ru/articles/748758/

ΠŸΠΎΡ‚ΠΎΠΊΠΎΠ²Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Kafka Streams: Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ ΠŸΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ агрСгирования записСй для объСдинСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… нСзависимых ΠΏΠΎΡ‚ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ обогащСния ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. Для этой Ρ†Π΅Π»ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Kafka Streams, которая позволяСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.  https://habr.com/ru/articles/747658/

ВыступлСниС Π½Π° Joker 2023: Польза ΠΈ Π²Ρ€Π΅Π΄ Java-сообщСств для ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ЭкспСрты ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… сфСр подСлятся ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ. ΠŸΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ сообщСства, ΠΊΠ°ΠΊΠΈΠ΅ Π΅ΡΡ‚ΡŒ риски ΠΈ Ρ‡Π΅ΠΌ сообщСства ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌ ΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. ΠžΠ±ΡΡƒΠ΄ΠΈΠΌ Ρ€ΠΎΠ»ΠΈ ΠΈ ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ. https://jokerconf.com/talks/8136e7bf53844a45b3a3bde40cfd05bc/?referer=/persons/ee4fea77ee85444cba7f1f866c8b862b/

ΠŸΡ€ΠΎΠΆΠ°Ρ€ΠΊΠ° java.lang.String Иногда ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ интСрСснСС ΡΡ‚Π°Ρ‚ΡŒΠΈ )) Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π₯отя ΠΏΠΎΠ΄Π°Ρ‡Π° ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° интСрСсная ΠΈ провокационная: ΠΊΠ°ΠΊ ΡΠ»ΠΎΠΌΠ°Ρ‚ΡŒ строки Π² Java. https://habr.com/ru/companies/bar/articles/747528/

ИспользованиС ΠΎΠΊΠΎΠ½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ с Hibernate 5 ΠΈ 6 Начиная с вСрсии 6, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΊΠΎΠ½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π² запросах JPQL (Java Persistence Query Language β€” ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½ΠΎ-нСзависимый ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык запросов). Π‘ΠΎΠ»Π΅Π΅ старыС вСрсии Hibernate ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… запросах. https://habr.com/ru/companies/otus/articles/743910/

ΠŸΠ΅Ρ€Π΅ΡΡ‚Π°Ρ‘ΠΌ Π±ΠΎΡΡ‚ΡŒΡΡ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ МногиС, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π° с Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠΌ Java β€” это какая-Ρ‚ΠΎ особСнная магия. Π Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² этом ΠΏΠΎΠ»Π΅Π·Π½ΠΎ для Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ понимания ΠΊΠ°ΠΊ всС Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ. https://habr.com/ru/articles/759990/

Π’Ρ‹ΡˆΠ»Π° Java 21 Π’Ρ‹ΡˆΠ»Π° общСдоступная вСрсия Java 21. Π’ этот Ρ€Π΅Π»ΠΈΠ· ΠΏΠΎΠΏΠ°Π»ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 2500 Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΈ 15 JEP'ΠΎΠ². Release Notes ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ здСсь. ИзмСнСния API – здСсь. Java 21 являСтся LTS-Ρ€Π΅Π»ΠΈΠ·ΠΎΠΌ, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ Ρƒ Π½Π΅Π³ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ обновлСния ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 5 Π»Π΅Ρ‚ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°. https://habr.com/ru/articles/762084/

Под ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ 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

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Java Process Memory Model Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ довольно простым языком описываСтся структура памяти Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java ΠΈ Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ областями памяти. https://habr.com/ru/articles/744834/

Π‘ΠΌΠ΅Ρ€Ρ‚ΡŒ ΠΎΡ‚ тысячи микросСрвисов Π‘Ρ‚Π°Ρ‚ΡŒΡ заставляСт Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ )) ΠŸΠ°Ρ€Ρƒ Ρ„Π°ΠΊΡ‚ΠΎΠ²: Dropbox, Twitter/X, Facebook, Instagram, Shopify, Stack Overflow β€” эти ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Π½Π°Ρ‡ΠΈΠ½Π°Π»ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½Ρ‹Π΅ Π±Π°Π·Ρ‹ ΠΊΠΎΠ΄Π°. МногиС ΠΏΠΎ сСй дСнь ΠΈΠΌΠ΅ΡŽΡ‚ Π² своСй основС ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚. Shopify ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ остаСтся ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΠΌ Rails. WhatsApp стал свСрхновой благодаря ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Ρƒ Erlang ΠΈ 50 ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°ΠΌ. Π§Ρ‚ΠΎ касаСтся сСрвСров, WhatsApp ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мСньшСС количСство сСрвСров ΠΈ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ сСрвСр Π² максимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠΉ стСпСни. Instagram Π±Ρ‹Π» ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ Π·Π° ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Ρ‹ β€” с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΈΠ· 12 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ. https://habr.com/ru/articles/760426/

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/