Java guru
Open in Telegram
ΠΠΎΠ²ΠΎΡΡΠΈ ΠΈΠ· ΠΌΠΈΡΠ° Java, ΠΎΠ±Π·ΠΎΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ ΠΈ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΎΠ², ΠΎΠ±ΡΡΠ°ΡΡΠΈΠ΅ ΡΡΠ°ΡΡΠΈ. ΠΠ½Π»Π°ΠΉΠ½ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ Π°ΠΊΡΡΠ°Π»ΡΠ½ΡΡ ΡΠ΅ΠΌ ΠΈ ΠΎΠ±ΠΌΠ΅Π½ ΠΎΠΏΡΡΠΎΠΌ. ΠΠ»Ρ ΡΠ²ΡΠ·ΠΈ @RodmanDV
Show more941
Subscribers
No data24 hours
+37 days
+530 days
Posts Archive
941
Awesome IT links
Π‘Π±ΠΎΡΠ½ΠΈΠΊ ΡΡΡΠ»ΠΎΠΊ Π½Π° ΡΠ΅ΡΡΡΡΡ Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ Java. Π‘ΠΏΠΈΡΠΎΠΊ Π±ΡΠ΄Π΅Ρ ΡΠ°ΡΡΠΈΡΡΡΡΡΡ.
https://github.com/RodinDenis/awesome-it-links
941
ΠΡΡ Π΅ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ If/else Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΡ Π² Spring 6.0+ / SpringBoot 3.0+?
Π ΡΡΠ°ΡΡΠ΅ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Ρ Π°Π½Π½ΠΎΡΠ°ΡΠΈΠΈ @Valid, ΠΈ @Validated, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ Π΄Π»Ρ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΎΡΠ΅ΡΡΠ° Π²Π°Π»ΠΈΠ΄Π°ΡΠΈΠΈ ΠΏΡΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ Π·Π°ΠΏΡΠΎΡΠ° Π² Spring.
@Valid β ΡΡΠΎ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π°Ρ Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ ΠΈΠ· ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Java Bean Validation, ΡΠ°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΉ ΠΊΠ°ΠΊ JSR-303.
@Validated β ΡΡΠΎ ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π΄Π»Ρ Spring Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΠΌΠ°Ρ ΡΠ°ΠΌΠΈΠΌ Spring.
https://habr.com/ru/companies/otus/articles/799987/
941
ΠΠ°ΡΡ Π΄Π½Π΅ΠΉ Π½Π°Π·Π°Π΄ Π²ΡΡΠ»Π° Java 22
Π ΡΡΠΎΡ ΡΠ΅Π»ΠΈΠ· ΠΏΠΎΠΏΠ°Π»ΠΎ ΠΎΠΊΠΎΠ»ΠΎ 2300 Π·Π°ΠΊΡΡΡΡΡ
Π·Π°Π΄Π°Ρ ΠΈ 12 JEP'ΠΎΠ². Release Notes ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π·Π΄Π΅ΡΡ. ΠΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ API β Π·Π΄Π΅ΡΡ.
ΠΠ· ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΡ
ΡΠΈΡ Π»ΠΈΡΠ½ΠΎ Π΄Π»Ρ ΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠΌΠ΅ΡΠΈΡΡ:
1. String Templates (Second Preview) (JEP 459), ΠΊΠΎΡΠΎΡΡΠ΅, ΠΊ ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ, ΡΡ
ΠΎΠ΄ΡΡ Π½Π° Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΠ½Π΄ preview Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
2. Stream Gatherers (Preview) (JEP 461)
3. Class-File API (Preview) (JEP 457)
4. Structured Concurrency (Second Preview) (JEP 462), ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠΆΠ΅ ΡΡ
ΠΎΠ΄ΠΈΡ Π½Π° Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΠ½Π΄ preview Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
5. Scoped Values (Second Preview) (JEP 464) ΡΠΎΠΆΠ΅ ΡΡ
ΠΎΠ΄ΠΈΡ Π½Π° Π²ΡΠΎΡΠΎΠΉ ΡΠ°ΡΠ½Π΄ preview Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ.
6. Foreign Function & Memory API (JEP 454), ΠΊΠΎΡΠΎΡΠΎΠ΅ Π½Π°ΠΊΠΎΠ½Π΅Ρ-ΡΠΎ ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π»ΠΎΡΡ!!!
https://habr.com/ru/articles/801467/
941
Project Leyden: Capturing Lightning in a Bottle
ΠΡΠΎΠ΅ΠΊΡ Laden ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠΎΠΊΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡΠΌ Π² Π΄Π²Π° ΡΠ°Π·Π°. Π Π΄ΠΎΠΊΠ»Π°Π΄Π΅ ΠΎ ΡΠΎΠΌ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° 800% ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Laden ))
https://youtu.be/NlJK5BKXtHI?si=sriIC7UYa30WzVIL
941
ΠΡΠΈΠ½Ρ
ΡΠΎΠ½Π½Π°Ρ ΡΠ°Π±ΠΎΡΠ° Ρ ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ Π² Vert.x
Vert.x β ΡΡΠΎ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ° Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΡΠ΅Π°ΠΊΡΠΈΠ²Π½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° JVM, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°ΡΡΡΡ ΠΈ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΌΡ Π΄Π°Π½Π½ΡΡ
Π² ΡΠ΅Π°Π»ΡΠ½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ. ΠΠ΄Π½Π° ΠΈΠ· ΡΠΈΡ vert.x - ΡΡΠΎ Π½Π°Π±ΠΎΡ Π°Π±ΡΡΡΠ°ΠΊΡΠΈΠΉ ΠΈ API Π΄Π»Ρ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΠΎΠΉ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΡΡΡ, ΡΠ°ΠΉΠ»ΠΎΠ²ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠΎΠΉ ΠΈ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ΅ΡΡΡΡΠ°ΠΌΠΈ. Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΡΠ΅ΠΌΡΠ΅ Π²Π΅Π±-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΡ, ΡΠ΅ΡΠ΅Π²ΡΠ΅ ΡΡΠΈΠ»ΠΈΡΡ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄ΡΡΠ³ΠΎΠ΅.
https://habr.com/ru/companies/otus/articles/794484/
941
How Netflix Really Uses Java
ΠΡΡΡΡΠΏΠ»Π΅Π½ΠΈΠ΅ ΠΠΎΠ»Π° ΠΠ°ΠΊΠΊΠ΅ΡΠ° (Paul Bakker) - ΡΠ΅ΠΌΠΏΠΈΠΎΠ½Π° Java ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Java Platform Π² Netflix. ΠΠ½ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ Java Π² Netflix, Π΄Π΅Π»Π°Ρ Π°ΠΊΡΠ΅Π½Ρ Π½Π° ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ°Ρ
, RxJava, Hystrix ΠΈ Spring Cloud.
Π Netflix ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π°Π΄ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ΠΌ ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΡΡΠ΅ΠΊΠ° Java ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π°Π²ΡΠΎΡΠΎΠ² ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ° DGS (GraphQL) ΠΈ ΡΠΎΠ°Π²ΡΠΎΡΠΎΠΌ Π΄Π²ΡΡ
ΠΊΠ½ΠΈΠ³ ΠΏΠΎ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΡΡΠΈ Java, ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½ΡΡ
O'Reilly.
P.S. ΠΠΎΠ΄ Π²ΠΈΠ΄Π΅ΠΎ Π΅ΡΡΡ ΡΡΠ°Π½ΡΠΊΡΠΈΠΏΡ Π²ΡΡΡΡΠΏΠ»Π΅Π½ΠΈΡ.
https://www.infoq.com/presentations/netflix-java/
941
The Illustrated TLS
ΠΠΎΠ΄ΡΠΎΠ±Π½ΡΠΉ ΡΠ°Π·Π±ΠΎΡ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° TLS 1.3. ΠΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΊ ΡΠ΅ΡΠ²Π΅ΡΡ, ΡΠΎΠ³Π»Π°ΡΠΎΠ²ΡΠ²Π°Π½ΠΈΠ΅ ΡΠ΅Π°Π½ΡΠ° TLS 1.3, ΠΎΡΠΏΡΠ°Π²ΠΊΠ° "ping", ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ "pong", Π° Π·Π°ΡΠ΅ΠΌ Π·Π°Π²Π΅ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ΅Π°Π½ΡΠ°.
https://tls13.xargs.org/#open-all
941
ΠΠΈΡΡΡΠ°Π»ΡΠ½ΡΠ΅ ΠΏΠΎΡΠΎΠΊΠΈ Java ΡΡΠΎΠ»ΠΊΠ½ΡΠ»ΠΈΡΡ Ρ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.
ΠΠΎΠΌΠ°Π½Π΄Π° Java Π² Oracle ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½Π°Π΄ ΡΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ Π΄Π²ΡΡ
ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π½ΡΡ
ΡΠ»ΡΡΠ°Π΅Π², ΠΊΠΎΠ³Π΄Π° Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΡΠΉ ΠΏΠΎΡΠΎΠΊ ΠΏΠ°ΡΠΊΡΠ΅ΡΡΡ ΠΈΠ»ΠΈ Π±Π»ΠΎΠΊΠΈΡΡΠ΅ΡΡΡ, Π° Π±Π°Π·ΠΎΠ²ΡΠΉ Π½Π°ΡΠΈΠ²Π½ΡΠΉ ΠΏΠΎΡΠΎΠΊ Π½Π΅ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Π΅ΡΡΡ.
https://www.infoworld.com/article/3713220/java-virtual-threads-hit-with-pinning-issue.html#tk.rss_java
941
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Spring Security
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΡΠΎΡΠ΅ΡΡΠΈΡΠΎΠ²Π°ΡΡ Π°ΡΡΠ΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ ΠΈ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Spring Boot.
Spring Security Ρ
ΠΎΡΠΎΡΠΎ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΡΡΡ Ρ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠ°ΠΌΠΈ Spring Web MVC ΠΈ Spring WebFlux. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΡΡ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ Spring MVC Test ΠΈ Spring
WebTestClient.
https://habr.com/ru/articles/795149/941
ΠΠ΅ΠΊΡΠ°Π³ΠΎΠ½Π°Π»ΡΠ½Π°Ρ ΠΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ° ΠΈ Spring Boot
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΠΎΠΏΡΡ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π³Π΅ΠΊΡΠ°Π³ΠΎΠ½Π°Π»ΡΠ½ΠΎΠΉ Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ΅. ΠΡΠ°Π²Π΄Π° ΡΠ΅ΠΌΠ° Ρ entity Π² Π΄Π°Π½Π½ΠΎΠΌ ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ΅ ΡΠ°ΡΠΊΡΡΡΠ° Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ.
https://habr.com/ru/articles/795127/
941
ΠΠ°ΡΠΈΠ°Π½ΡΠ½ΠΎΡΡΡ ΠΎΠ±ΠΎΠ±ΡΠ΅Π½Π½ΡΡ
ΡΠΈΠΏΠΎΠ² Π² ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°Ρ
ΠΈ ΠΏΡΠΎΡΡΡΡ
ΠΏΡΠΈΠΌΠ΅ΡΠ°Ρ
Π ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Ρ Π½Π΅ΠΏΠ»ΠΎΡ
ΠΈΠ΅ ΡΡ
Π΅ΠΌΡ, Π½ΠΎ Π΅ΠΉ Π½Π΅ Ρ
Π²Π°ΡΠ°Π΅Ρ Π΄Π»Ρ ΠΏΠΎΠ»Π½ΠΎΡΡ ΠΊΠ°ΡΡΠΈΠ½Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ PECS ΠΈ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΡ
ΠΊΠ΅ΠΉΡΠΎΠ². ΠΠ»Ρ Π½ΠΎΠ²ΠΈΡΠΊΠΎΠ² ΠΈΠ·ΡΡΠ°ΡΡΠΈΡ
ΡΡΡ ΡΠ΅ΠΌΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠ»Π΅Π·Π½Π°. Π ΡΠ΅Π»ΠΎΠΌ ΠΌΠ½Π΅ ΠΏΠΎΠ½ΡΠ°Π²ΠΈΠ»Π°ΡΡ ΠΎΠΏΠΈΡΠ°Π½Π½Π°Ρ ΡΠ°ΡΡΡ.
https://habr.com/ru/articles/795083/
941
ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠ΅ΠΌ ΠΏΡΠΎΠ²Π΅ΡΠΊΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΠΎΠ³ΠΎ PDF-ΡΠ°ΠΉΠ»ΠΎΠ² Ρ ΠΏΠΎΠΌΠΎΡΡΡ pdf-test
ΠΠ°Π΄Π°ΡΠ° Π½Π° ΠΌΠΎΠΉ Π²Π·Π³Π»ΡΠ΄ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΡΠ΅Π΄ΠΊΠ°Ρ. ΠΡΡΡΡΡΡΠ²ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠΈ ΡΠ°Π±Π»ΠΈΡ Π½Π΅ ΡΠ°Π΄ΡΠ΅Ρ, Π½ΠΎ Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡΠΎΠ±ΠΎΠ²Π°ΡΡ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ ΡΠ°ΠΌΠΎΠΌΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΡΡ Π΅ΡΠ΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠ»ΡΡ Π² ΠΊΠ°ΡΠΌΡ Π·Π° opensource ))
https://habr.com/ru/companies/simbirsoft/articles/794728/
941
ΠΠ°ΠΊ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°ΡΡ Π»ΠΈΡΠ½ΡΡ Π±Π°Π·Ρ Π·Π½Π°Π½ΠΈΠΉ: ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΈΠ· ΠΊΠ½ΠΈΠ³, ΡΡΠ°ΡΠ΅ΠΉ, Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΊΡΡΡΠΎΠ²
Π― Π΄Π°Π²Π½ΠΎ Π·Π°Π΄ΡΠΌΡΠ²Π°Π»ΡΡ ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ, Π½ΠΎ ΡΠ°ΠΊ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΎ ΠΊ ΡΡΠΎΠΌΡ Π²ΠΎΠΏΡΠΎΡΡ Π½Π΅ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΠΈΠ». ΠΠΈΡΠ½ΠΎ Ρ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Ρ AsciiDoc. ΠΠ½ Π³ΠΈΠ±ΡΠ΅ ΠΈ Π±ΠΎΠ³Π°ΡΠ΅ md, Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ±ΠΈΡΠ°ΡΡ Π²ΡΠ΅ Π² ΡΠ΄ΠΎΠ±Π½ΡΠΉ pdf. ΠΠ»Ρ ΡΠ±ΠΎΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΊ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΡ ΡΡΠΈΠ»ΠΈΡΡ ΡΠ°ΠΊ ΠΈ maven ΠΏΠ»Π°Π³ΠΈΠ½, Π΅ΡΠ»ΠΈ ΠΎΡΠΎΡΠΌΠΈΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΉ ΠΊΠ°ΠΊ maven ΠΏΡΠΎΠ΅ΠΊΡ. ΠΠΎ ΠΌΠΎΠ΅ΠΉ ΡΡΠ±ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΠΉ ΠΎΡΠ΅Π½ΠΊΠ΅ ΠΏΡΠΎΡΠ΅ ΡΡΡΡΠΊΡΡΡΠΈΡΠΎΠ²Π°ΡΡ Π² ΡΠ°Π·Π½ΡΡ
ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ
ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ ΡΠΎΠΏΠΈΠΊΠ°ΠΌ, Π½ΠΎ ΡΡΠΎ Π½Π°Π²Π΅ΡΠ½ΠΎΠ΅ Π΄Π΅Π»ΠΎ Π²ΠΊΡΡΠ°.
https://habr.com/ru/companies/lanit/articles/793444/
941
Nes4j
Nes4j - ΡΡΠΎ ΡΠΈΠΌΡΠ»ΡΡΠΎΡ Nintendo, ΡΠ΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠΉ Π½Π° Java ))
https://github.com/GZYangKui/nes4j
941
Spring Boot. Π Π΅Π°ΠΊΡΠΈΠ²Π½ΡΠΉ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΠΉ Π½Π΅Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΠΉ REST vs ΡΡΠ°Π΄ΠΈΡΠΈΠΎΠ½Π½ΡΠΉ ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΠΉ Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΠΉ
Π‘ΡΠ°ΡΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎ Β«ΠΎΠ΄Π½ΠΎΠ±ΠΎΠΊΠ°ΡΒ», Π½ΠΎ Π½ΠΎΠ²ΠΈΡΠΊΠ°ΠΌ Π΄Π»Ρ ΠΈΠ»Π»ΡΡΡΡΠ°ΡΠΈΠΈ ΡΠ°Π·Π½ΠΈΡΡ ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΡ
ΠΈ Π°ΡΠΈΠ½Ρ
ΡΠΎΠ½Π½ΡΡ
Π·Π°ΠΏΡΠΎΡΠΎΠ² ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ.
https://habr.com/ru/articles/793494/
941
ΠΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΠΠ Π½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ΅
Π§Π°ΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π·Π°Π΄Π°ΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΅ΡΠΈΡΡ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΡΠΌ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ½ΡΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ. ΠΠ΄Π½Π°ΠΊΠΎ ΡΠ°ΠΌΡΠΉ ΠΏΡΠΎΡΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΡΠ°ΠΌΡΠΉ Π»ΡΡΡΠΈΠΉ. ΠΡΠ΅Π΄Π»Π°Π³Π°Ρ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ ΡΠ΅Π°Π»ΡΠ½ΠΎΠΉ Π·Π°Π΄Π°ΡΠΈ, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΠΎ-ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ, ΠΈ ΠΊΠ°ΠΊΡΡ ΠΏΠΎΠ»ΡΠ·Ρ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½Π΅ΡΡΠΈ.
https://habr.com/ru/companies/pvs-studio/articles/793900/
941
Java Flight Recorder ΠΎΠΆΠΈΠ΄Π°Π΅Ρ ΡΠ»ΡΡΡΠ΅Π½ΠΈΡ
Π ΡΠ°ΠΌΠΊΠ°Ρ
ΠΏΡΠΎΠ΅ΠΊΡΠ° Skogsluft Π±ΡΠ΄ΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ ΠΏΡΠΎΠ΄Π²ΠΈΠ½ΡΡΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΏΡΠΎΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΡ Java ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.
https://www.infoworld.com/article/3712811/java-flight-recorder-eyed-for-improvement.html#tk.rss_java
941
Java ScopedValue: Π£ΡΠΊΠΎΡΠ΅Π½Π½ΡΠΉ ThreadLocal
Π ΠΈΠ½ΠΊΡΠ±Π°ΡΠΎΡΠ΅ JEP-429 ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π½ΠΎΠ²Π°Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π° ThreadLocal ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ScopedValue. ΠΠ½Π° ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π±ΠΎΠ»Π΅Π΅ Π»Π΅Π³ΠΊΡΡ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Ρ ThreadLocal. ScopedValue ΡΠ΅ΠΉΡΠ°Ρ Π² ΡΡΠ°Π΄ΠΈΠΈ ΠΏΡΠ΅Π²ΡΡ Π² Java 20+ (Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΉ ΡΠ΅Π»ΠΈΠ· Java 21).
https://habr.com/ru/companies/otus/articles/787978/
941
ΠΠ³ΡΠ° Untrusted
Untrusted β ΡΡΠΎ Π½Π΅ΠΎΠ±ΡΡΠ½Π°Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΈΠ³ΡΠ°. Π Π΄Π°Π½Π½ΠΎΠΉ ΠΈΠ³ΡΠ΅ ΠΈΠ³ΡΠΎΠΊΠ°ΠΌ ΠΏΡΠ΅Π΄ΡΡΠΎΠΈΡ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ΅ΠΌ ΠΈ ΡΠ°Π·Π³Π°Π΄ΡΠ²Π°ΡΡ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ, ΠΏΡΠΈΠΌΠ΅Π½ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ Π»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΌΡΡΠ»Π΅Π½ΠΈΠ΅ Π΄Π»Ρ ΠΏΡΠΎΡ
ΠΎΠΆΠ΄Π΅Π½ΠΈΡ ΡΡΠΎΠ²Π½Π΅ΠΉ.
ΠΠΎΡΠ΅ΠΌΡ Ρ ΡΠ΅ΡΠΈΠ» Π·Π°ΠΏΠΎΡΡΠΈΡΡ Π·Π΄Π΅ΡΡ?!?!? ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΏΠΎ ΡΠ»ΡΡ
Π°ΠΌ ΡΠ°ΠΌ Π΅ΡΡΡ Π·Π°Π΄Π°ΡΠΊΠΈ Π½Π° Java ))
Π‘Π°ΠΌ Ρ ΠΏΠΎΠΊΠ° ΡΡΡ ΠΈΠ³ΡΡ Π½Π΅ ΠΈΠ³ΡΠ°Π». Π Π΄Π΅ΡΡΡΠ²Π΅ ΠΏΠΎΠΌΠ½Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΠΊΠΎΠ½ΡΠΎΠ»ΡΠ½ΡΡ ΠΈΠ³ΡΠ°Π». ΠΡΡΠΌ Π½ΠΎΡΡΠ°Π»ΡΠ³ΠΈΡ ))
https://www.playuntrusted.com
941
Project Valhalla: ΡΠΏΠΈΡΠ½ΡΠΉ ΠΊΠ²Π΅ΡΡ Java Π·Π° ΠΏΠ΅ΡΡΠΎΠΌΠ°Π½ΡΠΎΠΌ
Project Valhalla, Π·Π°Π΄ΡΠΌΠ°Π½Π½ΡΠΉ Π΅ΡΠ΅ Π² 2014, ΠΏΡΠΈΠ·Π²Π°Π½ Π΄Π°ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΠ΅ ΠΈΠ»ΠΈ "value" ΠΎΠ±ΡΠ΅ΠΊΡΡ. ΠΡΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΡΡ ΡΠΎΠ±ΠΎΠΉ ΠΏΠ»ΠΎΡΠΊΡΡ ΡΡΡΡΠΊΡΡΡΡ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΡΠ°ΡΡΠΌΠΎΡΡΠ΅Π½Π½ΠΎΠΌΡ Π²ΡΡΠ΅ ΠΌΠ°ΡΡΠΈΠ²Ρ
int[], Π° Π½Π΅ Π΄Π΅ΡΠ΅Π²ΠΎ "ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ".
Π ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅.
https://habr.com/ru/articles/787166/