ΠΠ°ΠΈΠ»Π°Π·ΠΈΡΠ΅ Π½Π° ΡΡΡΠ°ΡΠ½Ρ Π³ΡΠ΅ΡΠΊΡ ΠΠ°Π²Π° Π₯Π΅ΠΏ Π‘ΠΏΠ°ΡΠ΅ ΠΡΠ΅ΡΠΊΡ Π½Π° Π²Π°ΡΠ΅ΠΌ Π½ΠΎΠ²ΠΎΠΌ Windows 11 ΡΠΈΡΡΠ΅ΠΌΡ? ΠΠΈΡΡΠ΅ ΡΠ°ΠΌΠΈ - ΠΌΠ½ΠΎΠ³ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ΅ΡΠΈ ΠΈ ΠΠ°Π²Π° Π΅Π½ΡΡΠ·ΠΈΡΠ°ΡΡΠΈ Π½Π°ΠΈΠ»Π°Π·Π΅ Π½Π° ΠΎΠ²Ρ ΠΏΡΠ΅ΠΏΡΠ΅ΠΊΡ ΠΊΠ°Π΄Π° ΠΏΠΎΠΊΡΠ΅ΡΡ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΊΠΎΡΠ΅ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΎ ΠΊΠΎΡΠΈΡΡΠ΅ ΠΌΠ΅ΠΌΠΎΡΠΈΡΡ, ΠΊΠ°ΠΎ ΡΡΠΎ ΡΡ ΠΠΠ-ΠΈ, ΡΠ΅ΡΠ²Π΅ΡΠΈ ΠΈΠ»ΠΈ Π°Π»Π°ΡΠΈ Π·Π° ΠΎΠ±ΡΠ°Π΄Ρ ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ°. ΠΠ²Π° Π³ΡΠ΅ΡΠΊΠ° ΡΠ΅ ΠΏΠΎΡΠ°Π²ΡΡΡΠ΅ ΠΊΠ°Π΄Π° ΠΠ°Π²Π° Π²ΠΈΡΡΡΠ΅Π»Π½ΠΎΡ ΠΌΠ°ΡΠΈΠ½ΠΈ (ΠΠΠ) ΠΏΠΎΠ½Π΅ΡΡΠ°Π½Π΅ Π΄ΠΎΠ΄Π΅ΡΠ΅Π½Π΅ Ρ
Π΅ΠΏ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ΅, ΡΡΠΎ Π΄ΠΎΠ²ΠΎΠ΄ΠΈ Π΄ΠΎ ΠΏΠ°Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΡΡΡΠ΅Π΄ Π·Π°Π΄Π°ΡΠΊΠ°. ΠΠ»ΠΈ Π½Π΅ Π±ΡΠΈΠ½ΠΈΡΠ΅! Π£Π· ΠΏΡΠ°Π²ΠΈΠ»Π½Π° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ°, ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠ΅ Π±ΡΠ·ΠΎ ΡΠ΅ΡΠΈΡΠΈ ΠΈ ΠΎΠ΄ΡΠΆΠ°ΡΠΈ ΡΠ²ΠΎΡ ΡΠΎΠΊ ΡΠ°Π΄Π° Π³Π»Π°ΡΠΊΠΈΠΌ. Π£ ΠΎΠ²ΠΎΠΌ Π²ΠΎΠ΄ΠΈΡΡ ΡΠ΅ΠΌΠΎ ΡΠ΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΏΠΎΠ·Π°Π±Π°Π²ΠΈΡΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΈΠΌ, Π°ΠΆΡΡΠΈΡΠ°Π½ΠΈΠΌ ΡΠ΅ΡΠ΅ΡΠΈΠΌΠ° ΠΏΡΠΈΠ»Π°Π³ΠΎΡΠ΅Π½ΠΈΠΌ Π·Π° Windows 11, ΠΏΠΎΠΌΠ°ΠΆΡΡΠΈ Π²Π°ΠΌ Π΄Π° ΠΏΠΎΠ²ΡΠ°ΡΠΈΡΠ΅ ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ ΠΈ ΠΏΠΎΠ±ΠΎΡΡΠ°ΡΠ΅ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠ΅. Π₯Π°ΡΠ΄Π΅ Π΄Π° ΡΡ ΡΡΡΡΡΡΠ°ΡΠΈΡΡ ΠΏΡΠ΅ΡΠ²ΠΎΡΠΈΠΌΠΎ Ρ Π±ΡΠ·Ρ ΠΏΠΎΠ±Π΅Π΄Ρ! π
Π¨ΡΠ° ΡΠ΅ ΡΠ°ΡΠ½ΠΎ Π³ΡΠ΅ΡΠΊΠ° ΠΠ°Π²Π° Π₯ΠΈΠΏ ΠΏΡΠΎΡΡΠΎΡΠ°?
Π£ ΡΠ²ΠΎΡΠΎΡ ΡΡΡΡΠΈΠ½ΠΈ, Π³ΡΠ΅ΡΠΊΠ° ΠΠ°Π²Π° Ρ
ΠΈΠΏ ΠΏΡΠΎΡΡΠΎΡΠ° (ΡΠ΅ΡΡΠΎ ΡΠ΅ Π²ΠΈΡΠ° ΠΊΠ°ΠΎ βjava.lang.OutOfMemoryError: ΠΠ°Π²Π° Ρ
ΠΈΠΏ ΠΏΡΠΎΡΡΠΎΡβ) ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡΠ° Π΄Π° Π²Π°ΡΠ° ΠΠΠ Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄ΠΎΠ΄Π΅Π»ΠΈ Π΄ΠΎΠ²ΠΎΡΠ½ΠΎ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ΅ Π·Π° ΠΎΠ±ΡΠ΅ΠΊΡΠ΅ Ρ Ρ
ΠΈΠΏΡ β ΠΎΠ±Π»Π°ΡΡΠΈ Π³Π΄Π΅ ΠΠ°Π²Π° ΡΠΊΠ»Π°Π΄ΠΈΡΡΠΈ ΠΏΠΎΠ΄Π°ΡΠΊΠ΅ ΠΎ ΠΈΠ·Π²ΡΡΠ°Π²Π°ΡΡ. Π£ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ Windows 11, ΠΎΠ²ΠΎ ΠΌΠΎΠΆΠ΅ ΠΏΡΠΎΠΈΠ·Π°ΡΠΈ ΠΈΠ· ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½ΠΈΡ
ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ° ΠΠΠ-Π° ΠΊΠΎΡΠ° Π½ΠΈΡΡ ΠΏΡΠ°ΡΠΈΠ»Π° ΡΠ°Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ Ρ
Π°ΡΠ΄Π²Π΅Ρ ΠΈΠ»ΠΈ Π·Π°Ρ
ΡΠ΅Π²Π½Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅. ΠΠ°ΠΌΠΈΡΠ»ΠΈΡΠ΅ ΡΠΎ ΠΊΠ°ΠΎ Π΄Π° Π²Π°ΡΠ° ΠΠ°Π²Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ° ΠΏΠΎΠΊΡΡΠ°Π²Π° Π΄Π° ΠΆΠΎΠ½Π³Π»ΠΈΡΠ° ΡΠ° ΠΏΡΠ΅Π²ΠΈΡΠ΅ Π»ΠΎΠΏΡΠΈΡΠ° Π±Π΅Π· Π΄ΠΎΠ²ΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎΡΠ°. Π£ΠΎΠ±ΠΈΡΠ°ΡΠ΅Π½ΠΈ ΠΎΠΊΠΈΠ΄Π°ΡΠΈ ΡΠΊΡΡΡΡΡΡ:
- ΠΠΎΠΊΡΠ΅ΡΠ°ΡΠ΅ Π°Π»Π°ΡΠ° ΠΊΠΎΡΠΈ Π·Π°Ρ
ΡΠ΅Π²Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅ΡΡΡΡΠ° ΠΊΠ°ΠΎ ΡΡΠΎ ΡΡ Eclipse, IntelliJ ΠΈΠ»ΠΈ Tomcat Π½Π° Π²Π΅Π»ΠΈΠΊΠΈΠΌ ΠΏΡΠΎΡΠ΅ΠΊΡΠΈΠΌΠ°.
- ΠΠ±ΡΠ°Π΄Π° Π²Π΅Π»ΠΈΠΊΠΈΡ
ΡΠΊΡΠΏΠΎΠ²Π° ΠΏΠΎΠ΄Π°ΡΠ°ΠΊΠ° Ρ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°ΠΌΠ° Π½Π°ΠΏΡΠ°Π²ΡΠ΅Π½ΠΈΠΌ ΠΏΠΎΠΌΠΎΡΡ Spring Boot-Π° ΠΈΠ»ΠΈ Hadoop-Π°.
- ΠΠ°ΡΡΠ°ΡΠ΅Π»Π΅ Π²Π΅ΡΠ·ΠΈΡΠ΅ ΠΠ°Π²Π΅ ΡΠ΅ ΡΡΠΊΠΎΠ±ΡΠ°Π²Π°ΡΡ ΡΠ° ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΎΠ²Π°Π½ΠΈΠΌ ΡΠΏΡΠ°Π²ΡΠ°ΡΠ΅ΠΌ ΡΠ΅ΡΡΡΡΠΈΠΌΠ° Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ Windows 11.
Π Π°Π·ΡΠΌΠ΅Π²Π°ΡΠ΅ ΠΎΠ²Π΅ Π³ΡΠ΅ΡΠΊΠ΅ ΡΠ΅ Π²Π°Ρ ΠΏΡΠ²ΠΈ ΠΊΠΎΡΠ°ΠΊ ΠΊΠ° ΡΠ΅Π½ΠΎΠΌ ΠΈΡΠΏΡΠ°Π²ΡΠ°ΡΡ. Π‘Π°Π΄Π°, Ρ
Π°ΡΠ΄Π΅ Π΄Π° Π·Π°ΡΡΡΠ΅ΠΌΠΎ ΡΡΠΊΠ°Π²Π΅ ΠΈ ΠΏΠΎΠ·Π°Π±Π°Π²ΠΈΠΌΠΎ ΡΠ΅ ΡΠ΅ΡΠ΅ΡΠΈΠΌΠ° - ΠΏΠΎΡΠ΅Π²ΡΠΈ ΠΎΠ΄ Π½Π°ΡΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈΡΠΈΡ
.
ΠΠΎΡΠ°ΠΊ 1: ΠΠΎΠ²Π΅ΡΠ°ΡΡΠ΅ Π²Π΅Π»ΠΈΡΠΈΠ½Ρ Ρ
ΠΈΠΏΠ° ΠΏΠΎΠΌΠΎΡΡ JVM Π°ΡΠ³ΡΠΌΠ΅Π½Π°ΡΠ° (Π½Π°ΡΠ±ΡΠΆΠ΅ ΡΠ΅ΡΠ΅ΡΠ΅)
ΠΠ°ΡΡΠ΅Π΄Π½ΠΎΡΡΠ°Π²Π½ΠΈΡΠΈ Π½Π°ΡΠΈΠ½ Π·Π° Π±ΠΎΡΠ±Ρ ΠΏΡΠΎΡΠΈΠ² Π³ΡΠ΅ΡΠΊΠ΅ ΠΠ°Π²Π° Π₯Π΅ΠΏ ΠΏΡΠΎΡΡΠΎΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ ΠΠΈΠ½Π΄ΠΎΠ²Ρ 11 ΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ°ΡΠ΅ Π²Π΅Π»ΠΈΡΠΈΠ½Π΅ Ρ
Π΅ΠΏΠ° ΠΏΠΎΠΌΠΎΡΡ ΠΠΠ Π·Π°ΡΡΠ°Π²ΠΈΡΠ° ΠΊΠ°ΠΎ ΡΡΠΎ ΡΡ -Xms (ΠΏΠΎΡΠ΅ΡΠ½Π° Π²Π΅Π»ΠΈΡΠΈΠ½Π° Ρ
Π΅ΠΏΠ°) ΠΈ -Xmx (ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½Π° Π²Π΅Π»ΠΈΡΠΈΠ½Π° Ρ
Π΅ΠΏΠ°). ΠΠ²ΠΎ Π³ΠΎΠ²ΠΎΡΠΈ ΠΠ°Π²ΠΈ Π΄Π° ΡΠ΅Π·Π΅ΡΠ²ΠΈΡΠ΅ Π²ΠΈΡΠ΅ Π ΠΠ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ΅ ΡΠ½Π°ΠΏΡΠ΅Π΄, ΡΠΏΡΠ΅ΡΠ°Π²Π°ΡΡΡΠΈ ΠΏΡΠ΅Π»ΠΈΠ²Π°ΡΠ°.
ΠΠ°ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ΅: ΠΠ΅Π½Π°ΡΠ΅Ρ Π·Π°Π΄Π°ΡΠ°ΠΊΠ° Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ Windows 11 ΠΏΡΠΈΠΊΠ°Π·ΡΡΠ΅ ΠΊΠΎΠ»ΠΈΠΊΠΎ Π ΠΠ-Π° Π²Π°Ρ ΡΠΈΡΡΠ΅ΠΌ ΠΈΠΌΠ° β ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ ΡΠ°ΡΡΠ½Π°ΡΠΈ ΡΠ΅ΡΡΠΎ ΠΈΠΌΠ°ΡΡ 16 ΠΠ ΠΈΠ»ΠΈ Π²ΠΈΡΠ΅, ΡΠ°ΠΊΠΎ Π΄Π° ΡΠ΅ Π΄ΠΎΠ΄Π΅ΡΠΈΠ²Π°ΡΠ΅ 2-4 ΠΠ ΠΠ°Π²ΠΈ ΠΈΠ·Π²ΠΎΠ΄ΡΠΈΠ²ΠΎ Π±Π΅Π· ΠΈΡΡΡΠΏΡΠΈΠ²Π°ΡΠ° Π΄ΡΡΠ³ΠΈΡ
Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ°.
- ΠΡΠΎΠ½Π°ΡΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π·Π° ΠΏΠΎΠΊΡΠ΅ΡΠ°ΡΠ΅ Π²Π°ΡΠ΅ ΠΠ°Π²Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅. ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ IDE ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ Eclipse, ΡΡΠ΅Π΄ΠΈΡΠ΅ Π΄Π°ΡΠΎΡΠ΅ΠΊΡ eclipse.ini (ΠΎΠ±ΠΈΡΠ½ΠΎ Ρ C:\eclipse\eclipse.ini).
- ΠΠΎΠ΄Π°ΡΡΠ΅ ΠΎΠ²Π΅ ΡΠ΅Π΄ΠΎΠ²Π΅ ΠΏΡΠ΅ ΠΎΠ΄Π΅ΡΠΊΠ° -vmargs:
(ΠΡΠΈΠ»Π°Π³ΠΎΠ΄ΠΈΡΠ΅ Π²ΡΠ΅Π΄Π½ΠΎΡΡΠΈ Π½Π° ΠΎΡΠ½ΠΎΠ²Ρ Π²Π°ΡΠΈΡ
ΠΏΠΎΡΡΠ΅Π±Π° β 512m ΠΏΠΎΡΠ΅ΡΠ½ΠΎ, 2GB ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»Π½ΠΎ Π·Π° ΠΏΠΎΡΠ΅ΡΠ°ΠΊ.)
-Xms512m
-Xmx2048m
- Π‘Π°ΡΡΠ²Π°ΡΡΠ΅ ΠΈ ΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅. ΠΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡ; Π³ΡΠ΅ΡΠΊΠ° Π±ΠΈ ΡΡΠ΅Π±Π°Π»ΠΎ Π΄Π° Π½Π΅ΡΡΠ°Π½Π΅!
ΠΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»Π½ΠΈ ΡΠ°Π²Π΅Ρ: ΠΠ° Java Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½Π΅ Π»ΠΈΠ½ΠΈΡΠ΅, Π΄ΠΎΠ΄Π°ΡΡΠ΅ Π·Π°ΡΡΠ°Π²ΠΈΡΠ΅ ΠΏΠΎΠΏΡΡ java -Xms512m -Xmx2048m -jar yourapp.jar. Π’Π΅ΡΡΠΈΡΠ°ΡΡΠ΅ ΠΏΠΎΡΡΠ΅ΠΏΠ΅Π½ΠΎ ΠΊΠ°ΠΊΠΎ Π±ΠΈΡΡΠ΅ ΠΈΠ·Π±Π΅Π³Π»ΠΈ ΠΏΡΠ΅ΠΊΠΎΠΌΠ΅ΡΠ½ΠΎ Π΄ΠΎΠ΄Π΅ΡΠΈΠ²Π°ΡΠ΅, ΡΡΠΎ Π±ΠΈ ΠΌΠΎΠ³Π»ΠΎ Π΄Π° ΡΡΠΏΠΎΡΠΈ Π²Π°Ρ ΡΠΈΡΡΠ΅ΠΌ. ΠΠ° Π»ΠΈ ΡΠ΅ Π²Π΅Ρ ΠΎΡΠ΅ΡΠ°ΡΠ΅ ΠΎΡΠ½Π°ΠΆΠ΅Π½ΠΎ? Π‘Π°ΠΌΠΎ ΠΎΠ²ΠΎ ΡΠ΅ΡΠ΅ΡΠ΅ ΡΠ΅ΡΠ°Π²Π° 80% ΡΠ»ΡΡΠ°ΡΠ΅Π²Π° β Π½Π°ΡΡΠ°Π²ΠΈΡΠ΅ Π΄Π° ΡΠΈΡΠ°ΡΠ΅ Π·Π° Π½Π°ΠΏΡΠ΅Π΄Π½ΠΈΡΠ° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ°! β
ΠΠΎΡΠ°ΠΊ 2: ΠΠΆΡΡΠΈΡΠ°ΡΡΠ΅ ΠΠ°Π²Ρ Π½Π° Π½Π°ΡΠ½ΠΎΠ²ΠΈΡΡ Π²Π΅ΡΠ·ΠΈΡΡ
ΠΠ°ΡΡΠ°ΡΠ΅Π»Π΅ ΠΠ°Π²Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΠ΅ ΡΡ ΠΏΠΎΠ΄ΠΌΡΠΊΠ»ΠΈ ΠΊΡΠΈΠ²Π°Ρ Π·Π° Π³ΡΠ΅ΡΠΊΠ΅ Ρ Π²Π΅Π·ΠΈ ΡΠ° ΠΏΡΠΎΡΡΠΎΡΠΎΠΌ Π½Π° Π³ΠΈΠΏΡ (heap space) Π½Π° Windows 11. Oracle ΠΈ OpenJDK ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΠΎΠ±ΡΠ°Π²ΡΡΡΡ Π°ΠΆΡΡΠΈΡΠ°ΡΠ° ΡΠ° Π±ΠΎΡΠΈΠΌ ΡΠΏΡΠ°Π²ΡΠ°ΡΠ΅ΠΌ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΎΠΌ, ΠΏΠΎΡΠ΅Π±Π½ΠΎ Ρ ΠΠ°Π²ΠΈ 21 (ΡΡΠ΅Π½ΡΡΠ½ΠΈ LTS ΠΎΠ΄ 2026. Π³ΠΎΠ΄ΠΈΠ½Π΅), ΡΡΠΎ ΡΠΊΡΡΡΡΡΠ΅ ΠΏΠΎΠ±ΠΎΡΡΠ°ΡΠ° ΡΠ°ΠΊΡΠΏΡΠ°ΡΠ° ΡΠΌΠ΅ΡΠ° ΠΏΠΎΠΏΡΡ ZGC-Π° Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΡΠ° ΠΌΠ°Π»ΠΎΠΌ Π»Π°ΡΠ΅Π½ΡΠΈΡΠΎΠΌ.
- ΠΡΠΎΠ²Π΅ΡΠΈΡΠ΅ ΡΠ²ΠΎΡΡ ΡΡΠ΅Π½ΡΡΠ½Ρ Π²Π΅ΡΠ·ΠΈΡΡ: ΠΡΠ²ΠΎΡΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Π½Ρ Π»ΠΈΠ½ΠΈΡΡ (Win + R, ΠΎΡΠΊΡΡΠ°ΡΡΠ΅ cmd) ΠΈ ΠΏΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅
java -version.
- ΠΡΠ΅ΡΠ·ΠΌΠΈΡΠ΅ Π½Π°ΡΠ½ΠΎΠ²ΠΈΡΡ Π²Π΅ΡΠ·ΠΈΡΡ: ΠΠΎΡΠ΅ΡΠΈΡΠ΅ Π·Π²Π°Π½ΠΈΡΠ½Ρ ΡΡΡΠ°Π½ΠΈΡΡ Oracle-Π° ΠΈΠ»ΠΈ Adoptium-Π° Π·Π° OpenJDK. ΠΠ½ΡΡΠ°Π»ΠΈΡΠ°ΡΡΠ΅ 64-Π±ΠΈΡΠ½Ρ Π²Π΅ΡΠ·ΠΈΡΡ Π·Π° ΠΊΠΎΠΌΠΏΠ°ΡΠΈΠ±ΠΈΠ»Π½ΠΎΡΡ ΡΠ° Windows 11.
- ΠΠΎΠ΄Π΅ΡΠΈΡΠ΅ JAVA_HOME: ΠΠ΄ΠΈΡΠ΅ Π½Π° Π‘ΠΈΡΡΠ΅ΠΌΡΠΊΠ° ΡΠ²ΠΎΡΡΡΠ²Π° > ΠΠ°ΠΏΡΠ΅Π΄Π½ΠΎ > ΠΡΠΎΠΌΠ΅Π½ΡΠΈΠ²Π΅ ΠΎΠΊΡΡΠΆΠ΅ΡΠ°. ΠΠΎΠ΄Π°ΡΡΠ΅ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ JAVA_HOME Π΄Π° ΡΠΊΠ°Π·ΡΡΠ΅ Π½Π° Π²Π°ΡΡ Π½ΠΎΠ²Ρ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡ (Π½ΠΏΡ. C:\Program Files\Java\jdk-21). ΠΠΆΡΡΠΈΡΠ°ΡΡΠ΅ PATH Ρ ΡΠΊΠ»Π°Π΄Ρ ΡΠ° ΡΠΈΠΌ.
- ΠΡΠΎΠ²Π΅ΡΠ°: ΠΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π» ΠΈ
java -versionΠΏΠΎΠ½ΠΎΠ²ΠΎ ΠΏΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌ.
ΠΠΆΡΡΠΈΡΠ°ΡΠ΅ Π½Π΅ ΡΠ°ΠΌΠΎ Π΄Π° ΠΈΡΠΏΡΠ°Π²ΡΠ° Π³ΡΠ΅ΡΠΊΡ Java Heap Space Error , Π²Π΅Ρ ΠΈ ΠΈΡΠΏΡΠ°Π²ΡΠ° Π±Π΅Π·Π±Π΅Π΄Π½ΠΎΡΠ½Π΅ ΡΠ°ΡΠΈΠ²ΠΎΡΡΠΈ. ΠΠΊΠΎ ΠΊΠΎΡΠΈΡΡΠΈΡΠ΅ ΠΏΠΎΡΠ»ΠΎΠ²Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌ, ΠΏΡΠ²ΠΎ ΡΠ΅ ΠΎΠ±ΡΠ°ΡΠΈΡΠ΅ ΡΠ²ΠΎΠΌ ΠΠ’ ΡΠΈΠΌΡ. ΠΠ° Π»ΠΈ ΡΠ΅ Π΄ΠΎ ΡΠ°Π΄Π° ΡΠ²Π΅ ΠΈΡΠ»ΠΎ Π³Π»Π°ΡΠΊΠΎ? Π₯Π°ΡΠ΄Π΅ Π΄Π° Π΄Π°ΡΠ΅ ΠΎΠΏΡΠΈΠΌΠΈΠ·ΡΡΠ΅ΠΌΠΎ.
ΠΠΎΡΠ°ΠΊ 3: ΠΠΏΡΠΈΠΌΠΈΠ·ΡΡΡΠ΅ ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ° ΡΠ°ΠΊΡΠΏΡΠ°ΡΠ° ΡΠΌΠ΅ΡΠ°
Π§Π°ΠΊ ΠΈ ΡΠ° Π²ΠΈΡΠ΅ ΠΏΡΠΎΡΡΠΎΡΠ° Π½Π° Ρ
ΠΈΠΏΡ, Π½Π΅Π΅ΡΠΈΠΊΠ°ΡΠ½ΠΎ ΡΠ°ΠΊΡΠΏΡΠ°ΡΠ΅ ΡΠΌΠ΅ΡΠ° (GC) ΠΌΠΎΠΆΠ΅ ΠΈΠ·Π°Π·Π²Π°ΡΠΈ Π³ΡΠ΅ΡΠΊΠ΅. ΠΠ»Π°Π½Π΅Ρ Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ Windows 11 Π΄ΠΎΠ±ΡΠΎ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠ΅ ΡΠ° ΠΏΠΎΠ΄Π΅ΡΠ΅Π½ΠΈΠΌ GC-ΠΎΠΌ, ΠΏΠ° Ρ
Π°ΡΠ΄Π΅ Π΄Π° ΠΎΠΌΠΎΠ³ΡΡΠΈΠΌΠΎ ΠΌΠΎΠ΄Π΅ΡΠ½ΠΈ ΠΊΠΎΠ»Π΅ΠΊΡΠΎΡ ΠΏΠΎΠΏΡΡ G1GC ΠΈΠ»ΠΈ ZGC.
ΠΠΎΠ΄Π°ΡΡΠ΅ ΠΎΠ²ΠΎ ΡΠ²ΠΎΡΠΈΠΌ JVM Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠΈΠΌΠ°:
| Π’ΠΈΠΏ ΠΠ¦-Π° |
JVM Π·Π°ΡΡΠ°Π²ΠΈΡΠ° |
ΠΠ°ΡΠ±ΠΎΡΠ΅ Π·Π° |
| G1GC (ΠΏΠΎΠ΄ΡΠ°Π·ΡΠΌΠ΅Π²Π°Π½ΠΎ Π·Π° ΠΠ°Π²Ρ 9+) |
-XX:+UseG1GC |
ΠΠ΅Π»ΠΈΠΊΠ΅ Π³ΠΎΠΌΠΈΠ»Π΅, ΡΡΠ°Π²Π½ΠΎΡΠ΅ΠΆΠ΅Π½Π΅ ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠ΅ |
| ΠΠΠ¦ (ΠΠ°Π²Π° 11+) |
-XX:+UseZGC -Xmx4g |
ΠΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΡΠ° ΠΌΠ°Π»ΠΎ ΠΏΠ°ΡΠ·Π΅, Π²ΠΈΡΠΎΠΊ ΠΏΡΠΎΡΠΎΠΊ |
| ΠΠ°ΡΠ°Π»Π΅Π»Π½ΠΈ GC |
-XX:+ΠΠΎΡΠΈΡΡΠΈΠΠ°ΡΠ°Π»Π΅Π»Π½ΠΈΠΠ¦ |
ΠΠΈΡΠ΅ΡΠ΅Π·Π³Π°ΡΠ½ΠΈ Windows 11 ΡΠΈΡΡΠ΅ΠΌΠΈ |
ΠΠ° ΠΏΡΠΈΠΌΠ΅Ρ: java -XX:+UseG1GC -Xms1g -Xmx4g -jar yourapp.jar. ΠΡΠ°ΡΠΈΡΠ΅ ΠΏΠΎΠΌΠΎΡΡ Π°Π»Π°ΡΠ° ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ VisualVM (Π±Π΅ΡΠΏΠ»Π°ΡΠ½ΠΎ ΠΎΠ΄ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ΅ Oracle) Π΄Π° Π±ΠΈΡΡΠ΅ Π²ΠΈΠ΄Π΅Π»ΠΈ GC Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ Ρ ΡΠ΅Π°Π»Π½ΠΎΠΌ Π²ΡΠ΅ΠΌΠ΅Π½Ρ. ΠΠ²Π°Ρ ΠΊΠΎΡΠ°ΠΊ ΠΌΠΎΠΆΠ΅ ΡΠΌΠ°ΡΠΈΡΠΈ ΠΏΠΎΡΠ°Π²Ρ Π³ΡΠ΅ΡΠ°ΠΊΠ° Π·Π° 50% - ΠΈΠΌΠΏΡΠ΅ΡΠΈΠ²Π½ΠΎ, Π·Π°Ρ Π½Π΅? π
ΠΠΎΡΠ°ΠΊ 4: Π Π΅ΡΠ°Π²Π°ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ° ΡΠΏΠ΅ΡΠΈΡΠΈΡΠ½ΠΈΡ
Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΡ
ΠΠΎΠ½Π΅ΠΊΠ°Π΄ Π³ΡΠ΅ΡΠΊΠ° ΠΠ°Π²Π° Π₯ΠΈΠΏ ΠΏΡΠΎΡΡΠΎΡΠ° Π½ΠΈΡΠ΅ ΡΠ°ΠΌΠΎ Ρ ΠΌΠ΅ΠΌΠΎΡΠΈΡΠΈ - ΡΠΎ ΡΠ΅ Π²Π°Ρ ΠΊΠΎΠ΄ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΠ°. Π£ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ ΠΠΈΠ½Π΄ΠΎΠ²Ρ 11:
- ΠΠ΅ΡΠ΅ΠΊΡΠΈΡΠ° ΡΡΡΠ΅ΡΠ°: ΠΠΎΡΠΈΡΡΠΈΡΠ΅ Ρ
ΠΈΠΏ Π΄Π°ΠΌΠΏΠΎΠ²Π΅ ΡΠ°
-XX:+HeapDumpOnOutOfMemoryError. ΠΠ½Π°Π»ΠΈΠ·ΠΈΡΠ°ΡΡΠ΅ ΠΏΠΎΠΌΠΎΡΡ Eclipse MAT ΠΈΠ»ΠΈ jhat.
- ΠΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ° IDE-Π°: ΠΠ° IntelliJ, ΠΏΠΎΠ²Π΅ΡΠ°ΡΡΠ΅ heap Ρ idea64.exe.vmoptions. ΠΠ° Maven/Gradle, ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΠ΅ ΡΠΊΡΠΈΠΏΡΠ΅ Π·Π° ΠΈΠ·Π³ΡΠ°Π΄ΡΡ Π΄Π° ΠΏΡΠΎΡΠ»Π΅ΡΡΡΡ JVM Π°ΡΠ³ΡΠΌΠ΅Π½ΡΠ΅.
- Π‘ΠΈΡΡΠ΅ΠΌΡΠΊΠΈ ΡΠ΅ΡΡΡΡΠΈ: ΠΠ°ΡΠ²ΠΎΡΠΈΡΠ΅ ΠΏΠΎΠ·Π°Π΄ΠΈΠ½ΡΠΊΠ΅ Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅ ΠΏΡΠ΅ΠΊΠΎ ΠΠ΅Π½Π°ΡΠ΅ΡΠ° Π·Π°Π΄Π°ΡΠ°ΠΊΠ°. Π£Π²Π΅ΡΠΈΡΠ΅ ΡΠ΅ Π΄Π° ΡΠ΅ Π²ΠΈΡΡΡΠ΅Π»Π½Π° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Windows 11 ΠΏΠΎΠ΄Π΅ΡΠ΅Π½Π° Π½Π° Π°ΡΡΠΎΠΌΠ°ΡΡΠΊΠΈ ΡΠ΅ΠΆΠΈΠΌ (Π‘Π²ΠΎΡΡΡΠ²Π° ΡΠΈΡΡΠ΅ΠΌΠ° > ΠΠ°ΠΏΡΠ΅Π΄Π½ΠΎ > ΠΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ° ΠΏΠ΅ΡΡΠΎΡΠΌΠ°Π½ΡΠΈ).
ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΏΠΎΡΠ»Π° ΡΠ° ΠΎΠ΄ΡΠ΅ΡΠ΅Π½ΠΈΠΌ ΠΎΠΊΠ²ΠΈΡΠΎΠΌ, ΠΊΠ°ΠΎ ΡΡΠΎ ΡΠ΅ ΠΈΡΠΏΡΠ°Π²ΡΠ°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠ΅ ΠΠ°Π²Π° Π₯Π΅Π°ΠΏ ΠΏΡΠΎΡΡΠΎΡΠ° Ρ ΠΠ΅Π½ΠΊΠΈΠ½ΡΡ Π½Π° ΠΠΈΠ½Π΄ΠΎΠ²ΡΡ 11, Π΄ΠΎΠ΄Π΅Π»ΠΈΡΠ΅ Π²ΠΈΡΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΏΡΡΠ΅ΠΌ ΡΠ΅Π³ΠΎΠ²ΠΈΡ
ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½ΠΈΡ
Π΄Π°ΡΠΎΡΠ΅ΠΊΠ°.
ΠΠ°ΠΏΡΠ΅Π΄Π½ΠΈ ΡΠ°Π²Π΅ΡΠΈ: ΠΡΠ°ΡΠ΅ΡΠ΅ ΠΈ ΠΏΡΠ΅Π²Π΅Π½ΡΠΈΡΠ°
ΠΠ° Π±ΠΈΡΡΠ΅ Π±ΠΈΠ»ΠΈ Ρ ΡΠΎΠΊΡ ΡΠ° ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΈΠΌΠ° ΡΠ° ΠΏΡΠΎΡΡΠΎΡΠΎΠΌ Π½Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡΠΈ , ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠΈΡΠ΅ ΠΏΡΠ°ΡΠ΅ΡΠ΅:
- JVisualVM ΠΈΠ»ΠΈ JConsole: Π£Π³ΡΠ°ΡΠ΅Π½ΠΎ Ρ JDK β ΠΏΠΎΠΊΡΠ΅Π½ΠΈΡΠ΅ ΡΠ°
jvisualvmΠ΄Π° Π±ΠΈΡΡΠ΅ ΠΏΡΠ°ΡΠΈΠ»ΠΈ ΠΊΠΎΡΠΈΡΡΠ΅ΡΠ΅ Ρ
ΠΈΠΏΠ° ΡΠΆΠΈΠ²ΠΎ.
- ΠΡΠΎΠΌΠ΅Π½ΡΠΈΠ²Π΅ ΠΎΠΊΡΡΠΆΠ΅ΡΠ°: ΠΠΎΠ΄Π΅ΡΠΈΡΠ΅ _JAVA_OPTIONS Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ Ρ Windows ΠΏΡΠΎΠΌΠ΅Π½ΡΠΈΠ²ΠΈΠΌ Π·Π° ΡΠ²Π΅ Java Π°ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΡΠ΅.
- ΠΡΠΎΡΠΈΠ»ΠΈΡΠΈΡΠ΅ ΡΠ²ΠΎΡ ΠΊΠΎΠ΄: ΠΠ»Π°ΡΠΈ ΠΏΠΎΠΏΡΡ YourKit-Π° ΠΏΠΎΠΌΠ°ΠΆΡ Ρ ΡΠ°Π½ΠΎΠΌ ΠΎΡΠΊΡΠΈΠ²Π°ΡΡ ΡΡΡΠ΅ΡΠ° ΠΌΠ΅ΠΌΠΎΡΠΈΡΠ΅.
ΠΠ° Π΄Π΅ΡΠ°ΡΠ½ΠΈΡΠ΅ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡΠ΅, ΠΏΠΎΠ³Π»Π΅Π΄Π°ΡΡΠ΅ Π·Π²Π°Π½ΠΈΡΠ½ΠΈ Π²ΠΎΠ΄ΠΈΡ Π·Π° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ΅ JVM-Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡΠ΅ Oracle: ΠΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠ° Π·Π° ΠΏΠΎΠ΄Π΅ΡΠ°Π²Π°ΡΠ΅ JVM-Π° . Π’ΠΎ ΡΠ΅ Π·Π»Π°ΡΠ½ΠΈ ΡΡΠ΄Π½ΠΈΠΊ Π·Π° ΠΏΡΠΎΡΠ΅ΡΠΈΠΎΠ½Π°Π»ΡΠ΅.
ΠΠ°ΠΊΡΡΡΠ°ΠΊ: ΠΠΎΠ²ΡΠ°ΡΠΈΡΠ΅ ΡΠ²ΠΎΡ ΠΠ°Π²Π° ΡΠΎΠΊ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ Windows 11
ΠΡΠΎ Π³Π° - ΠΊΠΎΠΌΠΏΠ»Π΅ΡΠ°Π½ Π°ΡΡΠ΅Π½Π°Π» Π·Π° ΡΠ΅ΡΠ°Π²Π°ΡΠ΅ Π³ΡΠ΅ΡΠΊΠ΅ ΠΠ°Π²Π° Π₯Π΅ΠΏ ΠΏΡΠΎΡΡΠΎΡΠ° Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΌ ΡΠΈΡΡΠ΅ΠΌΡ ΠΠΈΠ½Π΄ΠΎΡΡ 11 Π±Π΅Π· Π³Π»Π°Π²ΠΎΠ±ΠΎΡΠ΅. ΠΠΎΡΠ½ΠΈΡΠ΅ ΡΠ° ΠΏΠΎΠ²Π΅ΡΠ°ΡΠ΅ΠΌ Π²Π΅Π»ΠΈΡΠΈΠ½Π΅ Ρ
Π΅ΠΏΠ°, Π°ΠΆΡΡΠΈΡΠ°ΡΡΠ΅ ΠΠ°Π²Ρ, ΠΏΠΎΠ΄Π΅ΡΠΈΡΠ΅ ΠΠ¦ ΠΈ ΠΏΡΠΎΠ°ΠΊΡΠΈΠ²Π½ΠΎ ΠΏΡΠ°ΡΠΈΡΠ΅. ΠΠ²ΠΈ ΠΊΠΎΡΠ°ΡΠΈ Π½Π΅ ΡΠ°ΠΌΠΎ Π΄Π° ΡΠ΅ΡΠ°Π²Π°ΡΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ Π²Π΅Ρ ΠΈ ΠΏΠΎΠ±ΠΎΡΡΠ°Π²Π°ΡΡ Π²Π°ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡ Π·Π° Π±ΡΠ΄ΡΡΠ΅ ΠΏΡΠΎΡΠ΅ΠΊΡΠ΅. ΠΠΊΠΎ ΡΠ΅ΡΠ΅ΡΠ΅ Π½Π΅ ΡΡΠΏΠ΅, ΠΏΠΎΠ΄Π΅Π»ΠΈΡΠ΅ ΡΠ²ΠΎΡΠ΅ Π΅Π²ΠΈΠ΄Π΅Π½ΡΠΈΡΠ΅ Π³ΡΠ΅ΡΠ°ΠΊΠ° Ρ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈΠΌΠ° - Π·Π°ΡΠ΅Π΄Π½ΠΎ ΡΠΌΠΎ Ρ ΠΎΠ²ΠΎΠΌΠ΅! Π‘ΠΏΡΠ΅ΠΌΠ½ΠΈ Π΄Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ°ΡΠ΅ Π±Π΅Π· ΡΡΡΠ°Ρ
Π°? ΠΠΎΠ³Π»ΠΈ Π±ΠΈΡΡΠ΅. π