Π§Π°ΡΠ΅ΡΠΊΠ° Java
Open in Telegram
ΠΡΡΡΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ ΠΏΠΎ Java Π½Π° ΡΡΡΡΠΊΠΎΠΌ ΠΈ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ Π Π°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΡΠ΅ΠΊΠ»Π°ΠΌΡ: @tproger_sales_bot ΠΡΠ°Π²ΠΈΠ»Π° ΠΎΠ±ΡΠ΅Π½ΠΈΡ: https://tprg.ru/rules ΠΡΡΠ³ΠΈΠ΅ ΠΊΠ°Π½Π°Π»Ρ: @tproger_channels
Show more8 436
Subscribers
-224 hours
-247 days
-7230 days
Posts Archive
8 436
ΠΠ±Π·ΠΎΡ Π½ΠΎΠ²ΠΎΡΡΠ΅ΠΉ Java: Jakarta EE 11, Spring AI ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ
Π ΠΌΠΈΡΠ΅ Java ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ: Jakarta EE 11 ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΏΠ΅ΡΠ²Π°Ρ Π±Π΅ΡΠ°-Π²Π΅ΡΡΠΈΡ WildFly 36 ΠΏΡΠΈΠ½Π΅ΡΠ»Π° ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ, Π° Spring AI ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» ΡΠ²ΠΎΠΈ ΡΡΠ°ΡΡΠΎΠ²ΡΠ΅ Π°ΡΡΠ΅ΡΠ°ΠΊΡΡ. Π‘Π»Π΅Π΄ΠΈΡΠ΅ Π·Π° Π½ΠΎΠ²ΠΈΠ½ΠΊΠ°ΠΌΠΈ, ΡΡΠΎΠ±Ρ Π½Π΅ ΡΠΏΡΡΡΠΈΡΡ Π²Π°ΠΆΠ½ΠΎΠ΅ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²!
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ: https://www.infoq.com/news/2025/03/java-news-roundup-mar24-2025/
#en
@a_cup_of_java | ΠΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΠΊΠ°Π½Π°Π»Ρ
8 436
ΠΠ°ΠΊ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΎΡΠΈΠ±ΠΊΡ Unsupported major.minor version Π² Eclipse?
Π‘ΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ Ρ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ UnsupportedClassVersionError Π² Eclipse? Π§Π°ΡΡΠΎ ΠΎΠ½Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΊΠΎΠ΄ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΡΠ΅ΡΡΡ Π½Π° Π±ΠΎΠ»Π΅Π΅ Π²ΡΡΠΎΠΊΠΎΠΉ Π²Π΅ΡΡΠΈΠΈ JDK, ΡΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ. Π Π΅ΡΠ΅Π½ΠΈΠ΅ β ΠΎΠ±Π½ΠΎΠ²ΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ Π·Π°ΠΏΡΡΠΊΠ° Π½Π° Π½ΡΠΆΠ½ΡΡ Π²Π΅ΡΡΠΈΡ JDK. Π£Π·Π½Π°ΠΉΡΠ΅ Π²ΡΠ΅ Π΄Π΅ΡΠ°Π»ΠΈ Π² ΡΡΠ°ΡΡΠ΅ Π½Π° Java67. π₯ ΠΠ±ΡΡΠ΅Π½ΠΈΠ΅ Adobe Premiere Pro ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΠΊ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡΠΌ ΠΏΠΎ Java
ΠΠ½ΡΠ΅ΡΠ΅ΡΡΠ΅ΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎΠΌΠΎΠ½ΡΠ°ΠΆΠΎΠΌ ΠΈΠ»ΠΈ ΠΏΠ»Π°Π½ΠΈΡΡΠ΅ΡΠ΅ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Java? Π ΡΡΠ°ΡΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ ΠΎΠ±Π·ΠΎΡ Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΡΡ
ΠΊΡΡΡΠΎΠ² Adobe Premiere Pro ΠΈ Π²ΠΎΠΏΡΠΎΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΠΊ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡΠΌ ΠΏΠΎ Java: ΠΎΡ SQL Π΄ΠΎ Spring. Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ Π½Π° ΡΠ°ΠΉΡΠ΅ Javarevisited.
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ: http://www.java67.com/2018/01/eclipse-unsupported-major-minor-version-53-53-51-error-Java.html
#en
@a_cup_of_java | ΠΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΠΊΠ°Π½Π°Π»Ρ
8 436
Π§ΡΠΎ Π΄Π΅Π»Π°ΡΡ ΠΏΡΠΈ ΠΎΡΠΈΠ±ΠΊΠ΅ "java.lang.OutOfMemoryError: unable to create new native thread"
ΠΡΠ° ΠΎΡΠΈΠ±ΠΊΠ° Π² Java Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ ΠΈΠ·-Π·Π° ΠΏΡΠ΅Π²ΡΡΠ΅Π½ΠΈΡ Π»ΠΈΠΌΠΈΡΠ° Π½Π° ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΡΠΎΠΊΠΎΠ² Π² ΡΠΈΡΡΠ΅ΠΌΠ΅. Π Π΅ΡΠ΅Π½ΠΈΠ΅ β ΡΠ²Π΅Π»ΠΈΡΠΈΡΡ Π»ΠΈΠΌΠΈΡ ΠΏΠΎΡΠΎΠΊΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ulimit Π² Linux ΠΈΠ»ΠΈ ΡΡΡΡΠ°Π½ΠΈΡΡ ΡΡΠ΅ΡΠΊΡ ΠΏΠΎΡΠΎΠΊΠΎΠ² Π² ΠΊΠΎΠ΄Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π£ΡΠΈΡΠ΅ΡΡ ΠΈΠ·Π±Π΅Π³Π°ΡΡ ΡΠ°ΠΊΠΈΡ
ΠΏΡΠΎΠ±Π»Π΅ΠΌ ΠΏΡΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ Java-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π Π°Π·Π±ΠΈΡΠ°Π΅ΠΌΡΡ Ρ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ Π² Java: ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ
Π‘ΡΠ°ΡΡΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅Ρ ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΏΠΎΠ½ΡΡΠΈΡ ΡΠ°Π±ΠΎΡΡ Ρ ΠΏΠΎΡΠΎΠΊΠ°ΠΌΠΈ Π² Java, ΡΠ°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Runnable, ΡΠΏΡΠ°Π²Π»ΡΡΡΠΈΠ΅ Π±Π»ΠΎΠΊΠΈ synchronized, ΠΌΠ΅ΡΠΎΠ΄Ρ wait ΠΈ sleep, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ Π΄Π΅ΠΌΠΎΠ½ΠΎΠ² ΠΈ ΠΎΡΠ΅ΡΠ΅Π΄Π΅ΠΉ. Π£Π·Π½Π°ΠΉΡΠ΅ Π±ΠΎΠ»ΡΡΠ΅ ΠΎ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΡ
Π°ΡΠΏΠ΅ΠΊΡΠ°Ρ
ΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΏΠΎΡΠΎΠΊΠΎΠ² Π² ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅.
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ: http://www.java67.com/2016/10/javalangoutofmemoryerror-unable-to-create-new-native-thread-in-java-solution.html
#en
@a_cup_of_java | ΠΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΠΊΠ°Π½Π°Π»Ρ
8 436
Π’Π΅ΠΌΠ° Π΄Π½Ρ: 10 ΠΊΠ»ΡΡΠ΅Π²ΡΡ
Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΉ Spring MVC ΠΈ REST
Π‘ΡΠ°ΡΡΡ ΠΈΠ· Java67 ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ ΡΠ°ΠΌΡΡ
ΠΏΠΎΠ»Π΅Π·Π½ΡΡ
Π°Π½Π½ΠΎΡΠ°ΡΠΈΡΡ
Spring MVC ΠΈ REST, ΡΠ°ΠΊΠΈΡ
ΠΊΠ°ΠΊ @Controller, @RequestMapping ΠΈ @RestController. ΠΡΠΈ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ ΠΎΠ±Π»Π΅Π³ΡΠ°ΡΡ ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Java Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ RESTful ΡΠ΅ΡΠ²ΠΈΡΠΎΠ², ΠΏΠΎΠΌΠΎΠ³Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ Π·Π°ΠΏΡΠΎΡΠ°ΠΌΠΈ ΠΈ ΠΎΡΠ²Π΅ΡΠ°ΠΌΠΈ. ΠΠ½Π½ΠΎΡΠ°ΡΠΈΠΈ Spring MVC: Π²ΡΠ΅, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π½Π°ΡΡ
Π‘ΡΠ°ΡΡΡ ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π° ΠΊΠ»ΡΡΠ΅Π²ΡΠΌ Π°Π½Π½ΠΎΡΠ°ΡΠΈΡΠΌ Π² Spring MVC ΠΈ REST, Π²Π°ΠΆΠ½ΡΠΌ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Java. ΠΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ @EnableAutoConfiguration ΠΈ @ResponseStatus. ΠΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ Ρ Π°Π½Π½ΠΎΡΠ°ΡΠΈΡΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Π² ΠΊΠ½ΠΈΠ³Π°Ρ
"Spring Boot in Action" ΠΈ "Spring in Action". ΠΠΎΠ»Π½ΡΠΉ Π³ΠΈΠ΄ ΠΏΠΎ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡΠΌ Π² ΠΌΠΈΡΠ΅ Java
Javarevisited ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΎΠ±ΡΠΈΡΠ½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π²ΠΎΠΏΡΠΎΡΠΎΠ² Π΄Π»Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ ΠΊ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡΠΌ: ΠΎΡ Spring Boot ΠΈ Microservices Π΄ΠΎ SQL ΠΈ Java Collections. ΠΡΠ΅ΡΠ΅ ΠΊΡΡΡΡ ΠΏΠΎ Spring Framework? ΠΡΠΎ ΡΠΎΠΆΠ΅ Π·Π΄Π΅ΡΡ. ΠΠΎΠ΄ΠΏΠΈΡΠΈΡΠ΅ΡΡ ΠΈ Π½Π΅ ΠΏΡΠΎΠΏΡΡΡΠΈΡΠ΅ Π½ΠΎΠ²ΡΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ ΠΈ ΡΠΊΠΈΠ΄ΠΊΠΈ!
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ: http://www.java67.com/2019/04/top-10-spring-mvc-and-rest-annotations-examples-java.html
#en
@a_cup_of_java | ΠΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΠΊΠ°Π½Π°Π»Ρ
8 436
ΠΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° Laravel: ΠΏΠΎΡΠ°Π³ΠΎΠ²ΡΠΉ ΠΏΠ»Π°Π½ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π°
ΠΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° Laravel. ΠΠΎΠΊΠ°Π·ΡΠ²Π°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΠ°ΡΠ°Π²Π΅Π». Π Π°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΠΌ ΠΏΠΎΡΠ°Π³ΠΎΠ²ΡΡ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ Π½ΡΠ°Π½ΡΡ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΠ° β Tproger
Π§ΠΈΡΠ°ΡΡ: Β«ΠΠ°ΠΊ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡ Π½Π° Laravel: ΠΏΠΎΡΠ°Π³ΠΎΠ²ΡΠΉ ΠΏΠ»Π°Π½ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Π°Β»
@a_cup_of_java | ΠΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΠΊΠ°Π½Π°Π»Ρ
8 436
Hibernate proxy and N+1
ΠΡΠΎ Π²ΡΠΎΡΠ°Ρ ΡΡΠ°ΡΡΡ, ΡΠ²ΡΠ·Π°Π½Π½Π°Ρ Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΠΈΡΠΊΠΎΠΌ ΠΈ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ N+1. ΠΠ΅ΡΠ²Π°Ρ ΡΡΠ°ΡΡΡ Π±ΡΠ»Π° ΠΏΡΠΎ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
. ΠΡΠ° ΡΡΠ°ΡΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎ Hibernate proxy. ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΉ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ ΠΈΠ·Π²Π»Π΅ΡΠ΅Π½ΠΈΡ Π΄Π°Π½Π½ΡΡ
ΠΈ Hibernate ΠΏΡΠΎΠΊΡΠΈ, ΡΡΠΎ ΠΊΠ»ΡΡΠΈ ΠΊ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΡ ΠΏΡΠΈΡΠΈΠ½, ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡΠΈΡ
ΠΊ N+1. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅ΠΉ ΠΏΡΠΎ N+1, Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΊΠ°Π·Π°Π½ΠΎ Π² ΡΠ»Π΅Π΄ΡΡΡΠΈΡ
ΡΡΠ°ΡΡΡΡ
.
Π§ΠΈΡΠ°ΡΡ: https://habr.com/ru/articles/895118/?utm_campaign=895118
@a_cup_of_java | ΠΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΠΊΠ°Π½Π°Π»Ρ
8 436
ΠΡΠ΄ΡΡΠ΅Π΅ Java β Π² Π²Π°Ρ!
ΠΠ° JavaOne 2025 ΠΎΠ±ΡΡΠ΄ΠΈΠ»ΠΈ Π²Π°ΠΆΠ½ΠΎΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²Π° Java, ΠΎΡΠΌΠ΅ΡΠΈΠ»ΠΈ Π΅Π³ΠΎ 30-Π»Π΅ΡΠΈΠ΅ ΠΈ ΠΏΠΎΡΡΡΠΎΠΈΠ»ΠΈ ΠΏΡΠΎΠ³Π½ΠΎΠ·Ρ ΡΠ°Π·Π²ΠΈΡΠΈΡ Π½Π° Π΄Π΅ΡΡΡΠΈΠ»Π΅ΡΠΈΡ Π²ΠΏΠ΅ΡΠ΅Π΄. ΠΠΊΡΠΏΠ΅ΡΡΡ ΡΠ°ΡΡΠΊΠ°Π·Π°Π»ΠΈ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΠ Π½Π° Π±Π°Π·Π΅ Helidon ΠΈ LangChain4J. ΠΡΠ°Π·Π΄Π½ΠΈΠΊ Π·Π°Π²Π΅ΡΡΠΈΠ»ΡΡ ΠΏΠ΅ΡΠ½Π΅ΠΉ "Happy Birthday" Π΄Π»Ρ Java.
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ: https://www.infoq.com/news/2025/03/day-three-java-one-2025/
#en
@a_cup_of_java | ΠΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΠΊΠ°Π½Π°Π»Ρ
8 436
Explyt Spring Plugin. ΠΠ°ΡΡΠΈΠΌ Π±Π°ΠΉΡΠΊΠΎΠ΄ Spring ΠΈΠ»ΠΈ ΠΊΠ°ΠΊ ΠΌΡ ΡΠ»ΡΡΡΠΈΠ»ΠΈ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ! ΠΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ½ΠΈΠΊΠ°Π»ΡΠ½ΡΡ
ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠ΅ΠΉ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΠ»Π°Π³ΠΈΠ½Π°, ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΡΡΠΎΠΏΡΠΎΡΠ΅Π½ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Spring ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ΄Π΅ ΠΌΡ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Π½Π°ΡΠΈΠ²Π½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, ΡΠ΅ΡΠ΅Π· ΠΏΡΠ±Π»ΠΈΡΠ½ΠΎΠ΅ Spring Boot Api, ΡΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΄ΠΎΡΡΡΠΏ ΠΊ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Ρ ΡΠ΅Π±Ρ Π² ΠΏΠ»Π°Π³ΠΈΠ½Π΅ Π΄Π»Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ Spring Dependency Injection ΠΈ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΠΈ ΠΊ βΠ±ΠΈΠ½Π°ΠΌβ. ΠΠΎ Π²ΡΠ΅ΠΌΡ Π½Π΅ ΡΡΠΎΠΈΡ Π½Π° ΠΌΠ΅ΡΡΠ΅, ΠΈ ΠΌΡ ΡΠ΄Π΅Π»Π°Π»ΠΈ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΡΠ°Π³ Π² ΡΡΠΎΡΠΎΠ½Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΡΠ°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ Spring Context, ΠΏΡΡΠ΅ΠΌ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ Π±Π°ΠΉΡ-ΠΊΠΎΠ΄Π° Spring ΡΠ΅ΡΠ΅Π· ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ jvm: -javaagent, ΠΊΠΎΡΠΎΡΡΠΉ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ» ΠΈΠ·Π±Π°Π²ΠΈΡΡΡΡ Π½Π°ΠΌ ΠΎΡ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΊΠΎΠ² ΡΠ΅ΠΊΡΡΠ΅Π³ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π°, ΠΊΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΡΠ·Π½Π°ΡΡ Π΄Π΅ΡΠ°Π»ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΡΠΎ Π΄ΠΎΠ±ΡΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°ΡΡ ΠΏΠΎΠ΄ ΠΊΠ°Ρ.
Π§ΠΈΡΠ°ΡΡ: https://habr.com/ru/companies/explyt/articles/892726/?utm_campaign=892726
@a_cup_of_java | ΠΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΠΊΠ°Π½Π°Π»Ρ
8 436
SAML2 Π΅ΡΡ ΠΆΠΈΠ²?! ΠΠ°ΠΊ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°ΡΡ Keycloak ΡΠΎ Spring Boot Π² 2025 Π³ΠΎΠ΄Ρ
ΠΠΎΠΌΠ°Π½Π΄Π° Spring ΠΠΉΠ ΠΏΠ΅ΡΠ΅Π²Π΅Π»Π° ΡΡΠ°ΡΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Spring Boot, SAML2 ΠΈ Keycloak ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠΠ΄Π΅ΡΡ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠΏΠΎΠΌΡΠ½ΡΡΡΠΌ Π½Π°Π±ΠΎΡΠΎΠΌ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ.
Π§ΠΈΡΠ°ΡΡ: https://habr.com/ru/companies/spring_aio/articles/895022/?utm_campaign=895022
@a_cup_of_java | ΠΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΠΊΠ°Π½Π°Π»Ρ
8 436
Π Π΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ RPC Π²ΠΎ Π²Π½ΡΡΡΠ΅Π½Π½Π΅ΠΌ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠΈ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ Ρ Spring Boot
Π ΠΊΠ°ΠΊΠΎΠΉ-ΡΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ Ρ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ ΡΡΡΠ°Π» Π½Π°ΡΡΡΠ°ΠΈΠ²Π°ΡΡ Π²ΡΠ΅ ΡΡΠΈ ΠΌΠ΅Π»ΠΎΡΠΈ Π΄Π»Ρ REST-Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π² ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°Ρ
, ΡΡΠΎ ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π» ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΈΠ»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΡΡΡ ΡΠ°Π±ΠΎΡΡ.
Π Ρ ΡΠ²Π΅ΡΠ΅Π½, ΡΡΠΎ Π²Π°ΠΌ ΡΡΠΎΠΈΡ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ ΡΡΡ ΡΡΠ°ΡΡΡ, Π΅ΡΠ»ΠΈ:
ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Java ΠΈ Spring Boot Π² ΡΠ²ΠΎΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅.
ΠΠ°Ρ ΠΏΡΠΎΠ΅ΠΊΡ ΡΡΡΠΎΠΈΡΡΡ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅.
ΠΠ°Ρ ΡΠ°Π·Π΄ΡΠ°ΠΆΠ°Π΅Ρ Π±Π΅ΡΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ REST-ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠΎΠ² ΠΈ ΠΈΡ
ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΡ.
Π Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ ΠΎΡΡΠ°Π»ΠΈΡΡ ΡΡΠ°ΠΌΡ ΠΏΠΎΡΠ»Π΅ ΠΏΠΎΠΏΡΡΠΎΠΊ Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΡ gRPC, ΡΠΎ ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ Π΄ΠΎΡΠΈΡΠ°ΡΡ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ°.
Π ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΊ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ΅ΡΠ²ΠΈΡΠ°ΠΌΠΈ β Π»Π΅Π³ΠΊΠΎΠ²Π΅ΡΠ½ΠΎΠ΅ RPC-ΡΠ΅ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π²Π½ΡΡΡΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°. ΠΠ½ΠΎ Π½Π΅ ΠΏΡΠ΅ΡΠ΅Π½Π΄ΡΠ΅Ρ Π½Π° Π·Π°ΠΌΠ΅Π½Ρ ΠΏΡΠ±Π»ΠΈΡΠ½ΡΡ
API, Π½ΠΎ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΏΡΠΎΡΠ°Π΅Ρ ΠΆΠΈΠ·Π½Ρ Π²Π½ΡΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π³Π΄Π΅ "ΠΏΡΠ°Π²ΠΈΠ»Π° ΠΈΠ³ΡΡ" ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΡΠ΄ΠΈΡΡ Π·Π° ΠΊΡΡΠΆΠΊΠΎΠΉ ΠΏΠΈΠ²Π°.
Π§ΠΈΡΠ°ΡΡ: https://habr.com/ru/articles/895172/?utm_campaign=895172
@a_cup_of_java | ΠΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΠΊΠ°Π½Π°Π»Ρ
8 436
ΠΠ°ΡΠ°Π»ΠΎ Π½Π°ΡΠ°Π»
ΠΡΠ΅ΠΌ ΠΏΡΠΈΠ²Π΅Ρ! ΠΠΎΠ»Π³ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ Π±ΡΠ» ΡΠΈΡΠ°ΡΠ΅Π»Π΅ΠΌ, Π½Π°ΡΡΠ°Π»ΠΎ Π²ΡΠ΅ΠΌΡ ΡΡΠ°ΡΡ ΠΏΠ΅ΠΉΡΠ°ΡΠ΅Π»Π΅ΠΌ :-)
ΠΠ° Π΄ΠΎΠ»Π³ΠΈΠ΅ Π³ΠΎΠ΄Ρ ΡΠ°Π±ΠΎΡΡ Π² ΠΎΠ±Π»Π°ΡΡΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° java, Π½Π°ΠΊΠΎΠΏΠΈΠ»Π°ΡΡ ΠΊΠΎΠ΅ ΠΊΠ°ΠΊΠ°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ, ΠΊΠΎΡΠΎΡΠ°Ρ, Ρ Π΄ΡΠΌΠ°Ρ, ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π½ΠΎΠ²ΠΈΡΠΊΠ°ΠΌ, Π² ΠΏΡΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠΈ Π² ΡΡΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ. ΠΡΠ΄Ρ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ΅ΡΠΊΠΈ ΠΏΠΎΡΡΠΈΡΡ, ΠΏΠΎ ΠΌΠ΅ΡΠ΅ Π½Π°Π»ΠΈΡΠΈΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, ΡΠ°ΠΊ ΡΡΠΎ Π½Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΡΡΡ ΠΏΠΎΡΡΠΎΠ² β Π½Π΅ ΡΠ΅ΡΡΠ°ΠΉΡΠ΅:-)
ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, Ρ
ΠΎΡΠ΅Π» ΡΡΠ°Π·Ρ ΠΎΡΠΊΡΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΡ, ΡΡΠΎ Π±ΡΠ΄Ρ ΡΠ·Π°ΡΡ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Π½Π΅ΠΉΡΠΎΡΠ΅ΡΡ, ΡΡΠΎΠ±Ρ ΡΠΏΡΠΎΡΡΠΈΡΡ ΡΠ±ΠΎΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ. ΠΠΎ β Β«ΠΏΠΎΠ΄ ΡΡΡΠΎΠ³ΠΈΠΌ ΡΠΎΠ΄ΠΈΡΠ΅Π»ΡΡΠΊΠΈΠΌ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅ΠΌΒ»! :-B
Π§ΡΠΎ Π²ΠΏΡΠΎΡΠ΅ΠΌ Π½Π΅ ΠΈΡΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΎΠ½Π° (ΠΈΠ»ΠΈ Ρ) β Π±ΡΠ΄Π΅ΠΌ Π³Π°Π»Π»ΡΡΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ Π²ΡΡΡΠ΅ΡΠΊΠΈ Π±ΡΠ΅Π΄ΠΈΡΡ :-))).
Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ ΡΠ°ΠΊΠΎΠ³ΠΎ Π΅ΡΡ Π½Π΅ Π±ΡΠ»ΠΎ ΠΈ, Π² ΡΠ΅Π»ΠΎΠΌ, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ β ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΠΊΠ°ΠΊΠΈΡ
Π»ΠΈΠ±ΠΎ ΡΡΠ΅Π±Π½ΠΈΠΊΠΎΠ² β ΡΡΠΎ Π²ΡΠ΅Π³Π΄Π° Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΡΠΆΠΊΠΈΠΉ ΡΡΡΠ΄, Π½ΠΎ, Π½Π°Π΄Π΅ΡΡΡ, Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄Π°, ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΏΡΠΎΡΠ΅.
ΠΡΡ Ρ
ΠΎΡΠ΅Π» ΡΠΊΠ°Π·Π°ΡΡ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ ΠΈ ΡΠ΅Π³ΠΎ Π½Π΅ Π±ΡΠ΄Π΅Ρ: Π±ΡΠ΄Π΅Ρ β ΡΠ΅ΠΎΡΠΈΡ, ΠΏΡΠΈΠΌΠ΅ΡΡ. ΠΠ΅ Π±ΡΠ΄Π΅Ρ β ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΠΉ ΡΠ°ΡΠΊΠ°ΡΠΊΠΈ, ΠΏΠ»Π°Π²Π½ΡΡ
ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρ Π°Π±Π·Π°ΡΠ°ΠΌΠΈ. Π’ΠΎ Π΅ΡΡΡ: Π²ΡΡ ΡΡΡ
ΠΎ, ΡΡΡΠΊΠΎ, ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ. Β«ΠΡΡΠΊΠ°ΠΉ Π±Π΅Π·ΠΎΠ±ΡΠ°Π·Π½ΠΎ β Π·Π°ΡΠΎ ΠΎΠ΄Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ: Π²ΡΡ ΠΏΡΡΠΌΠΎΡΠ³ΠΎΠ»ΡΠ½ΠΎ ΠΈ ΠΏΠ°ΡΠ°Π»Π»Π΅Π»ΡΠ½ΠΎΒ» :-))))
ΠΠ²ΠΈΠ³Π°ΡΡΡΡ Π² ΠΎΠ±ΡΡΠ΅Π½ΠΈΠΈ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ Π½Π΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°ΡΠ½ΠΎ, Π° ΠΏΡΡΠΌΠΎ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π½Π°ΡΠ°Π»Π°, ΠΏΠΎΡΡΡΠΏΠ°ΡΠ΅Π»ΡΠ½ΠΎ, ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Ρ Π²Π΅ΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠΉ ΠΊΡΡΠ³ Π²ΠΎΠΏΡΠΎΡΠΎΠ².
ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΡΡΠΎ ΡΠΊΠ°Π·Π°ΡΡ ΠΏΠΎ ΡΠ΅ΠΌΠ΅ β Π΄Π°ΡΡ ΠΏΠ»ΡΡΠ΅ΠΊ ΠΈΠ»ΠΈ ΠΊΠΈΠ½ΡΡΡ Π±ΠΎΡΠΈΠ½ΠΊΠΎΠΌ β Π²ΡΠ΅Π³Π΄Π° Π²Π΅Π»ΠΊΠΎΠΌ, Ρ.ΠΊ. Π΄Π»Ρ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ° Π²ΡΠ΅ ΡΡΠΈ ΡΡΠΎΡΠ½Π΅Π½ΠΈΡ β ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΏΠΎΠ»ΡΠ·Ρβ¦
ΠΡΠ°ΠΊβ¦
Π§ΠΈΡΠ°ΡΡ: https://habr.com/ru/articles/891622/?utm_campaign=891622
@a_cup_of_java | ΠΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΠΊΠ°Π½Π°Π»Ρ
8 436
Π‘ΡΠ°ΡΡ Π±ΡΠΊΠ΅Π½Π΄Π΅ΡΠΎΠΌ Π² Π―Π½Π΄Π΅ΠΊΡΠ΅ Π·Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ
12β17 Π°ΠΏΡΠ΅Π»Ρ ΠΏΡΠΎΠΉΠ΄Π΅Ρ Week Offer Backend: Π·Π° Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π½Π΅ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΉΡΠΈ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΠ΅ΠΊΡΠΈΠΈ ΠΈ ΠΏΠΎΠΏΠ°ΡΡΡ Π² Π―Π½Π΄Π΅ΠΊΡ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΈ ΡΠ΅ΡΠΈΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°Π΄Π°Ρ Π² ΠΠΎΠ½ΡΠ΅ΡΡΠ΅.
ΠΡΡΡ ΠΊΠ»Π°ΡΡΠ½ΡΡ
Π±ΡΠΊΠ΅Π½Π΄-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² Ρ ΠΎΠΏΡΡΠΎΠΌ ΡΠ°Π±ΠΎΡΡ ΠΎΡ 3 Π»Π΅Ρ Π½Π° C++, Python, Java/Kotlin ΠΈΠ»ΠΈ Go, Π³ΠΎΡΠΎΠ²ΡΡ
ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΠΎΡΠΈΡΠ½ΠΎΠΌ ΠΈΠ»ΠΈ Π³ΠΈΠ±ΡΠΈΠ΄Π½ΠΎΠΌ ΡΠ΅ΠΆΠΈΠΌΠ΅ Π² Π ΠΎΡΡΠΈΠΈ.
ΠΡ ΡΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ±ΡΠ°ΡΡ ΠΎΠ΄Π½Ρ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄: Π―Π½Π΄Π΅ΠΊΡ ΠΡΠΉ, Π―Π½Π΄Π΅ΠΊΡ ID, Π―Π½Π΄Π΅ΠΊΡ ΠΠ»ΡΡ, Π―Π½Π΄Π΅ΠΊΡ Π‘ΠΏΠ»ΠΈΡ, Π―Π½Π΄Π΅ΠΊΡ Π‘Π΅ΠΉΠ²Ρ, Π―Π½Π΄Π΅ΠΊΡ 360. ΠΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΎΠ±ΡΠ°ΡΡΡΡ Ρ Π½Π°Π½ΠΈΠΌΠ°ΡΡΠΈΠΌΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠ°ΠΌΠΈ ΠΈ Π²ΡΠ±ΡΠ°ΡΡ ΡΠ°ΠΌΡΠΉ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΏΡΠΎΠ΅ΠΊΡ. ΠΡΠ»ΠΈ Π²ΡΡ ΠΏΡΠΎΠΉΠ΄ΡΡ Ρ
ΠΎΡΠΎΡΠΎ, ΡΡΠ°Π·Ρ ΠΆΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΠ΅ ΠΎΡΠ΅Ρ.
Π£Π·Π½Π°ΡΡ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ ΠΈ Π·Π°ΡΠ΅Π³ΠΈΡΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π·Π΄Π΅ΡΡ.
Π Π΅ΠΊΠ»Π°ΠΌΠ°. ΠΠΠ "Π―Π½Π΄Π΅ΠΊΡ". ΠΠΠ 7736207543
8 436
ΠΠ½ΡΠ΅ΠΊΡΠΈΡ Π±Π»ΠΎΠΊΠ½ΠΎΡΠΎΠΌ ΠΈΠ»ΠΈ ΠΈΡΡΠΎΡΠΈΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΡ Π½ΠΎΠ²ΡΠ΅ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ Π΄Π΅Π»Π°Π»ΠΈ
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ°ΡΡΠΊΠ°ΠΆΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π² Java ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΠ΅ΡΡΡ Π²ΡΠ·ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄ ΡΡΠΎΠ²Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ. Π’Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΠΌ ΠΏΡΠΎ OS Command ΠΈ Argument Injections ΠΈ ΠΏΡΠΎ ΡΠΎ, ΠΊΠ°ΠΊ ΠΌΡ Π΄Π΅Π»Π°Π»ΠΈ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΠΌΠΎΡΡ Π² ΠΈΡ
ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½ΠΈΠΈ.
Π§ΠΈΡΠ°ΡΡ: https://habr.com/ru/companies/pvs-studio/articles/894872/?utm_campaign=894872
@a_cup_of_java | ΠΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΠΊΠ°Π½Π°Π»Ρ
8 436
Π‘ΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ SpringRunner ΡΠΎ SpringExtension ΠΈ @SpringBootTest
ΠΠΎΠΌΠ°Π½Π΄Π° Spring ΠΠΉΠ ΠΏΠ΅ΡΠ΅Π²Π΅Π»Π° ΡΡΠ°ΡΡΡ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ
SpringRunner, SpringExtension ΠΈ @SpringBootTest, ΠΊΠΎΠ³Π΄Π° ΠΈΡ
ΡΠ΅Π»Π΅ΡΠΎΠΎΠ±ΡΠ°Π·Π½ΠΎ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΈ ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠΈΡ
ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΡΡ ΠΏΡΠΎΡΠ΅, Π±ΡΡΡΡΠ΅Π΅ ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ·ΠΊΠΎΠ½Π°ΠΏΡΠ°Π²Π»Π΅Π½Π½ΡΠΌΠΈ.
Π§ΠΈΡΠ°ΡΡ: https://habr.com/ru/companies/spring_aio/articles/894400/?utm_campaign=894400
@a_cup_of_java | ΠΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΠΊΠ°Π½Π°Π»Ρ8 436
JavaOne 2025: Π²ΡΠΎΡΠΎΠΉ Π΄Π΅Π½Ρ ΠΊΠΎΠ½ΡΠ΅ΡΠ΅Π½ΡΠΈΠΈ!
ΠΠ° Π²ΡΠΎΡΠΎΠΉ Π΄Π΅Π½Ρ JavaOne 2025 Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π±ΡΠ»ΠΎ ΡΠΎΡΡΠ΅Π΄ΠΎΡΠΎΡΠ΅Π½ΠΎ Π½Π° FFM API, Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ
ΠΏΠΎΡΠΎΠΊΠ°Ρ
ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΠΈ Jakarta EE. ΠΠ±ΡΡΠΆΠ΄Π°Π»ΠΈ, ΠΊΠ°ΠΊ FFM API ΡΠ΅ΡΠ°Π΅Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ JNI, ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΡ
ΠΏΠΎΡΠΎΠΊΠΎΠ² Π΄Π»Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠΎΠ² Ρ Helidon ΠΈ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈΠ·Π°ΡΠΈΡ Java Ρ ΠΏΠΎΠΌΠΎΡΡΡ Kubernetes.
ΠΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΠΈ: https://www.infoq.com/news/2025/03/day-two-java-one-2025/
#en
@a_cup_of_java | ΠΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΠΊΠ°Π½Π°Π»Ρ
8 436
15 Π²ΠΎΠΏΡΠΎΡΠΎΠ² Ρ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΠΎ ΡΡΠΎΠ½ΡΠ΅Π½Π΄Ρ Π΄Π»Ρ ΠΌΠΈΠ΄Π»ΠΎΠ²
ΠΠΎΠ²: Π²Ρ ΠΏΡΠΈΡΠ»ΠΈ Π½Π° ΡΠΎΠ±Π΅Ρ Π½Π° ΠΌΠΈΠ΄Π»Π°. Π ΡΡΠ°ΡΡΠ΅ β ΠΈΡΠΈΡΠ΅ Π²ΠΎΠΏΡΠΎΡΡ ΠΈ ΠΏΡΡΠ°ΠΉΡΠ΅ΡΡ ΠΎΡΠ²Π΅ΡΠΈΡΡ ΡΠ½Π°ΡΠ°Π»Π° ΡΠ°ΠΌΠΈ. ΠΡΠ»ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ β ΠΎΡΠ²Π΅ΡΡ ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΎΠΆΠ΅ Π΅ΡΡΡ.
Π§ΠΈΡΠ°ΡΡ: Β«15 Π²ΠΎΠΏΡΠΎΡΠΎΠ² Ρ ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΠΎ ΡΡΠΎΠ½ΡΠ΅Π½Π΄Ρ Π΄Π»Ρ ΠΌΠΈΠ΄Π»ΠΎΠ²Β»
@a_cup_of_java | ΠΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΠΊΠ°Π½Π°Π»Ρ
8 436
Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Spring Boot Starter Π΄Π»Ρ Kafka Ρ Avro: ΠΏΠΎΡΠ°Π³ΠΎΠ²ΠΎΠ΅ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ
ΠΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Apache Kafka Π² ΠΏΡΠΎΠ΅ΠΊΡΡ Π½Π° Spring Boot ΡΠ°ΡΡΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ ΠΌΠ½ΠΎΠ³ΠΎ boilerplate-ΠΊΠΎΠ΄Π°.
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ Ρ Π΄Π΅Π»ΡΡΡ ΠΎΠΏΡΡΠΎΠΌ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΊΠ°ΡΡΠΎΠΌΠ½ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠ΅ΡΠ° kafka-spring-boot-starter, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΏΡΠΎΡΠ°Π΅Ρ Π½Π°ΡΡΡΠΎΠΉΠΊΡ ΠΏΡΠΎΠ΄ΡΡΠ΅ΡΠ° ΠΈ ΠΊΠΎΠ½ΡΡΠΌΠ΅ΡΠ° Kafka Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΎΠΉ Avro-ΡΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΠΈ.
Π Π°ΡΡΠΊΠ°Π·ΡΠ²Π°Ρ, ΠΊΠ°ΠΊ ΡΠ΅ΡΠ°Π» ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Ρ ΡΠ΅ΡΡΠ°ΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, auto.offset.reset=latest) ΠΈ Π°Π΄Π°ΠΏΡΠΈΡΠΎΠ²Π°Π» ΡΡΠ°ΡΡΠ΅Ρ Π΄Π»Ρ Π³ΠΈΠ±ΠΊΠΎΠΉ ΡΠ°Π±ΠΎΡΡ ΡΠΎ ΡΡ
Π΅ΠΌΠ°ΠΌΠΈ.
ΠΡ Π½Π°ΠΉΠ΄ΡΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΉ Π΄Π»Ρ Π½Π°Π΄ΡΠΆΠ½ΠΎΠΉ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ, ΠΏΠΎΡΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΈ ΡΠ΅ΡΡΠ°Π΅Π², Π° ΡΠ°ΠΊΠΆΠ΅ Π»ΡΡΡΠΈΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΡΠ°ΡΡΠ΅ΡΠΎΠ².
ΠΠΎΠ½ΡΡ Π² ΠΊΠΎΠ½ΡΠ΅ β ΡΠ΄ΠΎΠ±Π½ΡΠΉ ΠΎΠ±Π·ΠΎΡ ΠΊΠ»ΡΡΠ΅Π²ΡΡ
Π½Π°ΡΡΡΠΎΠ΅ΠΊ Kafka Π΄Π»Ρ ΠΏΡΠΎΠ΄ΡΡΠ΅ΡΠ° ΠΈ ΠΊΠΎΠ½ΡΡΠΌΠ΅ΡΠ°.
Π§ΠΈΡΠ°ΡΡ: https://habr.com/ru/companies/sberbank/articles/894402/?utm_campaign=894402
@a_cup_of_java | ΠΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΠΊΠ°Π½Π°Π»Ρ
8 436
ΠΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠΉ ΠΊΠ°ΠΌΠ΅Π½Ρ Π² docker env ΠΈ java
Π‘ΡΠΎΠ»ΠΊΠ½ΡΠ»ΡΡ Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌ Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΌ ΠΌΠΎΠΌΠ΅Π½ΡΠΎΠΌ: Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ (Π° Π»Ρ environment variables) Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡ Π½Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΉ Π½Π° Java (ΠΊΠ»Π°ΡΡΠΈΠΊΠ° ΠΆΠ°Π½ΡΠ° β Spring Boot).
(Π’Π΅ΠΌΠ° Π½Π΅ ΡΠ»ΠΎΠΆΠ½Π°Ρ)
Π§ΠΈΡΠ°ΡΡ: https://habr.com/ru/articles/894384/?utm_campaign=894384
@a_cup_of_java | ΠΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΠΊΠ°Π½Π°Π»Ρ
8 436
Context Collapse: ΠΊΠ°ΠΊ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ ΠΌΠΎΠ³ΡΡ ΡΠΎΠΉΡΠΈ Ρ ΡΠΌΠ°
ΠΠ°ΠΆΠ΅ ΡΠ°ΠΌΠ°Ρ ΠΈΠ΄Π΅Π°Π»ΡΠ½Π°Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½Π°Ρ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΌΠΎΠΆΠ΅Ρ ΡΠΏΠ°ΡΡΡ. Π ΡΡΠ°ΡΡΠ΅ ΠΎΠ±ΡΡΠ΄ΠΈΠΌ Π·Π°ΡΡΠ±Π΅ΠΆΠ½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π», Π³Π΄Π΅ Π°Π²ΡΠΎΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅ Context Collapse.
Π§ΠΈΡΠ°ΡΡ: Β«Context Collapse: ΠΊΠ°ΠΊ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ ΠΌΠΎΠ³ΡΡ ΡΠΎΠΉΡΠΈ Ρ ΡΠΌΠ°Β»
@a_cup_of_java | ΠΡΡΠ³ΠΈΠ΅ Π½Π°ΡΠΈ ΠΊΠ°Π½Π°Π»Ρ
