π©βπ» Java. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΡΡΠΊΠ·Π°ΠΊΠ΅. ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
Π ΡΡΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΡΡΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π·Π°Π΄Π°ΡΠ° ΠΎ ΡΡΠΊΠ·Π°ΠΊΠ΅ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
https://youtu.be/wcjqBf2qRe0
Π ΡΡΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΡΡΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π·Π°Π΄Π°ΡΠ° ΠΎ ΡΡΠΊΠ·Π°ΠΊΠ΅ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
https://youtu.be/wcjqBf2qRe0
YouTube
Java. ΠΠ°Π΄Π°ΡΠ° ΠΎ ΡΡΠΊΠ·Π°ΠΊΠ΅. ΠΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅.
Π ΡΡΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΡΠ°Π·Π±ΠΈΡΠ°Π΅ΡΡΡ ΠΊΠ»Π°ΡΡΠΈΡΠ΅ΡΠΊΠ°Ρ Π·Π°Π΄Π°ΡΠ° ΠΎ ΡΡΠΊΠ·Π°ΠΊΠ΅ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ Π΅Ρ ΡΠ΅ΡΠ΅Π½ΠΈΡ. ΠΡΠΎΠ±ΠΎΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ΄Π΅Π»ΡΠ΅ΡΡΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ Π·Π°Π΄Π°ΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄:
https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/knapsackβ¦
ΠΡΡ ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄:
https://github.com/Arhiser/java_tutorials/tree/master/src/ru/arhiser/knapsackβ¦
This media is not supported in your browser
VIEW IN TELEGRAM
Java spring exception handling | ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Π·Π° 5 ΠΌΠΈΠ½ΡΡ
Π ΡΡΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΡΠ΅ΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ ΠΎΠ± ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π½Π° ΡΠ·ΡΠΊΠ΅ Java. ΠΠΎΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΅ΡΡΡ Ρ Spring.
00:23 - try catch, ResponseEntity
00:47 - Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ResponseStatusException
01:10 - Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΡΡΠ΅ΠΊ ΡΡΠ΅ΠΉΡ Π² ΠΎΡΠ²Π΅ΡΠ΅
01:47 - Π±ΡΠΎΡΠ°Π΅ΠΌ ResponseStatusException
02:04 - Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ @ ExceptionHandler
03:05 - Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ @ RestControllerAdvice
03:40 - ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π²ΠΌΠ΅ΡΡΠΎ ResponseEntity
04:02 - Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ @ ResponseStatus
ΠΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΡ: https://github.com/dispikerton/exceptionHandling
ΠΈΡΡΠΎΡΠ½ΠΈΠΊ
π@BookJava
Π ΡΡΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΡΠ΅ΡΡ ΠΏΠΎΠΉΠ΄Π΅Ρ ΠΎΠ± ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° Π½Π° ΡΠ·ΡΠΊΠ΅ Java. ΠΠΎΠΊΠ°ΠΆΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΅ΡΡΡ Ρ Spring.
00:23 - try catch, ResponseEntity
00:47 - Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ResponseStatusException
01:10 - Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, Π½Π°Π·Π²Π°Π½ΠΈΡ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΈ ΡΡΠ΅ΠΊ ΡΡΠ΅ΠΉΡ Π² ΠΎΡΠ²Π΅ΡΠ΅
01:47 - Π±ΡΠΎΡΠ°Π΅ΠΌ ResponseStatusException
02:04 - Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ @ ExceptionHandler
03:05 - Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ @ RestControllerAdvice
03:40 - ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Π²ΠΌΠ΅ΡΡΠΎ ResponseEntity
04:02 - Π°Π½Π½ΠΎΡΠ°ΡΠΈΡ @ ResponseStatus
ΠΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΡΡ: https://github.com/dispikerton/exceptionHandling
ΠΈΡΡΠΎΡΠ½ΠΈΠΊ
π@BookJava
#Π·Π°Π΄Π°ΡΠ°
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΏΡΠ·ΡΡΡΠΊΠ°
ΠΠ°ΠΏΠΈΡΠΈΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡ, ΡΠ΅Π°Π»ΠΈΠ·ΡΡΡΡΡ ΡΠΎΡΡΠΈΡΠΎΠ²ΠΊΡ ΠΌΠ°ΡΡΠΈΠ²Π° ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ ΠΏΡΠ·ΡΡΡΠΊΠ°
Fastjson - ΡΡΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Java, ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π»Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Java-ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π² ΠΈΡ
JSON-ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅. ΠΠ½Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½Π° Π΄Π»Ρ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΡΡΠΎΠΊΠΈ JSON Π² ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½ΡΠΉ ΠΎΠ±ΡΠ΅ΠΊΡ Java. Fastjson ΠΌΠΎΠΆΠ΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»ΡΠ½ΡΠΌΠΈ Java-ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ, Π²ΠΊΠ»ΡΡΠ°Ρ ΡΠΆΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ, ΠΈΡΡ
ΠΎΠ΄Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΊΠΎΡΠΎΡΡΡ
Ρ Π²Π°Ρ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ.
https://github.com/alibaba/fastjson
π@BookJava
https://github.com/alibaba/fastjson
π@BookJava
Developer (senior)
#ΠΎΡΠΈΡ
ΠΠ: ΠΎΡ 250 000 Π΄ΠΎ 350 000 β½
ΠΠΎΠΊΠ°ΡΠΈΡ: ΠΠΎΡΠΊΠ²Π°
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ: Globus IT
ΠΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ:
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° Java.
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½ΠΎΠ²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ.
- ΠΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ.
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
- ΠΠ½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΠ»Π°Π΄ ΡΠΌΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΌΠ΅Π½ΠΈΠ΅ ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΡΠΈΡΡΡΡ.
- Π£Π²Π΅ΡΠ΅Π½Π½ΠΎΠ΅ Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ ΡΠ·ΡΠΊΠΎΠΌ Java ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ JVM.
- Π£ΠΌΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΡΡ.
- ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ΅ΠΉ Π² ΡΠ΅Π»ΠΎΠΌ ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° HTTP Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ.
- ΠΠ½Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² REST.
- Π£Π²Π΅ΡΠ΅Π½Π½ΠΎΠ΅ Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ ΠΠΠ ΠΈ Π·Π½Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
- ΠΠ½Π°Π½ΠΈΠ΅ SQL ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² ΡΠ°Π±ΠΎΡΡ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ .
- ΠΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ ΡΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Git.
#ΠΎΡΠΈΡ
ΠΠ: ΠΎΡ 250 000 Π΄ΠΎ 350 000 β½
ΠΠΎΠΊΠ°ΡΠΈΡ: ΠΠΎΡΠΊΠ²Π°
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ: Globus IT
ΠΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ:
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² ΡΠΈΡΡΠ΅ΠΌΡ Π½Π° Java.
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½ΠΎΠ²ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎΡΡΠΈ.
- ΠΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠΎΠ² Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ.
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
- ΠΠ½Π°Π»ΠΈΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠΊΠ»Π°Π΄ ΡΠΌΠ°, Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠΌΠ΅Π½ΠΈΠ΅ ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΡΡΠΈΡΡΡΡ.
- Π£Π²Π΅ΡΠ΅Π½Π½ΠΎΠ΅ Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ ΡΠ·ΡΠΊΠΎΠΌ Java ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ JVM.
- Π£ΠΌΠ΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡΠΎΡΠ½ΠΎΡΡΡΡ.
- ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² ΡΠ°Π±ΠΎΡΡ ΡΠ΅ΡΠ΅ΠΉ Π² ΡΠ΅Π»ΠΎΠΌ ΠΈ ΠΏΡΠΎΡΠΎΠΊΠΎΠ»Π° HTTP Π² ΡΠ°ΡΡΠ½ΠΎΡΡΠΈ.
- ΠΠ½Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² REST.
- Π£Π²Π΅ΡΠ΅Π½Π½ΠΎΠ΅ Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ ΠΠΠ ΠΈ Π·Π½Π°Π½ΠΈΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
- ΠΠ½Π°Π½ΠΈΠ΅ SQL ΠΈ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΠΎΠ² ΡΠ°Π±ΠΎΡΡ ΡΠ΅Π»ΡΡΠΈΠΎΠ½Π½ΡΡ Π±Π°Π· Π΄Π°Π½Π½ΡΡ .
- ΠΠΎΠ½Π΅ΡΠ½ΠΎ ΠΆΠ΅ ΡΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ Git.
10 ΠΊΠ»ΡΡΠ΅Π²ΡΡ
ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
Π Π΄Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ 10 ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² ΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Π΅ΠΉ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π°Π²ΡΠΎΡΠ°.
Π Π΄Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ 10 ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² ΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Π΅ΠΉ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π°Π²ΡΠΎΡΠ°.
YouTube
10 ΠΊΠ»ΡΡΠ΅Π²ΡΡ
ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
Π Π΄Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ 10 ΠΊΠ»ΡΡΠ΅Π²ΡΡ
ΠΎΡΠΈΠ±ΠΎΠΊ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² ΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Π΅ΠΉ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π°Π²ΡΠΎΡΠ°.
ΠΠ°ΡΠ΅ Π΄ΡΡΠΆΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ:
https://t.me/pse_club
ΠΠΎΠ»Π΅Π·Π½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ²:
https://proselyte.net/
00:00:00 - Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅
00:00:30 - ΡΠ΅Π»ΠΈ Π²ΠΈΠ΄Π΅ΠΎ
00:01:13 - ΠΏΠ»Π°Π½β¦
ΠΠ°ΡΠ΅ Π΄ΡΡΠΆΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ:
https://t.me/pse_club
ΠΠΎΠ»Π΅Π·Π½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ²:
https://proselyte.net/
00:00:00 - Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅
00:00:30 - ΡΠ΅Π»ΠΈ Π²ΠΈΠ΄Π΅ΠΎ
00:01:13 - ΠΏΠ»Π°Π½β¦
ΠΠ΄Π΅ ΡΠ°ΠΌΡΠ΅ Π²ΡΠ³ΠΎΠ΄Π½ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ Π΄Π»Ρ ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ?
RuStore ΡΠ½ΠΈΠΆΠ°Π΅Ρ ΠΊΠΎΠΌΠΈΡΡΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Ρ , ΠΊΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ» ΠΏΠ»Π°ΡΠ΅ΠΆΠ½ΡΠΉ SDK β ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½Π° ΡΠΎΡΡΠ°Π²ΠΈΡ ΠΎΡ 0,9 Π΄ΠΎ 3,35% Π½Π° ΠΎΠ±ΠΎΡΠΎΡ Π΄ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° ΡΡΠ±Π»Π΅ΠΉ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° Π³ΠΎΠ΄Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΏΠ»Π°ΡΠ΅ΠΆΠ΅ΠΉ ΠΏΠΎ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΈΠΌ ΠΊΠ°ΡΡΠ°ΠΌ ΠΎΠ½Π° ΡΠΎΡΡΠ°Π²ΠΈΡ Π²ΡΠ΅Π³ΠΎ 2,5% ΠΏΡΠΎΡΠΈΠ² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ 15%.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΡΠ°ΡΡΡΠ΅Ρ 1 Π°ΠΏΡΠ΅Π»Ρ ΠΈ ΠΏΡΠΎΠ΄Π»ΠΈΡΡΡ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° 2023 Π³ΠΎΠ΄Π°.
RuStore ΡΠ½ΠΈΠΆΠ°Π΅Ρ ΠΊΠΎΠΌΠΈΡΡΠΈΡ Π΄Π»Ρ Π²ΡΠ΅Ρ , ΠΊΡΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠΈΠ» ΠΏΠ»Π°ΡΠ΅ΠΆΠ½ΡΠΉ SDK β ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½Π° ΡΠΎΡΡΠ°Π²ΠΈΡ ΠΎΡ 0,9 Π΄ΠΎ 3,35% Π½Π° ΠΎΠ±ΠΎΡΠΎΡ Π΄ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° ΡΡΠ±Π»Π΅ΠΉ Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ° Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° Π³ΠΎΠ΄Π°. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΏΠ»Π°ΡΠ΅ΠΆΠ΅ΠΉ ΠΏΠΎ Π±Π°Π½ΠΊΠΎΠ²ΡΠΊΠΈΠΌ ΠΊΠ°ΡΡΠ°ΠΌ ΠΎΠ½Π° ΡΠΎΡΡΠ°Π²ΠΈΡ Π²ΡΠ΅Π³ΠΎ 2,5% ΠΏΡΠΎΡΠΈΠ² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ 15%.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΡΡΠ°ΡΡΡΠ΅Ρ 1 Π°ΠΏΡΠ΅Π»Ρ ΠΈ ΠΏΡΠΎΠ΄Π»ΠΈΡΡΡ Π΄ΠΎ ΠΊΠΎΠ½ΡΠ° 2023 Π³ΠΎΠ΄Π°.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π»ΠΈΡΠ΅ΡΠ°Π»Ρ?
ΠΠΈΡΠ΅ΡΠ°Π»Ρ β ΡΡΠΎ ΡΠ²Π½ΠΎ Π·Π°Π΄Π°Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠ΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ β ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΊΠΎΠ΄Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ Π·Π°ΠΏΡΡΠΊΠ°.
Π ΡΡΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅ βHello world!β β Π»ΠΈΡΠ΅ΡΠ°Π».
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ a - ΡΠΎΠΆΠ΅ Π»ΠΈΡΠ΅ΡΠ°Π».
ΠΠΈΡΠ΅ΡΠ°Π»Ρ Π±ΡΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΡ ΡΠΈΠΏΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΈΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ.
π@BookJava
ΠΠΈΡΠ΅ΡΠ°Π»Ρ β ΡΡΠΎ ΡΠ²Π½ΠΎ Π·Π°Π΄Π°Π½Π½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ Π² ΠΊΠΎΠ΄Π΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ β ΠΊΠΎΠ½ΡΡΠ°Π½ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π² ΠΊΠΎΠ΄Π΅ Π² ΠΌΠΎΠΌΠ΅Π½Ρ Π·Π°ΠΏΡΡΠΊΠ°.
class Test {
int a = 0b1101010110;
public static void main(String[] args) {
System.out.println("Hello world!");
}
}Π ΡΡΠΎΠΌ ΠΊΠ»Π°ΡΡΠ΅ βHello world!β β Π»ΠΈΡΠ΅ΡΠ°Π».
ΠΠ΅ΡΠ΅ΠΌΠ΅Π½Π½Π°Ρ a - ΡΠΎΠΆΠ΅ Π»ΠΈΡΠ΅ΡΠ°Π».
ΠΠΈΡΠ΅ΡΠ°Π»Ρ Π±ΡΠ²Π°ΡΡ ΡΠ°Π·Π½ΡΡ ΡΠΈΠΏΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡΡΡ ΠΈΡ Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ.
π@BookJava
#ΠΠΎΠΏΡΠΎΡΡ_Ρ_ΡΠΎΠ±Π΅ΡΠ΅Π΄ΠΎΠ²Π°Π½ΠΈΡ
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΠΊΠ»Π°ΡΡΠ°, ΠΏΠΎΠΊΠ° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ static synchronized ΠΌΠ΅ΡΠΎΠ΄?
ΠΡΠ²Π΅Ρ:
ΠΠ°, ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΠΊΠ»Π°ΡΡΠ°, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΏΠΎΠ»Ρ Π½Π΅ ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ ΠΊ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°ΠΌ ΠΊΠ»Π°ΡΡΠ°.
ΠΠΎΠΆΠ½ΠΎ Π»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π½ΠΎΠ²ΡΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΡ ΠΊΠ»Π°ΡΡΠ°, ΠΏΠΎΠΊΠ° Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ static synchronized ΠΌΠ΅ΡΠΎΠ΄?
ΠΡΠ²Π΅Ρ:
10 ΠΊΠ»ΡΡΠ΅Π²ΡΡ
ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
Π Π΄Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ 10 ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² ΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Π΅ΠΉ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π°Π²ΡΠΎΡΠ°.
https://youtu.be/kw9zPNYtYws
Π Π΄Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ 10 ΠΊΠ»ΡΡΠ΅Π²ΡΡ ΠΎΡΠΈΠ±ΠΎΠΊ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² ΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Π΅ΠΉ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π°Π²ΡΠΎΡΠ°.
https://youtu.be/kw9zPNYtYws
YouTube
10 ΠΊΠ»ΡΡΠ΅Π²ΡΡ
ΠΎΡΠΈΠ±ΠΎΠΊ ΠΏΡΠΈ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ
Π Π΄Π°Π½Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°ΡΡΡΡ 10 ΠΊΠ»ΡΡΠ΅Π²ΡΡ
ΠΎΡΠΈΠ±ΠΎΠΊ ΡΡΡΠ΄Π΅Π½ΡΠΎΠ² ΠΈ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Π΅ΠΉ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ Π°Π²ΡΠΎΡΠ°.
ΠΠ°ΡΠ΅ Π΄ΡΡΠΆΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ:
https://t.me/pse_club
ΠΠΎΠ»Π΅Π·Π½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ²:
https://proselyte.net/
00:00:00 - Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅
00:00:30 - ΡΠ΅Π»ΠΈ Π²ΠΈΠ΄Π΅ΠΎ
00:01:13 - ΠΏΠ»Π°Π½β¦
ΠΠ°ΡΠ΅ Π΄ΡΡΠΆΠ½ΠΎΠ΅ ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ:
https://t.me/pse_club
ΠΠΎΠ»Π΅Π·Π½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ²:
https://proselyte.net/
00:00:00 - Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅
00:00:30 - ΡΠ΅Π»ΠΈ Π²ΠΈΠ΄Π΅ΠΎ
00:01:13 - ΠΏΠ»Π°Π½β¦
new vs valueOf
Π‘ΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ Π²ΡΠ΅Π³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄
ΠΡΠ΅ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ, ΠΊΡΠΎΠΌΠ΅ ΡΠΈΡΠ΅Π» Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ, ΠΎΡ Byte Π΄ΠΎ Long, ΠΈΠΌΠ΅ΡΡ ΠΊΡΡ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΠΎΡ ΠΊΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡ -128 Π΄ΠΎ 127. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ Π²Π°ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π² ΡΡΠΎΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²Π΅ΡΠ½Π΅ΡΡΡ ΠΈΠ· ΠΊΡΡΠ°. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΊΡΡΠ° Π΄ΠΎΡΡΠ°Π΅ΡΡΡ Π² 3.5 ΡΠ°Π·Π° Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°, ΠΏΠ»ΡΡ ΠΈΠ΄ΡΡ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ.
ΠΠΎΠΌΠΈΠΌΠΎ ΡΡΠΎΠ³ΠΎ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΡΠ°ΠΊΠΆΠ΅ Π±ΡΡΡ Π·Π°ΠΊΡΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ ΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½ΠΎΠΉ.
Π‘ΡΠ°ΡΠ°ΠΉΡΠ΅ΡΡ Π²ΡΠ΅Π³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠ΅ΡΠΎΠ΄
valueOf Π²ΠΌΠ΅ΡΡΠΎ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ° Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ
ΠΊΠ»Π°ΡΡΠ°Ρ
-ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠ°Ρ
ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Π½ΡΡ
ΡΠΈΠΏΠΎΠ², ΠΊΡΠΎΠΌΠ΅ ΡΠ΅Ρ
ΡΠ»ΡΡΠ°Π΅Π², ΠΊΠΎΠ³Π΄Π° Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎ Π²ΡΠ΄Π΅Π»ΠΈΡΡ ΠΏΠ°ΠΌΡΡΡ ΠΏΠΎΠ΄ Π½ΠΎΠ²ΠΎΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. Π‘Π΅ΠΉΡΠ°Ρ ΠΎΠ±ΡΡΡΠ½Ρ, ΠΏΠΎΡΠ΅ΠΌΡ.ΠΡΠ΅ ΠΎΠ±ΠΎΠ»ΠΎΡΠΊΠΈ, ΠΊΡΠΎΠΌΠ΅ ΡΠΈΡΠ΅Π» Ρ ΠΏΠ»Π°Π²Π°ΡΡΠ΅ΠΉ ΡΠΎΡΠΊΠΎΠΉ, ΠΎΡ Byte Π΄ΠΎ Long, ΠΈΠΌΠ΅ΡΡ ΠΊΡΡ. ΠΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΡΠΎΡ ΠΊΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΎΡ -128 Π΄ΠΎ 127. Π‘Π»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ, Π΅ΡΠ»ΠΈ Π²Π°ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ Π² ΡΡΠΎΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½, ΡΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π²Π΅ΡΠ½Π΅ΡΡΡ ΠΈΠ· ΠΊΡΡΠ°. ΠΠ½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ· ΠΊΡΡΠ° Π΄ΠΎΡΡΠ°Π΅ΡΡΡ Π² 3.5 ΡΠ°Π·Π° Π±ΡΡΡΡΠ΅Π΅, ΡΠ΅ΠΌ ΠΏΡΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠΎΠ½ΡΡΡΡΠΊΡΠΎΡΠ°, ΠΏΠ»ΡΡ ΠΈΠ΄ΡΡ ΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ ΠΏΠ°ΠΌΡΡΠΈ.
ΠΠΎΠΌΠΈΠΌΠΎ ΡΡΠΎΠ³ΠΎ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡΠ°ΡΡΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΌΠΎΠ³ΡΡ ΡΠ°ΠΊΠΆΠ΅ Π±ΡΡΡ Π·Π°ΠΊΡΡΠΈΡΠΎΠ²Π°Π½Ρ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡΠΎΠΌ ΠΈ Π²ΠΈΡΡΡΠ°Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½ΠΎΠΉ.
ΠΠ°ΠΊΠΎΠΉ ΡΠ»Π°Π³ JVM ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ ΡΠ°ΡΡΠΈΡΠΈΡΡ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ ΠΊΠ΅ΡΠΈΡΡΠ΅ΠΌΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π΄Π»Ρ ΡΠ΅Π»ΡΡ
ΡΠΈΠΏΠΎΠ²?
Anonymous Quiz
0%
-XX:+PrintFlagsFinal
0%
-Xss<size>
0%
-XX:AutoBoxCacheMax=<size>
0%
-XX:BiasedLockingStartupDelay=<delay>
Java Challenges: 100+ Proven Tasks that Will Prepare You for Anything
ΠΠ²ΡΠΎΡ: Michael Inden (2021)
ΠΠ²ΡΠΎΡ ΠΠ°ΠΉΠΊΠ» ΠΠ½Π΄Π΅Π½ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ ΠΈ ΡΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌ. ΠΡΠΈΠΌΠ΅ΡΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ JShell, JUnit 5 Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ. Π’Π°ΠΊΠΆΠ΅, ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ O-Π½ΠΎΡΠ°ΡΠΈΡ Π΄Π»Ρ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ².
Π‘ΠΊΠ°ΡΠ°ΡΡ
π @java_360
ΠΠ²ΡΠΎΡ: Michael Inden (2021)
ΠΠ²ΡΠΎΡ ΠΠ°ΠΉΠΊΠ» ΠΠ½Π΄Π΅Π½ ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΠ΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΠ΅ ΠΊΠ°ΠΌΠ½ΠΈ ΠΈ ΡΠΈΠΏΠΈΡΠ½ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ ΠΏΡΠΈ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΡΠΈΡΡΠ΅ΠΌ. ΠΡΠΈΠΌΠ΅ΡΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ JShell, JUnit 5 Π΄Π»Ρ ΠΌΠΎΠ΄ΡΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ. Π’Π°ΠΊΠΆΠ΅, ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎ ΠΎΠΏΠΈΡΡΠ²Π°Π΅ΡΡΡ O-Π½ΠΎΡΠ°ΡΠΈΡ Π΄Π»Ρ ΠΎΡΠ΅Π½ΠΊΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ².
Π‘ΠΊΠ°ΡΠ°ΡΡ
π @java_360
Java-ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊ (middle)
#ΠΏΠΎΠ»Π½ΡΠΉΠ΄Π΅Π½Ρ #ΠΎΡΠΈΡ
ΠΠΎΠΊΠ°ΡΠΈΡ: Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ: Π‘Π±Π΅Ρ
ΠΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ:
- ΡΠ°Π±ΠΎΡΠ° Π² ΡΠΎΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π² Agile-ΠΊΠΎΠΌΠ°Π½Π΄Π΅;
- ΠΎΡΠ΅Π½ΠΊΠ° ΡΡΡΠ΄ΠΎΡΠΌΠΊΠΎΡΡΠΈ Π΄ΠΎΡΠ°Π±ΠΎΡΠΎΠΊ, ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡ Π² ΡΠΏΡΠΈΠ½ΡΠ°Ρ ;
- ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ°Π±ΠΎΡ, code review;
- ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΊΡΠΏΠ΅ΡΡΠΈΠ·Π°;
- Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
- ΠΎΡΠ»ΠΈΡΠ½ΠΎ Π·Π½Π°Π΅ΡΠ΅ ΠΠΠ, ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ ;
- ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ;
- Π²Π»Π°Π΄Π΅Π΅ΡΠ΅ Java8, Spring Framework, Hibernate;
- ΡΠΌΠ΅Π΅ΡΠ΅ ΠΏΠΈΡΠ°ΡΡ unit-ΡΠ΅ΡΡΡ;
- ΠΈΠΌΠ΅Π΅ΡΠ΅ ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ SQL (Oracle, PosgreSQL);
- ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΡΠ±ΠΎΡΠΊΠΈ Maven;
- ΠΈΠΌΠ΅Π΅ΡΠ΅ ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Wildfly;
- ΡΠΌΠ΅Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Git, Gitflow;
- Π²Π»Π°Π΄Π΅Π΅ΡΠ΅ HTML, CSS, JavaScript, ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠ°Π±ΠΎΡΡ React;
- ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Jenkins, Git, Jira, Confluence;
Π·Π½Π°ΠΊΠΎΠΌΡ Ρ unix-ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ;
- ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π³ΠΈΠ±ΠΊΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ;
- Π΄Π΅Π»Π°Π΅ΡΠ΅ ΠΊΠΎΠ΄-ΡΠ΅Π²ΡΡ.
#ΠΏΠΎΠ»Π½ΡΠΉΠ΄Π΅Π½Ρ #ΠΎΡΠΈΡ
ΠΠΎΠΊΠ°ΡΠΈΡ: Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ: Π‘Π±Π΅Ρ
ΠΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ:
- ΡΠ°Π±ΠΎΡΠ° Π² ΡΠΎΠ»ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π² Agile-ΠΊΠΎΠΌΠ°Π½Π΄Π΅;
- ΠΎΡΠ΅Π½ΠΊΠ° ΡΡΡΠ΄ΠΎΡΠΌΠΊΠΎΡΡΠΈ Π΄ΠΎΡΠ°Π±ΠΎΡΠΎΠΊ, ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡ Π² ΡΠΏΡΠΈΠ½ΡΠ°Ρ ;
- ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΡΠ°Π±ΠΎΡ, code review;
- ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠ°Ρ ΡΠΊΡΠΏΠ΅ΡΡΠΈΠ·Π°;
- Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ.
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
- ΠΎΡΠ»ΠΈΡΠ½ΠΎ Π·Π½Π°Π΅ΡΠ΅ ΠΠΠ, ΡΠ°Π·Π»ΠΈΡΠ½ΡΠ΅ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ ΠΈ ΡΡΡΡΠΊΡΡΡΡ Π΄Π°Π½Π½ΡΡ ;
- ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΡΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ;
- Π²Π»Π°Π΄Π΅Π΅ΡΠ΅ Java8, Spring Framework, Hibernate;
- ΡΠΌΠ΅Π΅ΡΠ΅ ΠΏΠΈΡΠ°ΡΡ unit-ΡΠ΅ΡΡΡ;
- ΠΈΠΌΠ΅Π΅ΡΠ΅ ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ SQL (Oracle, PosgreSQL);
- ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π»ΠΈ ΡΡΠ΅Π΄ΡΡΠ²ΠΎ ΡΠ±ΠΎΡΠΊΠΈ Maven;
- ΠΈΠΌΠ΅Π΅ΡΠ΅ ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Wildfly;
- ΡΠΌΠ΅Π΅ΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Git, Gitflow;
- Π²Π»Π°Π΄Π΅Π΅ΡΠ΅ HTML, CSS, JavaScript, ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅ ΠΏΡΠΈΠ½ΡΠΈΠΏΡ ΡΠ°Π±ΠΎΡΡ React;
- ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Jenkins, Git, Jira, Confluence;
Π·Π½Π°ΠΊΠΎΠΌΡ Ρ unix-ΡΠΈΡΡΠ΅ΠΌΠ°ΠΌΠΈ;
- ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π³ΠΈΠ±ΠΊΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ;
- Π΄Π΅Π»Π°Π΅ΡΠ΅ ΠΊΠΎΠ΄-ΡΠ΅Π²ΡΡ.
ΠΡΠΎΠΊΠ°ΡΠ°ΠΉ ΡΠ²ΠΎΠΈ Π·Π½Π°Π½ΠΈΡ Π² Π°ΡΡ
ΠΈΡΠ΅ΠΊΡΡΡΠ΅ ΡΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ
ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ
Π‘ΡΡΠ΅ΠΌΠΈΡΡΡΡ Π·Π°Π½ΡΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠ΅Π½ΡΠΎΡΠ° ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡΠ°? ΠΡΠΎΡ ΠΊΡΡΡ Π΄Π»Ρ ΡΠ΅Π±Ρ!
β Π Π°Π·Π±Π΅ΡΠ΅ΡΡΡΡ Π² event-driven ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
β ΠΠ±ΡΠ΅ΡΠ΅ΡΡ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΡ Π½Π° system design ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ Π² ΡΠΎΡΡΠΈΠΉΡΠΊΠΈΡ ΠΈ Π·Π°ΡΡΠ±Π΅ΠΆΠ½ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡ
β ΠΠΎΠΉΠΌΠ΅ΡΡ ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ event sourcing, ΠΏΠ°ΡΡΠ΅ΡΠ½ CQRS
β Π’Π²Π΅ΡΠ΄ΠΎ ΠΏΠΎΠΉΠΌΠ΅ΡΡ ΠΎΡΠ½ΠΎΠ²Ρ Domain-driven design, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ
β Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ event-sourcing based ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΡΠΌΠΎΠΆΠ΅ΡΡ Π·Π°ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ
ΠΠ²ΡΠΎΡΡΠΊΠΈΠΉ ΠΊΡΡΡ ΠΎΡ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³ΡΠΊΠΎΠ³ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ° ΠΠ’ΠΠ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΠΠ½Π΄ΡΠ΅Ρ Π‘ΡΡ ΠΎΠ²ΠΈΡΠΊΠΎΠ³ΠΎ.
Π’Π²ΠΎΠΈΠΌΠΈ ΠΌΠ΅Π½ΡΠΎΡΠ°ΠΌΠΈ ΡΡΠ°Π½ΡΡ ΡΠ΅Π±ΡΡΠ° ΠΈΠ· Amazon, Revolut, JetBrains, Yandex ΠΈΠ»ΠΈ Ozon.
βοΈΠ‘ΡΠ°ΡΡ ΠΊΡΡΡΠ° - 3 Π°ΠΏΡΠ΅Π»Ρ, Π»Π΅ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠΆΠ΅ ΡΠ΅ΠΉΡΠ°Ρ!βοΈ
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ ΠΈ ΠΏΠΎΠ΄Π°Π²Π°ΠΉ Π·Π°ΡΠ²ΠΊΡ!
Π‘ΡΡΠ΅ΠΌΠΈΡΡΡΡ Π·Π°Π½ΡΡΡ ΠΏΠΎΠ·ΠΈΡΠΈΡ ΡΠ΅Π½ΡΠΎΡΠ° ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡΠ°? ΠΡΠΎΡ ΠΊΡΡΡ Π΄Π»Ρ ΡΠ΅Π±Ρ!
β Π Π°Π·Π±Π΅ΡΠ΅ΡΡΡΡ Π² event-driven ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
β ΠΠ±ΡΠ΅ΡΠ΅ΡΡ ΡΠ²Π΅ΡΠ΅Π½Π½ΠΎΡΡΡ Π½Π° system design ΠΈΠ½ΡΠ΅ΡΠ²ΡΡ Π² ΡΠΎΡΡΠΈΠΉΡΠΊΠΈΡ ΠΈ Π·Π°ΡΡΠ±Π΅ΠΆΠ½ΡΡ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΡ
β ΠΠΎΠΉΠΌΠ΅ΡΡ ΠΊΠ°ΠΊ ΡΡΡΡΠΎΠ΅Π½ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ event sourcing, ΠΏΠ°ΡΡΠ΅ΡΠ½ CQRS
β Π’Π²Π΅ΡΠ΄ΠΎ ΠΏΠΎΠΉΠΌΠ΅ΡΡ ΠΎΡΠ½ΠΎΠ²Ρ Domain-driven design, ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡ
β Π‘ΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ event-sourcing based ΡΠΈΡΡΠ΅ΠΌΡ ΠΈ ΡΠΌΠΎΠΆΠ΅ΡΡ Π·Π°ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΡ ΡΠ°ΡΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΡ ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ
ΠΠ²ΡΠΎΡΡΠΊΠΈΠΉ ΠΊΡΡΡ ΠΎΡ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Ρ Π‘Π°Π½ΠΊΡ-ΠΠ΅ΡΠ΅ΡΠ±ΡΡΠ³ΡΠΊΠΎΠ³ΠΎ ΡΠ½ΠΈΠ²Π΅ΡΡΠΈΡΠ΅ΡΠ° ΠΠ’ΠΠ ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ° Π²ΡΡΠΎΠΊΠΎΠ½Π°Π³ΡΡΠΆΠ΅Π½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌ ΠΠ½Π΄ΡΠ΅Ρ Π‘ΡΡ ΠΎΠ²ΠΈΡΠΊΠΎΠ³ΠΎ.
Π’Π²ΠΎΠΈΠΌΠΈ ΠΌΠ΅Π½ΡΠΎΡΠ°ΠΌΠΈ ΡΡΠ°Π½ΡΡ ΡΠ΅Π±ΡΡΠ° ΠΈΠ· Amazon, Revolut, JetBrains, Yandex ΠΈΠ»ΠΈ Ozon.
βοΈΠ‘ΡΠ°ΡΡ ΠΊΡΡΡΠ° - 3 Π°ΠΏΡΠ΅Π»Ρ, Π»Π΅ΠΊΡΠΈΠΈ ΠΈ Π·Π°Π΄Π°Π½ΠΈΡ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠΆΠ΅ ΡΠ΅ΠΉΡΠ°Ρ!βοΈ
ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈ ΠΏΠΎ ΡΡΡΠ»ΠΊΠ΅ ΠΈ ΠΏΠΎΠ΄Π°Π²Π°ΠΉ Π·Π°ΡΠ²ΠΊΡ!
QA Automation Engineer (senior)
#ΡΠ΄Π°Π»Π΅Π½ΠΊΠ° #ΠΎΡΠΈΡ #Π³ΠΈΠ±ΠΊΠΈΠΉΠ³ΡΠ°ΡΠΈΠΊ
ΠΠΎΠΊΠ°ΡΠΈΡ: ΠΠΎΡΠΊΠ²Π°
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ: Stellar Labs
ΠΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ:
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π°Π²ΡΠΎΡΠ΅ΡΡΠΎΠ² ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡΠΎΠΌ/ΡΠΈΠΌΠ»ΠΈΠ΄Π°ΠΌΠΈ;
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Backend Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΉ, Π²ΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ Π°Π²ΡΠΎΡΠ΅ΡΡΠΎΠ² Π² CI/CD;
- Π‘ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² Π°Π²ΡΠΎΡΠ΅ΡΡΠΎΠ², quality gates, ΡΠ΅ΠΊ Π»ΠΈΡΡΠΎΠ²;
- Π Π°Π·Π²ΠΈΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠ΅Π³ΡΠ΅ΡΡΠ°, ΠΎΡΠ΅Π½ΠΊΠ° ΡΡΡΠ΄ΠΎΠ·Π°ΡΡΠ°Ρ, ΡΠ΅Π²ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π½Π° ΡΠ°Π½Π½ΠΈΡ ΡΡΠ°ΠΏΠ°Ρ ).
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
- ΠΠΏΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Java/Kotlin;
- ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Π² ΡΡΠ΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 3-Ρ Π»Π΅Ρ;
- ΠΠΏΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π°Π²ΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΊΠ°ΠΊ API, ΡΠ°ΠΊ ΠΈ UI;
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ΅ΡΡΠΎΠ² Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ;
- ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ ;
- ΠΠΏΡΡ Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΡ Π±Π°Π·Ρ Π·Π½Π°Π½ΠΈΠΉ;
- Π Π°Π·Π½ΠΈΡΠ° Π² ΡΠ°ΡΠΎΠ²ΠΎΠΌ ΠΏΠΎΡΡΠ΅ Ρ ΠΠΎΡΠΊΠ²ΠΎΠΉ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 3 ΡΠ°ΡΠΎΠ².
#ΡΠ΄Π°Π»Π΅Π½ΠΊΠ° #ΠΎΡΠΈΡ #Π³ΠΈΠ±ΠΊΠΈΠΉΠ³ΡΠ°ΡΠΈΠΊ
ΠΠΎΠΊΠ°ΡΠΈΡ: ΠΠΎΡΠΊΠ²Π°
ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ: Stellar Labs
ΠΠ±ΡΠ·Π°Π½Π½ΠΎΡΡΠΈ:
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Π°Π²ΡΠΎΡΠ΅ΡΡΠΎΠ² ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎ Ρ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΠΎΡΠΎΠΌ/ΡΠΈΠΌΠ»ΠΈΠ΄Π°ΠΌΠΈ;
- Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Backend Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΉ, Π²ΡΡΡΠ°ΠΈΠ²Π°Π½ΠΈΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ°Π½Π½ΡΡ Π°Π²ΡΠΎΡΠ΅ΡΡΠΎΠ² Π² CI/CD;
- Π‘ΠΎΡΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠ΅Π² Π°Π²ΡΠΎΡΠ΅ΡΡΠΎΠ², quality gates, ΡΠ΅ΠΊ Π»ΠΈΡΡΠΎΠ²;
- Π Π°Π·Π²ΠΈΠ²Π°ΡΡ ΠΏΡΠΎΡΠ΅ΡΡΡ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ (ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ ΡΠ΅Π³ΡΠ΅ΡΡΠ°, ΠΎΡΠ΅Π½ΠΊΠ° ΡΡΡΠ΄ΠΎΠ·Π°ΡΡΠ°Ρ, ΡΠ΅Π²ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π½Π° ΡΠ°Π½Π½ΠΈΡ ΡΡΠ°ΠΏΠ°Ρ ).
Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ:
- ΠΠΏΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π½Π° Java/Kotlin;
- ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Π² ΡΡΠ΅ΡΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ 3-Ρ Π»Π΅Ρ;
- ΠΠΏΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠΈ Π°Π²ΡΠΎΡΠ΅ΡΡΠΎΠ² ΠΊΠ°ΠΊ API, ΡΠ°ΠΊ ΠΈ UI;
- Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΡΠ΅ΡΡΠΎΠ² Π΄Π»Ρ ΠΌΠΈΠΊΡΠΎΡΠ΅ΡΠ²ΠΈΡΠ½ΠΎΠΉ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ;
- ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½ΡΡ ;
- ΠΠΏΡΡ Π²Π΅Π΄Π΅Π½ΠΈΡ ΠΈ ΡΠ°Π·Π²ΠΈΡΠΈΡ Π±Π°Π·Ρ Π·Π½Π°Π½ΠΈΠΉ;
- Π Π°Π·Π½ΠΈΡΠ° Π² ΡΠ°ΡΠΎΠ²ΠΎΠΌ ΠΏΠΎΡΡΠ΅ Ρ ΠΠΎΡΠΊΠ²ΠΎΠΉ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 3 ΡΠ°ΡΠΎΠ².
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Type Erasure?
ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΈΠ· Π±Π°ΠΉΡΠΊΠΎΠ΄Π° ΠΊΠ»Π°ΡΡ-ΡΠ°ΠΉΠ»Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΈΠΏΠ°Ρ -Π΄ΠΆΠ΅Π½Π΅ΡΠΈΠΊΠ°Ρ . ΠΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΡΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΈΠΏΠΎΠ² (type erasure). ΠΠ½ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π² Java 5 Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠ°ΠΌΠΈΠΌΠΈ Π΄ΠΆΠ΅Π½Π΅ΡΠΈΠΊΠ°ΠΌΠΈ. Π’Π°ΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Π±Π΅Π· ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»Π»ΡΡΠΈΠΈ ΠΊΠΎΠ΄Π° Java 4.
Π‘ΡΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΡΠ΅Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ:
π ΠΡΠ»ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Ρ (bounded), Π²ΠΌΠ΅ΡΡΠΎ ΡΠΈΠΏΠ°-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π² ΠΌΠ΅ΡΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π²Π΅ΡΡ Π½ΡΡ Π³ΡΠ°Π½ΠΈΡΠ°, ΠΈΠ½Π°ΡΠ΅ Object;
π Π ΠΌΠ΅ΡΡΠ°Ρ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΠΏΠ°-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΡΡ ΠΊ ΡΡΠΎΠΌΡ ΡΠΈΠΏΡ;
π ΠΠ΅Π½Π΅ΡΠΈΡΡΡΡΡΡ bridge-ΠΌΠ΅ΡΠΎΠ΄Ρ.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΈΠΏΠ°Ρ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠΎΠ»Π΅ΠΉ, Π½ΠΎ ΠΎΡΡΠ°Π΅ΡΡΡ Π² ΠΌΠ΅ΡΠ°ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°. ΠΠΎΠ»ΡΡΠΈΡΡ ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΡΠ°Π½ΡΠ°ΠΉΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅ΡΠ»Π΅ΠΊΡΠ½Π°, ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Field#getGenericType.
Π’ΠΈΠΏ ΡΠΎ ΡΡΠ΅ΡΡΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ Π΄ΠΆΠ΅Π½Π΅ΡΠΈΠΊΠ°Ρ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Β«Non-reifiableΒ».
Π‘ΡΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΈΠΏΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΄ΠΆΠ΅Π½Π΅ΡΠΈΠΊΠΎΠ² Π½ΠΎΠ²ΡΠ΅ ΠΊΠ»Π°ΡΡΡ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² C++.
ΠΠΎΠΌΠΏΠΈΠ»ΡΡΠΎΡ ΡΠ΄Π°Π»ΡΠ΅Ρ ΠΈΠ· Π±Π°ΠΉΡΠΊΠΎΠ΄Π° ΠΊΠ»Π°ΡΡ-ΡΠ°ΠΉΠ»Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΈΠΏΠ°Ρ -Π΄ΠΆΠ΅Π½Π΅ΡΠΈΠΊΠ°Ρ . ΠΡΠΎΡ ΠΏΡΠΎΡΠ΅ΡΡ ΠΈ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΡΡΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΈΠΏΠΎΠ² (type erasure). ΠΠ½ ΠΏΠΎΡΠ²ΠΈΠ»ΡΡ Π² Java 5 Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠ°ΠΌΠΈΠΌΠΈ Π΄ΠΆΠ΅Π½Π΅ΡΠΈΠΊΠ°ΠΌΠΈ. Π’Π°ΠΊΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΠΎΡ ΡΠ°Π½ΠΈΡΡ ΠΎΠ±ΡΠ°ΡΠ½ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡ Π±Π΅Π· ΠΏΠ΅ΡΠ΅ΠΊΠΎΠΌΠΏΠΈΠ»Π»ΡΡΠΈΠΈ ΠΊΠΎΠ΄Π° Java 4.
Π‘ΡΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· ΡΡΠ΅Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ:
π ΠΡΠ»ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Ρ (bounded), Π²ΠΌΠ΅ΡΡΠΎ ΡΠΈΠΏΠ°-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π² ΠΌΠ΅ΡΡΠ°Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎΠ΄ΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Π²Π΅ΡΡ Π½ΡΡ Π³ΡΠ°Π½ΠΈΡΠ°, ΠΈΠ½Π°ΡΠ΅ Object;
π Π ΠΌΠ΅ΡΡΠ°Ρ ΠΏΡΠΈΡΠ²ΠΎΠ΅Π½ΠΈΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΡΠΈΠΏΠ°-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° Π² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΡΡΡ ΠΊΠ°ΡΡ ΠΊ ΡΡΠΎΠΌΡ ΡΠΈΠΏΡ;
π ΠΠ΅Π½Π΅ΡΠΈΡΡΡΡΡΡ bridge-ΠΌΠ΅ΡΠΎΠ΄Ρ.
ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΎ ΡΠΈΠΏΠ°Ρ ΡΡΠΈΡΠ°Π΅ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΈΠ· ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΠΎΠ»Π΅ΠΉ, Π½ΠΎ ΠΎΡΡΠ°Π΅ΡΡΡ Π² ΠΌΠ΅ΡΠ°ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΊΠ»Π°ΡΡΠ°. ΠΠΎΠ»ΡΡΠΈΡΡ ΡΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π² ΡΠ°Π½ΡΠ°ΠΉΠΌΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΡΠ΅ΡΠ»Π΅ΠΊΡΠ½Π°, ΠΌΠ΅ΡΠΎΠ΄ΠΎΠΌ Field#getGenericType.
Π’ΠΈΠΏ ΡΠΎ ΡΡΠ΅ΡΡΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠ΅ΠΉ ΠΎ Π΄ΠΆΠ΅Π½Π΅ΡΠΈΠΊΠ°Ρ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Β«Non-reifiableΒ».
Π‘ΡΠΈΡΠ°Π½ΠΈΠ΅ ΡΠΈΠΏΠΎΠ² ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ Π½Π΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π΄ΠΆΠ΅Π½Π΅ΡΠΈΠΊΠΎΠ² Π½ΠΎΠ²ΡΠ΅ ΠΊΠ»Π°ΡΡΡ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ°Π±Π»ΠΎΠ½ΠΎΠ² C++.
ΠΠΊΠ°Π΄Π΅ΠΌΠΈΡ Π―Π½Π΄Π΅ΠΊΡΠ° ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ Π½Π°Π±ΠΎΡ Π² ΠΠ΅ΡΠ½ΠΈΠ΅ ΡΠΊΠΎΠ»Ρ ΡΡΠ°Π·Ρ Π² ΡΡΠ΅Ρ
ΡΡΡΠ°Π½Π°Ρ
β Π² Π Π€, Π‘Π΅ΡΠ±ΠΈΠΈ ΠΈ ΠΠ°Π·Π°Ρ
ΡΡΠ°Π½Π΅. ΠΡΠ΅Π΄ΡΡΠΌΠΎΡΡΠ΅Π½ΠΎ ΠΎΠ±ΡΡΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΠΎΠ² Ρ ΠΎΠΏΡΡΠΎΠΌ ΡΠ°Π±ΠΎΡΡ ΠΏΠΎ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡΠΌ:
β ΡΡΠΎΠ½ΡΠ΅Π½Π΄
β Π±ΡΠΊΠ΅Π½Π΄-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° (Python, Java, C++, Go)
β ΠΌΠΎΠ±ΠΈΠ»ΡΠ½Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° (iOS, Android, Flutter)
β ΡΠΊΠΎΠ»Π° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠΎΠ² (ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°ΠΌΠΈ, ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²Π°Ρ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°)
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°ΡΠ½Π΅ΡΡΡ Ρ ΡΠ΅ΠΎΡΠΈΠΈ ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ Π·Π°Π΄Π°Π½ΠΈΠΉ Π² ΠΎΠ½Π»Π°ΠΉΠ½Π΅, Π° Π·Π°ΡΠ΅ΠΌ ΡΡΡΠ΄Π΅Π½ΡΡ ΡΠΊΠΎΠ» Π±ΡΠ΄ΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠ²Π°ΡΡΡΡ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ Π² ΡΡΠ»ΡΡΡΠΊ-Π³ΡΡΠΏΠΏΠ°Ρ Ρ ΠΎΠΏΡΡΠ½ΡΠΌΠΈ Π½Π°ΡΡΠ°Π²Π½ΠΈΠΊΠ°ΠΌΠΈ Π² ΠΎΡΠΈΡΠ°Ρ Π―Π½Π΄Π΅ΠΊΡΠ° Π² ΠΠΎΡΠΊΠ²Π΅, ΠΠ΅Π»Π³ΡΠ°Π΄Π΅ ΠΈ ΠΠ»ΠΌΠ°ΡΡ. ΠΡΠ΅ΠΌ ΠΈΠ½ΠΎΠ³ΠΎΡΠΎΠ΄Π½ΠΈΠΌ ΡΡΡΠ΄Π΅Π½ΡΠ°ΠΌ, ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΠΈΠΌ ΠΎΡΠ±ΠΎΡ ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-ΡΡΠ°ΠΏ, Π―Π½Π΄Π΅ΠΊΡ ΠΎΠΏΠ»Π°ΡΠΈΡ Π±ΠΈΠ»Π΅ΡΡ ΠΈ ΠΏΡΠΎΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡΡΠ»Π°ΠΉΠ½-ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ.
ΠΠ»Ρ ΡΡΠ°ΡΡΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π·Π°ΡΠ²ΠΊΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°Ρ Π¨ΠΊΠΎΠ». ΠΠ΅Π΄Π»Π°ΠΉΠ½Ρ Π²ΡΡΡΠΏΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΡΠΏΡΡΠ°Π½ΠΈΠΉ: Π΄ΠΎ 13 Π°ΠΏΡΠ΅Π»Ρ (Π¨ΠΊΠΎΠ»Π° Π΄Π»Ρ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠΎΠ²), Π΄ΠΎ 27 Π°ΠΏΡΠ΅Π»Ρ (Π¨ΠΊΠΎΠ»Ρ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²). Π ΠΎΠ±ΡΠ΅ΠΌ, go rockstars π¦Ύ
β ΡΡΠΎΠ½ΡΠ΅Π½Π΄
β Π±ΡΠΊΠ΅Π½Π΄-ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° (Python, Java, C++, Go)
β ΠΌΠΎΠ±ΠΈΠ»ΡΠ½Π°Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ° (iOS, Android, Flutter)
β ΡΠΊΠΎΠ»Π° ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠΎΠ² (ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΈ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°ΠΌΠΈ, ΠΏΡΠΎΠ΄ΡΠΊΡΠΎΠ²Π°Ρ Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ°)
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π½Π°ΡΠ½Π΅ΡΡΡ Ρ ΡΠ΅ΠΎΡΠΈΠΈ ΠΈ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ Π·Π°Π΄Π°Π½ΠΈΠΉ Π² ΠΎΠ½Π»Π°ΠΉΠ½Π΅, Π° Π·Π°ΡΠ΅ΠΌ ΡΡΡΠ΄Π΅Π½ΡΡ ΡΠΊΠΎΠ» Π±ΡΠ΄ΡΡ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΎΠ²Π°ΡΡΡΡ Π½Π° ΡΠ΅Π°Π»ΡΠ½ΡΡ ΠΏΡΠΎΠ΅ΠΊΡΠ°Ρ Π² ΡΡΠ»ΡΡΡΠΊ-Π³ΡΡΠΏΠΏΠ°Ρ Ρ ΠΎΠΏΡΡΠ½ΡΠΌΠΈ Π½Π°ΡΡΠ°Π²Π½ΠΈΠΊΠ°ΠΌΠΈ Π² ΠΎΡΠΈΡΠ°Ρ Π―Π½Π΄Π΅ΠΊΡΠ° Π² ΠΠΎΡΠΊΠ²Π΅, ΠΠ΅Π»Π³ΡΠ°Π΄Π΅ ΠΈ ΠΠ»ΠΌΠ°ΡΡ. ΠΡΠ΅ΠΌ ΠΈΠ½ΠΎΠ³ΠΎΡΠΎΠ΄Π½ΠΈΠΌ ΡΡΡΠ΄Π΅Π½ΡΠ°ΠΌ, ΡΡΠΏΠ΅ΡΠ½ΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΠΈΠΌ ΠΎΡΠ±ΠΎΡ ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-ΡΡΠ°ΠΏ, Π―Π½Π΄Π΅ΠΊΡ ΠΎΠΏΠ»Π°ΡΠΈΡ Π±ΠΈΠ»Π΅ΡΡ ΠΈ ΠΏΡΠΎΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅ΡΠΈΠΎΠ΄ ΠΎΡΡΠ»Π°ΠΉΠ½-ΠΎΠ±ΡΡΠ΅Π½ΠΈΡ.
ΠΠ»Ρ ΡΡΠ°ΡΡΠΈΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ Π·Π°ΡΠ²ΠΊΡ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΠ΅ΡΡΠΎΠ²ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ΅Π½ΠΎ Π½Π° ΡΡΡΠ°Π½ΠΈΡΠ°Ρ Π¨ΠΊΠΎΠ». ΠΠ΅Π΄Π»Π°ΠΉΠ½Ρ Π²ΡΡΡΠΏΠΈΡΠ΅Π»ΡΠ½ΡΡ ΠΈΡΠΏΡΡΠ°Π½ΠΈΠΉ: Π΄ΠΎ 13 Π°ΠΏΡΠ΅Π»Ρ (Π¨ΠΊΠΎΠ»Π° Π΄Π»Ρ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅ΡΠΎΠ²), Π΄ΠΎ 27 Π°ΠΏΡΠ΅Π»Ρ (Π¨ΠΊΠΎΠ»Ρ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ²). Π ΠΎΠ±ΡΠ΅ΠΌ, go rockstars π¦Ύ
ΠΠ΅ΡΠ½ΠΈΠ΅ ΡΠΊΠΎΠ»Ρ Π―Π½Π΄Π΅ΠΊΡΠ°
ΠΠΆΠ΅Π³ΠΎΠ΄Π½Π°Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° Π―Π½Π΄Π΅ΠΊΡΠ°, Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ Π²ΡΠΏΡΡΠΊΠ½ΠΈΠΊΠΎΠ² ΠΊΠΎΡΠΎΡΠΎΠΉ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ ΡΡΠ°ΠΆΡΡΠ°ΠΌΠΈ ΠΈ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠ°ΠΌΠΈ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ
Π‘ΠΊΠ°Π·ΠΊΠ° ΠΎ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΠΈ
Π Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°ΡΡΡΠ²Π΅, Π² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅ ΠΆΠΈΠ» Π±ΡΠ» ΡΠ°ΡΡ. ΠΠ°ΠΊ-ΡΠΎ ΡΠ°Π· ΠΎΠ±ΡΡΠ²ΠΈΠ» ΡΠ°ΡΡ Π²ΡΠ΅ΠΌΡ Π½Π°ΡΠΎΠ΄Ρ - "ΠΡΠΎ ΡΠ΅ΡΠΈΡ ΡΡΠΈ ΠΌΠΎΠΈΡ Π·Π°Π΄Π°ΡΠΊΠΈ, ΡΠΎΡ ΡΠ°ΠΌ ΡΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΡΠΌ ΡΡΠ°ΡΡ". Π Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π», Π²ΡΡ ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΠ΅ΡΡΠΈ.
Π§ΠΈΡΠ°ΡΡ ΡΡΠ°ΡΡΡ
Π Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°ΡΡΡΠ²Π΅, Π² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅ ΠΆΠΈΠ» Π±ΡΠ» ΡΠ°ΡΡ. ΠΠ°ΠΊ-ΡΠΎ ΡΠ°Π· ΠΎΠ±ΡΡΠ²ΠΈΠ» ΡΠ°ΡΡ Π²ΡΠ΅ΠΌΡ Π½Π°ΡΠΎΠ΄Ρ - "ΠΡΠΎ ΡΠ΅ΡΠΈΡ ΡΡΠΈ ΠΌΠΎΠΈΡ Π·Π°Π΄Π°ΡΠΊΠΈ, ΡΠΎΡ ΡΠ°ΠΌ ΡΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΡΠΌ ΡΡΠ°ΡΡ". Π Π΄Π°ΠΆΠ΅ ΠΊΠΎΠ½ΡΡΠ°ΠΊΡ ΠΌΠ΅ΡΠΎΠ΄Π° ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π», Π²ΡΡ ΡΠ΅ΡΡΡ ΠΏΠΎ ΡΠ΅ΡΡΠΈ.
Π§ΠΈΡΠ°ΡΡ ΡΡΠ°ΡΡΡ
Teletype
Π‘ΠΊΠ°Π·ΠΊΠ° ΠΎ ΡΠΈΠΏΠΈΠ·Π°ΡΠΈΠΈ
Π Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°ΡΡΡΠ²Π΅, Π² Π½Π΅ΠΊΠΎΡΠΎΡΠΎΠΌ Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅ ΠΆΠΈΠ» Π±ΡΠ» ΡΠ°ΡΡ. ΠΠ°ΠΊ-ΡΠΎ ΡΠ°Π· ΠΎΠ±ΡΡΠ²ΠΈΠ» ΡΠ°ΡΡ Π²ΡΠ΅ΠΌΡ Π½Π°ΡΠΎΠ΄Ρ - "ΠΡΠΎ ΡΠ΅ΡΠΈΡ ΡΡΠΈ ΠΌΠΎΠΈΡ
Π·Π°Π΄Π°ΡΠΊΠΈ, ΡΠΎΡ ΡΠ°ΠΌ...
Π‘ΠΎΠ²Π΅ΡΡ ΠΏΠΎ Java Pro: ΡΠ΅Π΄ΠΊΠΈΠ΅ ΠΏΡΠΈΠ΅ΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ ΡΠ»ΡΡΡΠΈΡΡ Π²Π°ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΠ΅Π΄ΠΊΠΈΡ ΠΈ Π΄Π΅ΠΉΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΎΠ²Π΅ΡΠΎΠ² ΠΈ ΠΏΡΠΈΠ΅ΠΌΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ Π²Π°ΠΌ ΡΠ°ΡΠΊΡΡΡΡ Π²Π΅ΡΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π» Java ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ»Π΅Π³Π°Π½ΡΠ½ΡΠΉ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΊΠΎΠ΄.
ΠΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² ΠΈ ΡΡΡΠ»ΠΎΠΊ Π½Π° ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄ΠΎ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ API ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² β ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Java, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΡΠΎ ΡΠΏΡΡΠΊΠ°ΡΡ ΠΈΠ· Π²ΠΈΠ΄Ρ, Π½ΠΎ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ»ΡΡΡΠΈΡΡ Π²Π°Ρ ΠΎΠΏΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠ°ΠΊ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ³ΡΡΠ·ΠΈΠΌΡΡ ΠΈ ΡΠ°ΡΠΊΡΠΎΠ΅ΠΌ Π²ΡΡ ΠΌΠΎΡΡ Java!
https://blog.devgenius.io/java-pro-tips-rare-tricks-to-supercharge-your-programming-d4290c100d56
Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΠ΅Π΄ΠΊΠΈΡ ΠΈ Π΄Π΅ΠΉΡΡΠ²Π΅Π½Π½ΡΡ ΡΠΎΠ²Π΅ΡΠΎΠ² ΠΈ ΠΏΡΠΈΠ΅ΠΌΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠΌΠΎΠ³ΡΡ Π²Π°ΠΌ ΡΠ°ΡΠΊΡΡΡΡ Π²Π΅ΡΡ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π» Java ΠΈ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ»Π΅Π³Π°Π½ΡΠ½ΡΠΉ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΠΊΠΎΠ΄.
ΠΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠ² ΠΈ ΡΡΡΠ»ΠΎΠΊ Π½Π° ΠΌΠ΅ΡΠΎΠ΄Ρ Π΄ΠΎ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΠΎΠ³ΠΎ API ΠΈ Π½Π΅ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΡΡ ΠΊΠ»Π°ΡΡΠΎΠ² β ΠΌΡ ΡΠ°ΡΡΠΌΠΎΡΡΠΈΠΌ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΡΠΈΡΠ΅Π½Π½ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΠΈ Java, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΡΠΎ ΡΠΏΡΡΠΊΠ°ΡΡ ΠΈΠ· Π²ΠΈΠ΄Ρ, Π½ΠΎ ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠ»ΡΡΡΠΈΡΡ Π²Π°Ρ ΠΎΠΏΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ.
ΠΡΠ°ΠΊ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΠΏΠΎΠ³ΡΡΠ·ΠΈΠΌΡΡ ΠΈ ΡΠ°ΡΠΊΡΠΎΠ΅ΠΌ Π²ΡΡ ΠΌΠΎΡΡ Java!
https://blog.devgenius.io/java-pro-tips-rare-tricks-to-supercharge-your-programming-d4290c100d56