Π Π°Π·Π½ΠΎΠ΅

Π―Π²Π° ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π°: Π™Π°Π·Π·ΡŒΒ ΠΈΒ Π”ΠΆΠ°Π²Π° / Π₯Π°Π±Ρ€

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π”ΠΆΠ°Π²Π° ΠΈΠ»ΠΈ ява ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ, java ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ тСхнология Java ΠΈ ΠΊΠ°ΠΊΠΎΠ²ΠΎ Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅?

Java прСдставляСт собой язык программирования ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ вычислСний, которая Π±Ρ‹Π»Π° Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° Sun Microsystems Π² 1995 Π³. БущСствуСт мноТСство ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π²Π΅Π±-сайтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΡ€ΠΈ отсутствии установлСнной Java, ΠΈ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π΄Π½Π΅ΠΌ число Ρ‚Π°ΠΊΠΈΡ… Π²Π΅Π±-сайтов ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ увСличиваСтся. Java отличаСтся быстротой, высоким ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ. ΠžΡ‚ ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π΄ΠΎ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΡ‚ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… консолСй Π΄ΠΎ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ, ΠΎΡ‚ сотовых Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² Π΄ΠΎ сСти Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ β€” Java ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ!

МоТно Π»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Java бСсплатно?

Π”Π°, Java ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ бСсплатно. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Π½Π° Π²Π΅Π±-сайтС java.com.

Если Π²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ встроСнноС ΠΈΠ»ΠΈ Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠ΅ устройство ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½Π΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Java, ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ со спСциалистами Oracle ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Java Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ устройств.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ новСйшСй вСрсии Java?

НовСйшая вСрсия Java содСрТит Π²Π°ΠΆΠ½Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Java, запускаСмых Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Установка этого бСсплатного ΠΏΠ°ΠΊΠ΅Ρ‚Π° обновлСния обСспСчит Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡƒΡŽ ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Java, установлСнных Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.


Π’Π•Π₯ΠΠ˜Π§Π•Π‘ΠšΠ˜Π• ΠŸΠžΠ”Π ΠžΠ‘ΠΠžΠ‘Π’Π˜

Π§Ρ‚ΠΎ я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСния Java?

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Java ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Java Runtime Environment (JRE). JRE состоит ΠΈΠ· Java Virtual Machine (JVM), Π±Π°Π·ΠΎΠ²Ρ‹Ρ… классов ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java. JRE являСтся ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Java, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π²ΠΎ врСмя выполнСния, Ρ‚.Π΅. СдинствСнным ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ трСбуСтся для Π΅Π³ΠΎ запуска Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌ Π² Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Π§Ρ‚ΠΎ собой прСдставляСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ модуля Java?

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ модуля Java являСтся ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ Java Runtime Environment (JRE). JRE обСспСчиваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ запуска Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ², написанных Π½Π° языкС программирования Java, Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Java Π½Π΅ являСтся Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСн ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.

Π― ΡΠ»Ρ‹ΡˆΠ°Π» Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ Β«Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина JavaΒ» ΠΈ JVM. Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Java?

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java прСдставляСт собой Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ аспСкт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ задСйствуСтся ΠΏΡ€ΠΈ взаимодСйствии Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java встраиваСтся нСпосрСдствСнно Π² Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Java, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ запуска ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Java.

Β» Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Java


Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы:

Java ява ΠΈΠ»ΠΈ Π΄ΠΆΠ°Π²Π° — Вэб-ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° для ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚Π΅Π»Π΅ΠΉ!

Java прСдставляСт собой язык программирования ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ вычислСний, которая Π±Ρ‹Π»Π° Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° Sun Microsystems Π² 1995 Π³. БущСствуСт мноТСство ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π²Π΅Π±-сайтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΡ€ΠΈ отсутствии установлСнной Java, ΠΈ с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π΄Π½Π΅ΠΌ число Ρ‚Π°ΠΊΠΈΡ… Π²Π΅Π±-сайтов ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ увСличиваСтся. Java отличаСтся быстротой, высоким ΡƒΡ€ΠΎΠ²Π½Π΅ΠΌ Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ. ΠžΡ‚ ΠΏΠΎΡ€Ρ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π΄ΠΎ Ρ†Π΅Π½Ρ‚Ρ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΡ‚ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… консолСй Π΄ΠΎ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ, ΠΎΡ‚ сотовых Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² Π΄ΠΎ сСти Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ β€” Java ΠΏΠΎΠ²ΡΡŽΠ΄Ρƒ!

МоТно Π»ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Java бСсплатно?

Π”Π°, Java ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ бСсплатно. Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ послСднюю Π²Π΅Ρ€ΡΠΈΡŽ Π½Π° Π²Π΅Π±-сайтС java.com.

Если Π²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ встроСнноС ΠΈΠ»ΠΈ Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠ΅ устройство ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½Π΅ΠΌ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Java, ΡΠ²ΡΠΆΠΈΡ‚Π΅ΡΡŒ со спСциалистами Oracle ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Java Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ устройств.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄ΠΎ новСйшСй вСрсии Java?

НовСйшая вСрсия Java содСрТит Π²Π°ΠΆΠ½Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Java, запускаСмых Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Установка этого бСсплатного ΠΏΠ°ΠΊΠ΅Ρ‚Π° обновлСния обСспСчит Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡƒΡŽ ΠΈ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Java, установлСнных Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

Π§Ρ‚ΠΎ я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСния Java?

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Java ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ Java Runtime Environment (JRE). JRE состоит ΠΈΠ· Java Virtual Machine (JVM), Π±Π°Π·ΠΎΠ²Ρ‹Ρ… классов ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java ΠΈ Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java. JRE являСтся ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Java, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ Π²ΠΎ врСмя выполнСния, Ρ‚.Π΅. СдинствСнным ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ трСбуСтся для Π΅Π³ΠΎ запуска Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌ Π² Π²Π΅Π±-Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Π§Ρ‚ΠΎ собой прСдставляСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСния ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ модуля Java?

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ модуля Java являСтся ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ Java Runtime Environment (JRE). JRE обСспСчиваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ запуска Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ², написанных Π½Π° языкС программирования Java, Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Java Π½Π΅ являСтся Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСн ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ.

Π― ΡΠ»Ρ‹ΡˆΠ°Π» Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ Β«Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина JavaΒ» ΠΈ JVM. Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Java?

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java прСдставляСт собой Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ аспСкт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ задСйствуСтся ΠΏΡ€ΠΈ взаимодСйствии Ρ‡Π΅Ρ€Π΅Π· Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java встраиваСтся нСпосрСдствСнно Π² Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Java, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ запуска ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Java.

Β» Π£Π·Π½Π°ΠΉΡ‚Π΅ большС ΠΎ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Java

Π―Π·Ρ‹ΠΊ программирования&nbspJava
Java β€” ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Sun Microsystems. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Java ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄, поэтому ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° любой Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ Java-машинС (JVM) нСзависимо ΠΎΡ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Π”Π°Ρ‚Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ выпуска β€” 23 мая 1995 Π³ΠΎΠ΄Π°.

Π’ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π² русском языкС, ΠΊΠ°ΠΊ ΠΈ Π² рядС Π΄Ρ€ΡƒΠ³ΠΈΡ…, ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π»ΠΈΡΡŒ Π΄Π²Π΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π½ΠΎΡ€ΠΌΡ‹ β€” заимствованная англоязычная (Β«Π΄ΠΆΠ°Π²Π°Β») ΠΈ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ-Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ «ява», ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ названия острова Π―Π²Π°. Компания Sun придСрТиваСтся англоязычного ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π²ΠΎ всСх странах ΠΌΠΈΡ€Π°. Иногда Π² ΠΎΠ±ΠΈΡ…ΠΎΠ΄Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎΠ΅ слово Β«Π–Π°Π±Π°Β» (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΆΠ°Π±Ρ‹ Π΅ΡΡ‚ΡŒ Π½Π° ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΠΈΠΊΠ°Ρ… Π³Ρ€ΡƒΠΏΠΏΡ‹ российских ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Java (Java Users Group).

Java β€” Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сам язык, Π½ΠΎ ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ для создания ΠΈ исполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° основС Π΄Π°Π½Π½ΠΎΠ³ΠΎ языка.

Π―Π²Π° ΠΈΠ»ΠΈ Π”ΠΆΠ°Π²Π°

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ язык назывался Oak (Β«Π΄ΡƒΠ±Β») ΠΈ разрабатывался ДТСймсом Гослингом для программирования Π±Ρ‹Ρ‚ΠΎΠ²Ρ‹Ρ… элСктронных устройств. ВпослСдствии ΠΎΠ½ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ Π² Java ΠΈ стал ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для написания клиСнтских ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ сСрвСрного ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Назван Π² Ρ‡Π΅ΡΡ‚ΡŒ ΠΌΠ°Ρ€ΠΊΠΈ ΠΊΠΎΡ„Π΅ Java, любимого Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ программистами, поэтому Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ эмблСмС языка ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Ρ‡Π°ΡˆΠΊΠ° с дымящимся ΠΊΠΎΡ„Π΅. БущСствуСт ΠΈ другая вСрсия происхоТдСния названия Java, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, Java это слСнговоС ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΡ„Π΅ (ΠΏΠΎ ΠΈΠΌΠ΅Π½ΠΈ ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ острова, Π³Π΄Π΅ производится популярный ΠΊΠΎΡ„Π΅) с аллюзиСй Π½Π° ΠΊΠΎΡ„Π΅-ΠΌΠ°ΡˆΠΈΠ½Ρƒ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π±Ρ‹Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ устройства, для программирования ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ язык создавался.

&nbsp &nbsp

Β© Copyright 2011 java.vteam.ru. ВсС ΠΏΡ€Π°Π²Π° Π·Π°Ρ‰ΠΈΡ‰Π΅Π½Π½Ρ‹.
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°: java.vteam.ru

Наш сайт прСдставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ максимум Π·Π½Π°Π½ΠΈΠΉ ΠΏΠΎ языку программирования Java. На своих страницах ΠΌΡ‹ расскаТСм ΠΊΠ°ΠΊ ΠΎΠ± основах Java, Ρ‚Π°ΠΊ ΠΈ ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… тонкостях ΠΈ хитростях этого языка практичСски с самого нуля. Π­Ρ‚ΠΈ ΠΏΠΎΡˆΠ°Π³ΠΎΠ²Ρ‹Π΅ ΡƒΡ€ΠΎΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ ΠΊΠ°ΠΊ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠΌ, Ρ‚Π°ΠΊ ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ.

Как ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π―Π²Π° ΠΈΠ»ΠΈ Π”ΠΆΠ°Π²Π°?

Но Π² Π½Π°Ρ‡Π°Π»Π΅ Π΄Π°Π²Π°ΠΉΡ‚Π΅ разбСрСмся Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.
Π§Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ язык Java.
Если Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ общСпринятыми Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°ΠΌΠΈ, это ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ язык программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π±ΠΎΠ»Π΅Π΅ 15 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ – Π² 1995 Π³ΠΎΠ΄Ρƒ (Π° Π΅Ρ‰Π΅ Ρ‚ΠΎΡ‡Π½Π΅Π΅ – Π΅Π³ΠΎ Ρ€Π΅Π»ΠΈΠ· Π±Ρ‹Π» Π²Ρ‹Π»ΠΎΠΆΠ΅Π½ ΠΈ прСдставлСн общСствСнности 23.05.95) амСриканской ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Sun Microsystems.

ЧитаСтся слово Java с английского ΠΊΠ°ΠΊ Π”ΠΆΠ°Π²Π°. Однако, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ российскиС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Ρ‡ΠΈΡ‚Π°ΡŽΡ‚ Π΅Π³ΠΎ нСсколько ΠΈΠ½Π°Ρ‡Π΅ – Π―Π²Π°, ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ ΠΆΠ°Ρ€Π³ΠΎΠ½Π½ΠΎ – Π–Π°Π±Π°. ΠšΡΡ‚Π°Ρ‚ΠΈ, ряд российских ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π΄Π°ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΆΠ°Π±Ρ‹ Π² качСствС символики принадлСТности ΠΊ Π³Ρ€ΡƒΠΏΠΏΠ΅ java-программистов.

Надо ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Java – это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сам язык программирования. Π’ Π΅Π³ΠΎ комплСкс Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈ сСрвСрная Ρ‡Π°ΡΡ‚ΡŒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ нСпосрСдствСнно машина, которая ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ язык java-ΠΊΠΎΠΌΠ°Π½Π΄.

Π˜Ρ‚Π°ΠΊ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ познакомимся с этим языком ΠΏΠΎΠ±Π»ΠΈΠΆΠ΅ ΠΈ ΡƒΠ·Π½Π°Π΅ΠΌ, Π² ΠΊΠ°ΠΊΠΈΡ… прилоТСниях ΠΈ Π³Π΄Π΅ Π² соврСмСнном ΠΌΠΈΡ€Π΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² ΠΈ элСктронных устройств ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠ°Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Java ΠΈ ΠΈΡ… синтаксисС.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ это ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Π°ΠΌΠΈ ( ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΈ значСниями ). НапримСр, Β« + Β» это ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ слоТСниС.

БСйчас Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠ°Π½ΠΈΠΏΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Java , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ. НапримСр,

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Β« = Β» присваиваСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ справа ΠΎΡ‚ сСбя ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ, находящСйся слСва. Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ age присвоСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 5 .

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания

Когда Π²Ρ‹ запуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π° экран вывСдСтся:

АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Java ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ матСматичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ слоТСния, вычитания умноТСния ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
+Π‘Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ (Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ строк)
β€”Π’Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅
*Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅
/Π”Π΅Π»Π΅Π½ΠΈΠ΅
%ΠžΡΡ‚Π°Ρ‚ΠΎΠΊ ΠΎΡ‚ дСлСния

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

Когда Π²Ρ‹ запуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π° экран вывСдСтся:

Π’ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ дСлСния Java , ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π²Ρ‹ΡˆΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄Ρ‹ – ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅. ΠšΡ€ΠΎΠΌΠ΅ этого ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Π΅ значСния. НапримСр:

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Β« + Β» Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использован, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ ( ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ) Π΄Π²Π΅ строки ΠΈΠ»ΠΈ большС.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 3: АрифмСтичСский ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

Когда Π²Ρ‹ запуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π° экран вывСдСтся:

Π£Π½Π°Ρ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

Π£Π½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Java ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π΄ ΠΎΠ΄Π½ΠΈΠΌ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΠΎΠΌ.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
+Π£Π½Π°Ρ€Π½Ρ‹ΠΉ плюс (Π½Π΅ Π½ΡƒΠΆΠ΅Π½, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ числа ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ).
β€”Π£Π½Π°Ρ€Π½Ρ‹ΠΉ минус; ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π½Π°ΠΊ выраТСния.
++ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°; ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° 1.
β€”ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°; ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° 1.
!ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ логичСского отрицания; ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π±ΡƒΠ»Π΅Π²ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 4: Π£Π½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

Когда Π²Ρ‹ запуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π° экран вывСдСтся:

Π’ Java ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Β« ++ Β» ΠΈ Β« β€” Β» Π² качСствС прСфикса ΠΈ постфикса. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Β« ++ Β» ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° 1 , Π° Β« β€” Β» ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° 1 .

Π•ΡΡ‚ΡŒ большая Ρ€Π°Π·Π½ΠΈΡ†Π° Π² использовании ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Java ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π° ΠΈ Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π° Π² прСфиксС ΠΈ Π² постфиксС. Рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 5: Π£Π½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

Когда Π²Ρ‹ запуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π° экран вывСдСтся:

Когда выполняСтся Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ System.out.println(number++) , ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ вычисляСтся ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ number увСличиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послС этого. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π΅ 5.2 . Π”Π°Π»Π΅Π΅, ΠΊΠΎΠ³Π΄Π° выполняСтся System.out.println(number) , показываСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 6.2 .

Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΊΠΎΠ³Π΄Π° выполняСтся System.out.println(++number) , number увСличиваСтся Π½Π° 1 ΠΏΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π½Π° экран. Π’Π°ΠΊ ΠΆΠ΅ обстоят Π΄Π΅Π»Π° ΠΈ с ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ Java Π΄Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π°.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ равСнства ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ равСнства ΠΈ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽΡ‚, являСтся Π»ΠΈ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ большС, мСньшС, Ρ€Π°Π²Π΅Π½, Π½Π΅Ρ€Π°Π²Π΅Π½ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π²Π΅Π½ true ΠΈΠ»ΠΈ false .

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€
==Ρ€Π°Π²Π΅Π½5 == 3 Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ false
!=Π½Π΅Ρ€Π°Π²Π΅Π½5 != 3 Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ true
>Π‘ΠΎΠ»ΡŒΡˆΠ΅5 > 3 Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ true
=Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΈΠ»ΠΈ Ρ€Π°Π²Π΅Π½5 >= 5 Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ true
Java , Π½Π° экран вывСдСтся:

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ использовали ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Β« > Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, большС Π»ΠΈ number1 , Ρ‡Π΅ΠΌ number2 .

Π’Π°ΠΊ ΠΊΠ°ΠΊ number2 большС, Ρ‡Π΅ΠΌ number1 , Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ выраТСния number1 > number2 Π±ΡƒΠ΄Π΅Ρ‚ false .

ΠšΡ€ΠΎΠΌΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ, Π΅ΡΡ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ сравнСния Ρ‚ΠΈΠΏΠΎΠ² instanceof , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сравниваСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ instanceof

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° instanceof .

Когда Π²Ρ‹ запуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π° экран вывСдСтся true . Π­Ρ‚ΠΎ происходит ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ test β€” экзСмпляр класса String .

ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

Java логичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ || ( условноС-Π˜Π›Π˜ (OR) ) ΠΈ && ( условноС-И (AND) ) ΡΠΎΠ²Π΅Ρ€ΡˆΠ°ΡŽΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π°Π΄ Π±ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ выраТСниями. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ΠŸΡ€ΠΈΠΌΠ΅Ρ€
||условноС-Π˜Π›Π˜; true Ссли хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π±ΡƒΠ»Π΅Π²Ρ‹Ρ… Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ истинно (true)false || true Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” true
&&условноС-И; истинно Ссли всС Π±ΡƒΠ»Π΅Π²Ρ‹ выраТСния истинны (true).false && true Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ β€” false

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 8: ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

Когда Π²Ρ‹ запуститС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π½Π° экран вывСдСтся:

Π’Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

Условный ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΈΠ»ΠΈ Ρ‚Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Java Β« ? :Β» β€” это сокращСниС выраТСния if-then-else . Бинтаксис условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°:

Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚.

  • Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ выраТСния β€” true , expression1 присваиваСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ;
  • Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ выраТСния β€” false , expression2 присваиваСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ .

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 9: Π’Π΅Ρ€Π½Π°Ρ€Π½Ρ‹ΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€

Когда Π²Ρ‹ запуститС Ρ‚Π΅Ρ€Π½Π°Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° Java ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° экран вывСдСтся:

ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ смСщСниС Π±ΠΈΡ‚ΠΎΠ²

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, Π² Java ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ‚Π°ΠΊΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅
ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅.
>ΠŸΡ€Π°Π²Ρ‹ΠΉ сдвиг.
>>>Π‘Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹ΠΉ ΠΏΡ€Π°Π²Ρ‹ΠΉ сдвиг.
&ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ И.
^ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜.
|ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ Π˜Π›Π˜.

Π­Ρ‚ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ нСчасто.

Π”Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания

Π’ Π½Π°Ρ‡Π°Π»Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΌΡ‹ рассмотрСли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания = . БущСствуСт Π΅Ρ‰Π΅ нСсколько ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Java присваивания.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π­ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚
+=x += 5x = x + 5
-=x -= 5x = x – 5
*=x *= 5x = x * 5
/=x /= 5x = x / 5
%=x %= 5x = x / 5
>=x >>= 5x = x >> 5
&=x &= 5x = x & 5
^=x ^= 5x = x ^ 5
|=x |= 5x = x | 5

Данная публикация прСдставляСт собой ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΡΡ‚Π°Ρ‚ΡŒΠΈ Β« Java Operators Β» , ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠΉ Π΄Ρ€ΡƒΠΆΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ.Ρ€Ρƒ

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим основныС Ρ‡Π΅Ρ€Ρ‚Ρ‹ этих языков, ΠΏΠΎΠΊΠ°Π·Π°Π², Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‰Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ β€” Π½Π΅ Π±ΠΎΠ»Π΅Π΅, Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Π·Π°Π΄ΡƒΠΌΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π―Π·Ρ‹ΠΊ Java, Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ носивший названия Β«OakΒ» ΠΈ Β«GreenΒ», ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ появился Π½Π° свСт Π² 1995 Π³ΠΎΠ΄Ρƒ. Он заимствовал ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΎΡ‚ C/C++, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Π» Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Π²ΡˆΠΈΠ΅ Π² сСбя Π»Π΅Π³ΠΊΠΎΠ΅ ΠΈ бСзопасноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Java воспринимался ΠΊΠ°ΠΊ наслСдник этих ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½Π΅ΠΉΡˆΠΈΡ… языков.

Основной ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ΄Π° Π½Π° Java β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ программисту ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΌΠΎΠ³ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π³Π΄Π΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎ. ВмСсто компиляции Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ, здСсь создаётся JAR-Ρ„Π°ΠΉΠ». И Ссли систСма ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Java, Ρ‚ΠΎ Ρ„Π°ΠΉΠ» исполняСтся.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠΉ Π·Π°Π΄ΡƒΠΌΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ JVM, ΠΈΠ»ΠΈ Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java. Π­Ρ‚ΠΎ Π½ΠΈΡ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ инструкций, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ Π² зависимости ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ дальнСйшСС исполнСниС ΠΊΠΎΠ΄Π°. Π’Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ носит Π½Π°Π·Π²Π°Π½ΠΈΠ΅ just-in-time.

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Java? Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ с бСсплатного ΠΎΠ½Π»Π°ΠΉΠ½-интСнсива ΠΏΠΎ Java для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ².

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ области примСнСния Java:

  • Android-прилоТСния. Π­Ρ‚ΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык для самой популярной ОБ Π½Π° сСгодняшний дСнь. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ для получСния Π»ΡƒΡ‡ΡˆΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈ использования максимального количСства возмоТностСй, Java β€” ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ язык
  • ДСсктопныС прилоТСния. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Java β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· инструмСнтов для создания кроссплатформСнного ПО. JavaFX ΠΈ SWT Π²Π°ΠΌ Π² ΠΏΠΎΠΌΠΎΡ‰ΡŒ.
  • БистСмы прСдприятий. Π’ отраслях, связанных с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (банковскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, финансы, торговля), Java ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΉ, простой Π² обслуТивании ΠΈ быстрый язык.
  • ВстроСнныС систСмы. Π‘ΠΌΠ°Ρ€Ρ‚-часы, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, свСтофоры ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ систСмы Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Java. Π‘Π°ΠΌΡ‹ΠΉ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ развития β€” Internet of Things.
  • Научный исслСдования. ΠšΡƒΠ΄Π° Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ здСсь ΠΈΠΌΠ΅ΡŽΡ‚ MATLAB ΠΈ Python, Π½ΠΎ ΠΈ Java прСкрасно справляСтся со слоТными Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ, Π²Ρ€ΠΎΠ΄Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ языка ΠΈΠ»ΠΈ управлСния искусствСнным ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΠΎΠΌ.

JavaScript

JavaScript Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π½Π° Ρ„ΠΎΠ½Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ HTML. Π’ Netscape Communications ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π»ΠΈ ΡΠΊΠΎΡ€ΡƒΡŽ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Π²Π΅Π±Π΅, поэтому всСго Π·Π° 10 Π΄Π½Π΅ΠΉ ΠΎΠ½ΠΈ создали язык ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ LiveScript Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ 1995 Π³ΠΎΠ΄Ρƒ.

ПозднСС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΈΡˆΠ»Π° ΠΌΡ‹ΡΠ»ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ с использованиСм Java. ИмСнно Ρ‚Π°ΠΊ появилось ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ схоТий синтаксис. ΠŸΡ€Π°Π²Π΄Π° Π½Π° этом Π»ΡŽΠ±Ρ‹Π΅ сходства Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ. По понятным ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ, ΠΊ Ρ‚ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Java Π² Π²Π΅Π±Π΅ Π΅Ρ‰Π΅ Π½Π΅ запускался, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ JavaScript быстро Π·Π°Π²ΠΎΠ΅Π²Π°Π» ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ, став вмСстС с HTML ΠΈ CSS Π³Π»Π°Π²Π½Ρ‹ΠΌΠΈ столпами соврСмСнного ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ Java, ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ компилируСтся, ΠΊΠΎΠ΄ JavaScript интСрпрСтируСтся. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ посСщаСтС Π²Π΅Π±-страницу, ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠ΄, написанный Π½Π° JavaScript, ΠΈ сразу ΠΆΠ΅ исполняСт Π΅Π³ΠΎ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΡ€ΠΈ этом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свой: V8 β€” Chrome, SpiderMonkey β€” Firefox, Chakra β€” Edge ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Однако сСгодня JavaScript большС Π½Π΅ являСтся ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹ΠΌ инструмСнтом. Π—Π° Π±ΠΎΠ»Π΅Π΅, Ρ‡Π΅ΠΌ Π΄Π²Π° дСсятка Π»Π΅Ρ‚ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° своСго появлСния, JavaScript утвСрдился ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· самых Π³ΠΈΠ±ΠΊΠΈΡ… языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСтся ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… областях:

  • Π’Π΅Π±-прилоТСния. JavaScript нСвСроятно Ρ…ΠΎΡ€ΠΎΡˆ, ΠΊΠ°ΠΊ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π°, Ρ‚Π°ΠΊ ΠΈ бэкСнда. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС, это Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой манипуляции с DOM Π½Π° сторонС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (анимация, вставки Π΄Π°Π½Π½Ρ‹Ρ…, обновлСния), Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ β€” Π½Π° сторонС сСрвСра (ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…, взаимодСйствиС с Π‘Π”).
  • ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния. Π’Π°ΠΊΠΈΠ΅ инструмСнты, ΠΊΠ°ΠΊ React Native ΠΈ PhoneGap, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ лишь JavaScript. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ дСлятся Π½Π° Π΄Π²Π° Ρ‚ΠΈΠΏΠ°: Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΡŽΡ‚ JavaScript Π² собствСнный ΠΊΠΎΠ΄, ΠΈ Ρ‚Π΅, Ρ‡Ρ‚ΠΎ сами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Π²ΠΈΠΆΠΎΠΊ JavaScript.
  • ΠΠ°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния. МоТно Π²Ρ‹Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ JavaScript Π² ΠΎΡ„Ρ„Π»Π°ΠΉΠ½, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π°ΠΊΠΈΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ, ΠΊΠ°ΠΊ Electron ΠΈ NE.js. Π”Π²ΠΈΠΆΠΎΠΊ ΠΏΡ€ΠΈ этом упаковываСтся Π² исполняСмый Ρ„Π°ΠΉΠ», Π° Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ ΠΎΠΊΠ½Π΅ исполняСтся HTML/CSS/JS ΠΊΠΎΠ΄.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ?

Учитывая соврСмСнный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ развития ΠΎΠ±ΠΎΠΈΡ… языков, фактичСски Π²Ρ‹Π±ΠΎΡ€ сводится ΠΊ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ трСбованиям ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ скорости исполнСния.

Java Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТный язык с большим количСством ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ. Java-прилоТСния ΠΌΠ΅Π½Π΅Π΅ склонны ΠΊ ошибкам ΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹, Ρ‡Π΅ΠΌ Ρ‚Π΅, Ρ‡Ρ‚ΠΎ созданы с использованиСм JavaScript. Но это ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ свою Ρ†Π΅Π½Ρƒ, главная ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… β€” врСмя ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. JavaScript-прилоТСния ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΎΡ‚ вас мСньшС усилий, Π½ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ дольшС, ошибок ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ выскочит большС, Π΄Π° ΠΈ слоТный ΠΊΠΎΠ΄ Π²Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ вряд Π»ΠΈ захочСтся.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для Π²Π΅Π±Π° Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ JavaScript, Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ слоТного комплСксного ПО Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Java. Π§Ρ‚ΠΎ касаСтся создания дСсктопных ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚ΠΎ здСсь Π΄Π΅Π»ΠΎ вкуса. Π― Π±Ρ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Java, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это обСспСчит чистоту ΠΊΠΎΠ΄Π° ΠΌ мСньшСС количСство ошибок. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, JavaScript Ρ‚ΠΎΠΆΠ΅ для этого ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚.

Если Π²Ρ‹ взглянСтС Π½Π° статистику GitHub, Ρ‚ΠΎ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ JavaScript ΠΈ Java β€” Π΄Π²Π° Π³Π΅Π³Π΅ΠΌΠΎΠ½Π° соврСмСнного ΠΌΠΈΡ€Π° программирования, опСрСТая C/C++, Python, PHP ΠΈ Ruby. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΡ… ΠΈΠΌΠ΅Π½Π° схоТи, Ρ‡Ρ‚ΠΎ JavaScript, судя ΠΏΠΎ названию, Π±ΠΎΠ»Π΅Π΅ лСгковСсная, понятная, удобная вСрсия Java, ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ всё ΠΆΠ΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΎΠ±Ρ‰Π΅Π³ΠΎ.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим основныС Ρ‡Π΅Ρ€Ρ‚Ρ‹ этих языков, ΠΏΠΎΠΊΠ°Π·Π°Π², Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‰Π΅Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ β€” Π½Π΅ Π±ΠΎΠ»Π΅Π΅, Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Π·Π°Π΄ΡƒΠΌΠΊΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π―Π·Ρ‹ΠΊ Java, Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ носивший названия Β«OakΒ» ΠΈ Β«GreenΒ», ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ появился Π½Π° свСт Π² 1995 Π³ΠΎΠ΄Ρƒ. Он заимствовал ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΎΡ‚ C/C++, ΠΎΠ΄Π½Π°ΠΊΠΎ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°Π» Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π°Π²ΡˆΠΈΠ΅ Π² сСбя Π»Π΅Π³ΠΊΠΎΠ΅ ΠΈ бСзопасноС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Java воспринимался ΠΊΠ°ΠΊ наслСдник этих ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½Π΅ΠΉΡˆΠΈΡ… языков.

Основной ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ΄Π° Π½Π° Java β€” Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ программисту ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΌΠΎΠ³ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π³Π΄Π΅ ΡƒΠ³ΠΎΠ΄Π½ΠΎ. ВмСсто компиляции Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΠΎΠ΄ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡƒ, здСсь создаётся JAR-Ρ„Π°ΠΉΠ». И Ссли систСма ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Java, Ρ‚ΠΎ Ρ„Π°ΠΉΠ» исполняСтся.

Для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠΉ Π·Π°Π΄ΡƒΠΌΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ JVM, ΠΈΠ»ΠΈ Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java. Π­Ρ‚ΠΎ Π½ΠΈΡ‡Ρ‚ΠΎ ΠΈΠ½ΠΎΠ΅, ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ инструкций, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ Π² зависимости ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ дальнСйшСС исполнСниС ΠΊΠΎΠ΄Π°. Π’Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ носит Π½Π°Π·Π²Π°Π½ΠΈΠ΅ just-in-time.

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Java? Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ с бСсплатного ΠΎΠ½Π»Π°ΠΉΠ½-интСнсива ΠΏΠΎ Java для Ρ‡Π°ΠΉΠ½ΠΈΠΊΠΎΠ².

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ области примСнСния Java:

  • Android-прилоТСния. Π­Ρ‚ΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ язык для самой популярной ОБ Π½Π° сСгодняшний дСнь. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ для получСния Π»ΡƒΡ‡ΡˆΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΈ использования максимального количСства возмоТностСй, Java β€” ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ язык
  • ДСсктопныС прилоТСния. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Java β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· инструмСнтов для создания кроссплатформСнного ПО. JavaFX ΠΈ SWT Π²Π°ΠΌ Π² ΠΏΠΎΠΌΠΎΡ‰ΡŒ.
  • БистСмы прСдприятий. Π’ отраслях, связанных с ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ Π»ΠΈΡ‡Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… (банковскиС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, финансы, торговля), Java ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΉ, простой Π² обслуТивании ΠΈ быстрый язык.
  • ВстроСнныС систСмы. Π‘ΠΌΠ°Ρ€Ρ‚-часы, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹, свСтофоры ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ систСмы Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Java. Π‘Π°ΠΌΡ‹ΠΉ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€ развития β€” Internet of Things.
  • Научный исслСдования. ΠšΡƒΠ΄Π° Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ здСсь ΠΈΠΌΠ΅ΡŽΡ‚ MATLAB ΠΈ Python, Π½ΠΎ ΠΈ Java прСкрасно справляСтся со слоТными Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ, Π²Ρ€ΠΎΠ΄Π΅ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ языка ΠΈΠ»ΠΈ управлСния искусствСнным ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΠΎΠΌ.

JavaScript

JavaScript Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π½Π° Ρ„ΠΎΠ½Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ HTML. Π’ Netscape Communications ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄Π΅Π»ΠΈ ΡΠΊΠΎΡ€ΡƒΡŽ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ Π²Π΅Π±Π΅, поэтому всСго Π·Π° 10 Π΄Π½Π΅ΠΉ ΠΎΠ½ΠΈ создали язык ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ LiveScript Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ 1995 Π³ΠΎΠ΄Ρƒ.

ПозднСС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΈΡˆΠ»Π° ΠΌΡ‹ΡΠ»ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ с использованиСм Java. ИмСнно Ρ‚Π°ΠΊ появилось ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ схоТий синтаксис. ΠŸΡ€Π°Π²Π΄Π° Π½Π° этом Π»ΡŽΠ±Ρ‹Π΅ сходства Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ. По понятным ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ, ΠΊ Ρ‚ΠΎΠΌΡƒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Java Π² Π²Π΅Π±Π΅ Π΅Ρ‰Π΅ Π½Π΅ запускался, Π² Ρ‚ΠΎ врСмя ΠΊΠ°ΠΊ JavaScript быстро Π·Π°Π²ΠΎΠ΅Π²Π°Π» ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ, став вмСстС с HTML ΠΈ CSS Π³Π»Π°Π²Π½Ρ‹ΠΌΠΈ столпами соврСмСнного ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°.

Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΈ ΠΎΡ‚ Java, ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ компилируСтся, ΠΊΠΎΠ΄ JavaScript интСрпрСтируСтся. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ посСщаСтС Π²Π΅Π±-страницу, ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ ΠΊΠΎΠ΄, написанный Π½Π° JavaScript, ΠΈ сразу ΠΆΠ΅ исполняСт Π΅Π³ΠΎ. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π²ΠΈΠΆΠΊΠΈ, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ ΠΏΡ€ΠΈ этом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ свой: V8 β€” Chrome, SpiderMonkey β€” Firefox, Chakra β€” Edge ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

Однако сСгодня JavaScript большС Π½Π΅ являСтся ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π½Ρ‹ΠΌ инструмСнтом. Π—Π° Π±ΠΎΠ»Π΅Π΅, Ρ‡Π΅ΠΌ Π΄Π²Π° дСсятка Π»Π΅Ρ‚ с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° своСго появлСния, JavaScript утвСрдился ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· самых Π³ΠΈΠ±ΠΊΠΈΡ… языков программирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ примСняСтся ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… областях:

  • Π’Π΅Π±-прилоТСния. JavaScript нСвСроятно Ρ…ΠΎΡ€ΠΎΡˆ, ΠΊΠ°ΠΊ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π°, Ρ‚Π°ΠΊ ΠΈ бэкСнда. Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС, это Π²Π»Π΅Ρ‡Π΅Ρ‚ Π·Π° собой манипуляции с DOM Π½Π° сторонС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° (анимация, вставки Π΄Π°Π½Π½Ρ‹Ρ…, обновлСния), Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ β€” Π½Π° сторонС сСрвСра (ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡ, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…, взаимодСйствиС с Π‘Π”).
  • ΠœΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния. Π’Π°ΠΊΠΈΠ΅ инструмСнты, ΠΊΠ°ΠΊ React Native ΠΈ PhoneGap, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Π°ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ лишь JavaScript. ΠŸΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ дСлятся Π½Π° Π΄Π²Π° Ρ‚ΠΈΠΏΠ°: Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΡƒΡŽΡ‚ JavaScript Π² собствСнный ΠΊΠΎΠ΄, ΠΈ Ρ‚Π΅, Ρ‡Ρ‚ΠΎ сами ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π΄Π²ΠΈΠΆΠΎΠΊ JavaScript.
  • ΠΠ°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния. МоТно Π²Ρ‹Ρ‚Π°Ρ‰ΠΈΡ‚ΡŒ JavaScript Π² ΠΎΡ„Ρ„Π»Π°ΠΉΠ½, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ‚Π°ΠΊΠΈΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ, ΠΊΠ°ΠΊ Electron ΠΈ NE.js. Π”Π²ΠΈΠΆΠΎΠΊ ΠΏΡ€ΠΈ этом упаковываСтся Π² исполняСмый Ρ„Π°ΠΉΠ», Π° Π² ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΠΎΠΌ ΠΎΠΊΠ½Π΅ исполняСтся HTML/CSS/JS ΠΊΠΎΠ΄.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ?

Учитывая соврСмСнный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ развития ΠΎΠ±ΠΎΠΈΡ… языков, фактичСски Π²Ρ‹Π±ΠΎΡ€ сводится ΠΊ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ трСбованиям ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ скорости исполнСния.

Java Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ слоТный язык с большим количСством ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ. Java-прилоТСния ΠΌΠ΅Π½Π΅Π΅ склонны ΠΊ ошибкам ΠΈ Π² Ρ†Π΅Π»ΠΎΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹, Ρ‡Π΅ΠΌ Ρ‚Π΅, Ρ‡Ρ‚ΠΎ созданы с использованиСм JavaScript. Но это ΠΈΠΌΠ΅Π΅Ρ‚ ΠΈ свою Ρ†Π΅Π½Ρƒ, главная ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… β€” врСмя ΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. JavaScript-прилоТСния ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΎΡ‚ вас мСньшС усилий, Π½ΠΎ ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ дольшС, ошибок ΠΏΡ€ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ΅ выскочит большС, Π΄Π° ΠΈ слоТный ΠΊΠΎΠ΄ Π²Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ вряд Π»ΠΈ захочСтся.

ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ для Π²Π΅Π±Π° Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ JavaScript, Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ слоТного комплСксного ПО Π»ΡƒΡ‡ΡˆΠ΅ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Java. Π§Ρ‚ΠΎ касаСтся создания дСсктопных ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚ΠΎ здСсь Π΄Π΅Π»ΠΎ вкуса. Π― Π±Ρ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Java, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это обСспСчит чистоту ΠΊΠΎΠ΄Π° ΠΌ мСньшСС количСство ошибок. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, JavaScript Ρ‚ΠΎΠΆΠ΅ для этого ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚.

Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΊ ΠΏΡ€ΠΎΡ‡Ρ‚Π΅Π½ΠΈΡŽ

Java ΠΈΒ JavaScript: Π²Β Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°?

ΠšΠΎΡ€ΠΎΡ‚Β­ΠΊΠΈΠΉ ΠΎΡ‚Π²Π΅Ρ‚: Java ΠΈΒ JavaScript β€” это про­сто Ρ€Π°Π·Β­Π½Ρ‹Π΅ язы­ки, ΠΊΠΎΡ‚ΠΎΒ­Ρ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΒ­Π·ΡƒΒ­ΡŽΡ‚Β­ΡΡ для Ρ€Π°Π·Β­Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ. ΠŸΠΎΡ…ΠΎΒ­ΠΆΠΈΠ΅ назва­ния β€” про­сто исто­ри­чС­скоС Π½Π΅Π΄ΠΎΒ­Ρ€Π°Β­Π·ΡƒΒ­ΠΌΠ΅Β­Π½ΠΈΠ΅.

Java β€” это ΡΠ΅Ρ€ΡŒΡ‘Π·Β­Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΒ­Π΅ΠΊΡ‚Β­Π½ΠΎ ΠΎΡ€ΠΈΒ­Π΅Π½Β­Ρ‚ΠΈΒ­Ρ€ΠΎΒ­Π²Π°Π½Β­Π½Ρ‹ΠΉ язык, Π½Π° ΠΊΠΎΡ‚ΠΎΒ­Ρ€ΠΎΠΌ ΠΏΠΈΡˆΡƒΡ‚ сСр­вСр­ный софт, ΠΏΡ€ΠΎΒ­Π³Ρ€Π°ΠΌΒ­ΠΌΡ‹ для ΠΊΠΎΠΌΒ­ΠΏΡŒΡŽΒ­Ρ‚Π΅Β­Ρ€ΠΎΠ² ΠΈΒ ΠΌΠΎΠ±ΠΈΠ»ΡŒΒ­Π½Ρ‹Π΅ при­ло­ТС­ния. Он интС­рС­сСн Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΒ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΒ­Π½ΠΎ ΡΠΊΠΎΠΌΒ­ΠΏΠΈΒ­Π»ΠΈΒ­Ρ€ΠΎΒ­Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄ мно­ТС­ство Ρ€Π°Π·Β­Π½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Β­Ρ„ΠΎΡ€ΠΌ. Java β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· основ­ных язы­ков для Ρ€Π°Π·Β­Ρ€Π°Β­Π±ΠΎΡ‚Β­ΠΊΠΈ ΠΏΠΎΠ΄ Android. Π§ΠΈΡ‚Π°ΠΉΒ­Ρ‚Π΅ ΠΎΒ Java ΠΏΠΎΠ΄Ρ€ΠΎΠ±Β­Π½Π΅Π΅ у нас.

JavaScript β€” это язык для управ­лС­ния Π²Π΅Π±-страницами Π²Β Π±Ρ€Π°Β­ΡƒΒ­Π·Π΅Β­Ρ€Π΅. Он испол­ня­Ст­ся Ρ‚ΠΎΠ»ΡŒΒ­ΠΊΠΎ Π²Β Π±Ρ€Π°Β­ΡƒΒ­Π·Π΅Β­Ρ€Π΅, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΡ€Π°Β­ΡΠΈΡ‚ΡŒ элС­мСн­ты Π½Π° стра­ни­цС Π²Β Ρ€Π°Π·Β­Π½Ρ‹Π΅ Ρ†Π²Π΅Β­Ρ‚Π°, Ρ€ΠΈΡΠΎΒ­Π²Π°Ρ‚ΡŒ интСр­фСй­сы, ΠΏΡƒΠ»ΡΡ‚ΡŒΒ­ΡΡ Π΄Π°Π½Β­Π½Ρ‹Β­ΠΌΠΈ, Π½ΠΎ всё β€” Π²Β Π±Ρ€Π°Β­ΡƒΒ­Π·Π΅Β­Ρ€Π΅.

На JavaScript ΠΌΠΎΠΆΒ­Π½ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ и при­ло­ТС­ния, ΠΈΒ Π΄Π°ΠΆΠ΅ дСск­топ­ныС ΠΏΡ€ΠΎΒ­Π³Ρ€Π°ΠΌΒ­ΠΌΡ‹. Но это Ρ‚Ρ€Π΅Β­Π±ΡƒΒ­Π΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΒ­Π½ΠΎΒ­Π³ΠΎ внСш­нС­го обвС­са, ΠΌΡ‹ Π½Π΅ Ρ€Π΅ΠΊΠΎΒ­ΠΌΠ΅Π½Β­Π΄ΡƒΒ­Π΅ΠΌ. Π—Π°Ρ‚ΠΎ Ρ€Π΅ΠΊΠΎΒ­ΠΌΠ΅Π½Β­Π΄ΡƒΒ­Π΅ΠΌ ΠΏΡ€ΠΎΠΉΒ­Ρ‚ΠΈ тСст Π½Π° Π·Π½Π°Β­Π½ΠΈΠ΅ JavaScript.

JavaJavaScript

Для дСск­топ­ных, сСр­вСр­ных и встро­Сн­ных ΠΏΡ€ΠΎΒ­Π³Ρ€Π°ΠΌΠΌΒ 

Для Π±Ρ€Π°Β­ΡƒΒ­Π·Π΅Ρ€Β­Π½Ρ‹Ρ… ΠΏΡ€ΠΎΒ­Π³Ρ€Π°ΠΌΠΌΒ 

Π˜ΡΠΏΠΎΠ»Β­Π½ΡΒ­Π΅Ρ‚Β­ΡΡ Π½Π° любом ΠΆΠ΅Π»Π΅Β­Π·Π΅, для ΠΊΠΎΡ‚ΠΎΒ­Ρ€ΠΎΒ­Π³ΠΎ Π΅ΡΡ‚ΡŒ Java Virtual MachineΒ 

Π˜ΡΠΏΠΎΠ»Β­Π½ΡΒ­Π΅Ρ‚Β­ΡΡ Ρ‚ΠΎΠ»ΡŒΒ­ΠΊΠΎ Π²Β Π±Ρ€Π°Β­ΡƒΒ­Π·Π΅Β­Ρ€Π΅ ΠΈΒ Π² Π½Π΅ΠΊΠΎΒ­Ρ‚ΠΎΒ­Ρ€Ρ‹Ρ… сСр­вСр­ных срС­дах 

Π‘Π»ΠΎΠΆΒ­Π½ΠΎΒ­Π²Π°Ρ‚Β 

ΠŸΡ€ΠΎΒ­ΡΡ‚ΠΎΠΉ, Π½ΠΎ с нюан­са­ми 

ΠšΠΎΠΌΒ­ΠΏΠΈΒ­Π»ΠΈΒ­Ρ€ΡƒΒ­Π΅Ρ‚Β­ΡΡΒ 

Π˜ΡΠΏΠΎΠ»Β­Π½ΡΒ­Π΅Ρ‚Β­ΡΡ Π½Π° Π»Π΅Ρ‚ΡƒΒ 

На Π½Ρ‘ΠΌ Ρ€Π°Π±ΠΎΒ­Ρ‚Π°Β­ΡŽΡ‚ кас­со­выС Ρ‚Π΅Ρ€Β­ΠΌΠΈΒ­Π½Π°Β­Π»Ρ‹, сСр­вСр­ныС ΠΏΡ€ΠΎΒ­Π³Ρ€Π°ΠΌΒ­ΠΌΡ‹, при­ло­ТС­ния для Андро­и­да 

На Π½Ρ‘ΠΌ Ρ€Π°Π±ΠΎΒ­Ρ‚Π°Β­Π΅Ρ‚ вСсь ΠΈΠ½Ρ‚Π΅Ρ€Β­Π½Π΅Ρ‚Β 

Π§Ρ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ?

Java β€” это Ρ‚Π°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΒ­ΠΌΡ‹ΡˆΒ­Π»Π΅Π½Β­Π½Ρ‹ΠΉ язык. На Π½Ρ‘ΠΌ Ρ€Π°Π±ΠΎΒ­Ρ‚Π°Β­ΡŽΡ‚ Ρ‚Π΅Ρ€Β­ΠΌΠΈΒ­Π½Π°Β­Π»Ρ‹ ΠΎΠΏΠ»Π°Β­Ρ‚Ρ‹, ΡƒΠΌΠ½Ρ‹Π΅ устрой­ства, ΠΎΠ³Ρ€ΠΎΠΌΒ­Π½Ρ‹Π΅ сСр­вСр­ныС систС­мы. ΠœΠΈΡ€ ΠΏΠΎΡ‚Β­Π½Ρ‹Ρ… ΠΈΠ½ΠΆΠ΅Β­Π½Π΅Β­Ρ€ΠΎΠ², сСр­вСр­ных ΠΊΠΎΠΌΒ­Π½Π°Ρ‚ и финан­со­вых Ρ€Ρ‹Π½Β­ΠΊΠΎΠ². Если Ρ…ΠΎΡ‚ΠΈΒ­Ρ‚Π΅, Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ у вас Π±Ρ‹Π»Π° Ρ€Π°Π±ΠΎΒ­Ρ‚Π° ΠΏΠΎ ΠΏΠΎΠ΄Β­Π΄Π΅Ρ€ΠΆΒ­ΠΊΠ΅ ΠΈΒ ΡΠΎΠ²Π΅Ρ€Β­ΡˆΠ΅Π½Β­ΡΡ‚Π²ΠΎΒ­Π²Π°Β­Π½ΠΈΡŽ всС­го это­го хозяй­ства Π½Π° ΠΌΠ½ΠΎΒ­Π³ΠΎ Π»Π΅Ρ‚ Π²ΠΏΠ΅Β­Ρ€Ρ‘Π΄ β€” Π²Π°ΠΌ сюда.

JavaScript β€” это Π²Β ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Β­Ρ€Π΅Π΄ΡŒ язык для Π²Π΅Π±Π°. На Π½Ρ‘ΠΌ ΠΌΠΎΠΆΒ­Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ быст­ро Π½Π°ΠΏΠΈΒ­ΡΠ°Ρ‚ΡŒ про­стоС Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, быст­ро Π΅Π³ΠΎ Ρ€Π°ΡΒ­ΠΏΡ€ΠΎΒ­ΡΡ‚Ρ€Π°Β­Π½ΠΈΡ‚ΡŒ, быст­ро Π·Π°Ρ€Π°Β­Π±ΠΎΒ­Ρ‚Π°Ρ‚ΡŒ Π΄Π΅Π½Π΅Π³. Если Π²Π°ΠΌ Π½ΡƒΠΆΒ­Π½ΠΎ ΠΌΠ½ΠΎΒ­Π³ΠΎ нСболь­шой Ρ€Π°Π±ΠΎΒ­Ρ‚Ρ‹ пря­мо сСй­час ΠΈΠ»ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΒ­Ρ‚Π΅ Π·Π°ΠΏΡƒΡΒ­ΠΊΠ°Ρ‚ΡŒ соб­ствСн­ныС Π²Π΅Π±-прилоТСния ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄Β­ΠΏΡ€ΠΈΒ­Π½ΠΈΒ­ΠΌΠ°Β­Ρ‚Π΅Π»ΡŒ, Π½Π°Ρ‡ΠΈΒ­Π½Π°ΠΉΒ­Ρ‚Π΅ с JavaScript.

И Π½Π΅ Π·Π°Π±Ρ‹Β­Π²Π°ΠΉΒ­Ρ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΒ­Π½ΠΎ ΠΏΠ΅Ρ€Π΅Β­Ρ…ΠΎΒ­Π΄ΠΈΡ‚ΡŒ с одно­го язы­ка Π½Π° Π΄Ρ€ΡƒΒ­Π³ΠΎΠΉ. НС ΡΠΊΠ°Β­Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Β­Ρ…ΠΎΠ΄ с JavaScript Π½Π° Java Π±ΡƒΠ΄Π΅Ρ‚ про­стым, Π½ΠΎ это Π²Ρ‹ΠΏΠΎΠ»Β­Π½ΠΈΒ­ΠΌΠΎ.

Π˜ΡΡ‚ΠΎΒ­Ρ€ΠΈΡ Java ΠΈΒ JavaScript Π²Β ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π΅Ρ€Β­Ρ‚Π°Ρ… выгля­дит Ρ‚Π°ΠΊ.

Нача­ло дСвя­но­стых. Π’Β ΠΊΠΎΠΌΒ­ΠΏΠ°Β­Π½ΠΈΠΈ Sun Microsystems пилят язык про­грам­ми­ро­ва­ния, ΠΊΠΎΡ‚ΠΎΒ­Ρ€Ρ‹ΠΉ ΠΌΠΎΠΆΒ­Π½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΒ­Π·ΠΎΒ­Π²Π°Ρ‚ΡŒ для ΡƒΠΌΠ½Ρ‹Ρ… устройств β€” тСлС­при­ста­вок, Ρ…ΠΎΠ»ΠΎΒ­Π΄ΠΈΠ»ΡŒΒ­Π½ΠΈΒ­ΠΊΠΎΠ² и вся­ко­го Ρ‚Π°ΠΊΠΎΒ­Π³ΠΎ. Π—Π°Π΄Π°Β­Ρ‡Π° Π±Ρ‹Π»Π° ΠΏΡ€ΠΈΒ­Π΄ΡƒΒ­ΠΌΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΡƒΡŽ систС­му, Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ ΠΊΠΎΠ΄ писал­ся ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·, Π°Β ΠΈΡΠΏΠΎΠ»Β­Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΒ­Π½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π° Ρ€Π°Π·Β­Π½ΠΎΠΌ ΠΆΠ΅Π»Π΅Β­Π·Π΅. Π’Β 1995 Π³ΠΎΠ΄Ρƒ выхо­дят ΠΏΠ΅Ρ€Β­Π²Ρ‹Π΅ вСр­сии это­го язы­ка, ΠΎΠ½ назы­ва­Ст­ся Java.

ΠŸΠ°Ρ€Π°Π»Β­Π»Π΅Π»ΡŒΒ­Π½ΠΎ с этим Π²Β Π΄Ρ€ΡƒΒ­Π³ΠΎΠΉ обла­сти ΠΈΠ΄Ρ‘Ρ‚ Π²ΠΎΠΉΒ­Π½Π° Π±Ρ€Π°Β­ΡƒΒ­Π·Π΅Β­Ρ€ΠΎΠ². Π’Π΅Ρ…Β­Π½ΠΎΒ­Π»ΠΎΒ­Π³ΠΈΠΈ Π²Π΅Π±Π° Π΅Ρ‰Ρ‘ ΠΎΡ‡Π΅Π½ΡŒ сла­быС, ΠΏΠ»ΠΎΒ­Ρ…ΠΎ стан­дар­ти­зи­ро­ван­ныС, HTML Π΅Ρ‰Ρ‘ ΠΌΠ°Π»ΠΎ Ρ‡Ρ‚ΠΎ ΡƒΠΌΠ΅Β­Π΅Ρ‚, Π΄ΠΈΠ·Π°ΠΉΒ­Π½Π° ΠΌΠ°Π»ΠΎ. Π’Β Ρ…ΠΎΠ΄Ρƒ нСсколь­ко Π±Ρ€Π°Β­ΡƒΒ­Π·Π΅Β­Ρ€ΠΎΠ², ΠΊΠ°ΠΆΒ­Π΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΒ­Ρ€Ρ‹Ρ… рису­Ст Π²Π΅Π±-страницы ΠΏΠΎ-своСму. Один ΠΈΠ· этих Π±Ρ€Π°Β­ΡƒΒ­Π·Π΅Β­Ρ€ΠΎΠ² β€” Netscape Navigator.

Π‘ΠΎΠ·Π΄Π°Β­Ρ‚Π΅Β­Π»ΠΈ Netscape Navigator ΠΌΠ΅Ρ‡Β­Ρ‚Π°Β­ΡŽΡ‚, Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ Π±Ρ€Π°Β­ΡƒΒ­Π·Π΅Β­Ρ€Ρ‹ ΡƒΠΌΠ΅Β­Π»ΠΈ кра­си­во сСбя вСсти; Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ Ρ‚Π°ΠΌ Π±Ρ‹Π» ΠΈΠ½Ρ‚Π΅Ρ€Β­Π°ΠΊΒ­Ρ‚ΠΈΠ² ΠΈΒ Π°Π½ΠΈΒ­ΠΌΠ°Β­Ρ†ΠΈΠΈ; Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ Π²Β Π±Ρ€Π°Β­ΡƒΒ­Π·Π΅Β­Ρ€Π΅ ΠΌΠΎΠΆΒ­Π½ΠΎ Π±Ρ‹Π»ΠΎ Π·Π°ΠΏΡƒΡΒ­ΠΊΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΒ­Π³Ρ€Π°ΠΌΒ­ΠΌΡ‹ ΠΈΒ Π΄Π΅Π»Π°Ρ‚ΡŒ хотя Π±Ρ‹ про­стыС Π²Π΅Ρ‰ΠΈ (Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΒ­ΠΊΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ). И они Ρ€Π°Π·Β­Ρ€Π°Β­Π±Π°Β­Ρ‚Ρ‹Β­Π²Π°Β­ΡŽΡ‚ Ρ‚Π΅Ρ…Β­Π½ΠΎΒ­Π»ΠΎΒ­Π³ΠΈΡŽ Mocha β€” язык скрип­то­ва­ния, ΠΊΠΎΡ‚ΠΎΒ­Ρ€Ρ‹ΠΉ ΡƒΠΌΠ΅Π» Ρ€Π°Π±ΠΎΒ­Ρ‚Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€ΡΒ­ΠΌΡƒΡŽ с вСб-страницСй. Π’Β Ρ‚Π΅ Π²Ρ€Π΅Β­ΠΌΠ΅Β­Π½Π° это Π±Ρ‹Π»ΠΎ Π½ΠΎΠ²ΠΎ и интС­рСс­но.

Π‘Π»ΠΎΒ­Π²ΠΎ Π·Π° сло­во, Netscape Π²Ρ…ΠΎΒ­Π΄ΠΈΡ‚ в состав Sun Microsystems, ΠΈΒ Π² ΠΏΠΎΡ€Ρ‹Β­Π²Π΅ ΠΌΠ°Ρ€Β­ΠΊΠ΅Β­Ρ‚ΠΈΠ½Β­Π³ΠΎΒ­Π²ΠΎΒ­Π³ΠΎ ΠΊΡ€Π΅Β­Π°Β­Ρ‚ΠΈΒ­Π²Π° язык Mocha ΠΏΠ΅Ρ€Π΅Β­ΠΈΠΌΠ΅Β­Π½ΠΎΒ­Π²Ρ‹Β­Π²Π°Β­ΡŽΡ‚ Π²Β JavaScript, Ρ‡Ρ‚ΠΎΒ­Π±Ρ‹ ΠΏΠΎΠΏΠΈΒ­Π°Β­Ρ€ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ Π½Π° Π΄Ρ€ΡƒΒ­Π³ΠΎΠΌ. Π―ΠΊΠΎΒ­Π±Ρ‹ JavaScript β€” это ком­па­ньон Java для Π²Π΅Π±Π° (хотя Ρ€Π°Π·Β­Ρ€Π°Β­Π±Π°Β­Ρ‚Ρ‹Β­Π²Π°Β­Π»ΠΈ JavaScript совсСм Π΄Ρ€ΡƒΒ­Π³ΠΈΠ΅ люди и с Π΄Ρ€ΡƒΒ­Π³ΠΈΒ­ΠΌΠΈ Π·Π°Π΄Π°Β­Ρ‡Π°Β­ΠΌΠΈ).

ΠŸΠΈΠ°Ρ€ Π½Π΅ Π·Π°ΡˆΡ‘Π». Π›Π΅Ρ‚ ΠΏΡΡ‚ΡŒ Ρ€Π°Π·Β­Ρ€Π°Β­Π±ΠΎΡ‚Β­Ρ‡ΠΈΒ­ΠΊΠΈ плС­ва­лись ΠΈΠ·-Π·Π° каТу­щСй­ся ΠΊΡ€ΠΈΒ­Π²ΠΈΠ·Β­Π½Ρ‹ JavaScript ΠΈΒ ΠΎΠ±Ρ‰Π΅Β­Π³ΠΎ Ρ€Π°Π·Β­Π»Π°Β­Π΄Π° Π²Β Π²Π΅Π±-тСхнологиях. Π£ΠΆΠ΅ ΠΏΠΎΠ·Π΄Β­Π½Π΅Π΅, в двух­ты­сяч­ных, Π½Π°Ρ‡Π°Β­Π»Π°ΡΡŒ бСс­ком­про­мисс­ная стан­дар­ти­за­ция Π²Π΅Π±-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ (ΠΎΠ³Π½Ρ‘ΠΌ ΠΈΒ ΠΌΠ΅Ρ‡ΠΎΠΌ), и всё постС­пСн­но нала­ди­лось. Но оса­до­чСк остал­ся.

А ΠΏΠΎΡ…ΠΎΒ­ΠΆΠΈΠ΅ назва­ния язы­ков β€” это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π²Π°Β­Π΅Ρ‚, ΠΊΠΎΠ³Π΄Π° ΠΌΠ°Ρ€Β­ΠΊΠ΅Β­Ρ‚ΠΎΒ­Π»ΠΎΒ­Π³ΠΎΠ² ΠΏΡƒΡΒ­ΠΊΠ°Β­ΡŽΡ‚ Π²Β ΠΏΡ€ΠΎΒ­Π³Ρ€Π°ΠΌΒ­ΠΌΠΈΒ­Ρ€ΠΎΒ­Π²Π°Β­Π½ΠΈΠ΅. НС Π½Π°Π΄ΠΎ Ρ‚Π°ΠΊ.

Π‘Ρ‚ΠΎΠΈΡ‚ Π»ΠΈ ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒΡΡ Java Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Π² 2020 β€” ΠžΡ„Ρ‚ΠΎΠΏ Π½Π° DTF

Данная ΡΡ‚Π°Ρ‚ΡŒΡ, описываСт ΠΌΠΎΡ‘ Π»ΠΈΡ‡Π½ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ основанноС Π½Π° ΠΌΠΎΡ‘ΠΌ ΠΎΠΏΡ‹Ρ‚Π΅ ΠΈ ΠΎΠΏΡ‹Ρ‚Π΅ ΠΌΠΎΠΈΡ… Π΄Ρ€ΡƒΠ·Π΅ΠΉ. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ людям Π½Π΅ Π·Π½Π°ΡŽΡ‰ΠΈΠΌ Π½Π΅ ΠΎΠ΄ΠΈΠ½ язык, Π½ΠΎ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ свою ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ Π² сфСрС IT.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ DTF.
Π‘ΠΊΠ°ΠΆΡƒ сразу, Ρ‡Ρ‚ΠΎ Ссли Ρ‚Π΅ΠΌΡƒ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ вопрос, Ρ‚ΠΎ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎΠ³ΠΎ ΠΎΡ‚Π²Π΅Ρ‚Π° я Π½Π΅ Π΄Π°ΠΌ. Π― ΠΌΠΎΠ³Ρƒ лишь ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ своё Π²ΠΈΠ΄Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΠΏΡ‹Ρ‚.

Π― являюсь Java программистом. Π Π°Π±ΠΎΡ‚Π°ΡŽ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π³Π΄Π΅ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ мноТСство языков. Основной ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ написан Π½Π° Java, Π½ΠΎ всС Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ написаны Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… языках.
Бписок языков Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Ρ‚Π°ΠΊΠΎΠΉ:
Java
Java Script
Type Script
C++
Go
Kotlin
Swift
Python

Компания сущСствуСт ΡƒΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ 20 Π»Π΅Ρ‚ ΠΈ Ρ‚.ΠΊ. создавалась, для основного ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈ написана Π±Ρ‹Π»Π° сразу Π½Π° Java. ΠžΡ‚ΡΡŽΠ΄Π° Π²Ρ‹Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ 1 ΠΏΡƒΠ½ΠΊΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ ΠΌΠΎΠ΅ΠΌΡƒ мнСнию Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π½Π°Ρ‚ΡŒ Π½ΠΎΠ²ΠΈΡ‡ΠΎΠΊ, Ρ€Π΅ΡˆΠΈΠ²ΡˆΠΈΠΉ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ Java

Java — это Π½Π΅ ΠΏΡ€ΠΎ созданиС, Π° ΠΏΡ€ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ.

Поясню. Java Π΄ΠΎΠ»Π³ΠΎΠ΅ врСмя Π±Ρ‹Π»Π° Π»ΠΈΠ΄Π΅Ρ€ΠΎΠΌ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ языков программирования — это Π±Ρ‹Π»ΠΎ ΠΌΠΎΠ΄Π½ΠΎ, ΡΡ‚ΠΈΠ»ΡŒΠ½ΠΎ, ΠΌΠΎΠ»ΠΎΠ΄Ρ‘ΠΆΠ½ΠΎ. Когда-Ρ‚ΠΎ Π½Π° Π½Π΅ΠΉ писали всё: ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹, ΡΠ΅Ρ€Π²Π΅Ρ€Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ сайтов, дСсктопныС прилоТСния. МногиС ΠΈΠ· ΡƒΡΠΏΠ΅ΡˆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ приносят ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ создатСлям Π΄ΠΎ сих ΠΏΠΎΡ€, всё Π΅Ρ‰Ρ‘ написаны Π½Π° Java. Π˜Ρ… Π½Π΅ стрСмятся ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚.ΠΊ. Π½Π° этом ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΉΡ‚ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, сил ΠΈ Π΄Π΅Π½Π΅Π³. Плюс встаёт вопрос ΠΊΡƒΠ΄Π° Π΄Π΅Π²Π°Ρ‚ΡŒ всСх jav’истов.
Π­Ρ‚ΠΈΠΌ я Ρ…ΠΎΡ‡Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ — Ссли Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΡΡ‚Π°Ρ‚ΡŒ ΠΈΠΌΠ΅Π½Π½ΠΎ Java программистом, Π±ΡƒΠ΄-Ρ‚Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹, Ρ‡Ρ‚ΠΎ Π² 75% случаСв, вас поставят Π½Π΅ Π² ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π‘ΠΊΠΎΡ€Π΅Π΅ всСго Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Ρ„ΠΈΠΊΡΠΈΡ‚ΡŒ Π±Π°Π³ΠΈ Π² ΠΊΠΎΠ΄Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠ³ Π΅Ρ‰Ρ‘ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ java 5 ΠΈΠ»ΠΈ 6 вСрсии. Π’Ρ‹ Π² любом случаС Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ быстро, Π½ΠΎ Π½Π΅ ΠΆΠ΄ΠΈΡ‚Π΅ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Ρ‘Π½Π½Ρ‹Π΅ Π²Π°ΠΌΠΈ Π½Π°Π²Ρ‹ΠΊΠΈ Π±ΡƒΠ΄ΡƒΡ‚ вострСбованы Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅.
Π’Π°ΠΊ ΠΆΠ΅ Π² ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ… ΠΌΠ½ΠΎΠ³ΠΎ Π΄Π΅Π΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ измСнСниям ΠΈ Π½Π΅ хотят Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ Π² Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΠΈΡˆΠΊΠ°Ρ… java.
По Ρ„Π°ΠΊΡ‚Ρƒ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Ρ‡Π΅ΠΌ-Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ АдСптус ΠœΠ΅Ρ…Π°Π½ΠΈΠΊΡƒΡ. Π’Ρ‹ ΠΏΠΎΠΊΠ»ΠΎΠ½ΡΠ΅Ρ‚Π΅ΡΡŒ Π±ΠΎΠ³Ρƒ машинС, ΡƒΠΏΠΎΠ²Π°Π΅Ρ‚Π΅ Π½Π° Π΅Ρ‘ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ, ΠΏΡ€ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Ρ€Π΅Π»ΠΈΠ·Π΅ ΠΌΠΎΠ»ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½Π΅ ΠΎΡ‚Π²Π°Π»ΠΈΠ»ΠΎΡΡŒ, Π° всё, Ρ‡Ρ‚ΠΎ Π²Ρ‹ΡˆΠ΅ java 8 вСрсии являСтся Π²Ρ‹ΡΡˆΠ΅ΠΉ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ Ρ‚Π΅Ρ…Π½ΠΎ-СрСси!

Π§Π΅ΠΌ Π±ΠΎ

«Как ΠΏΠΎΠ½ΡΡ‚ΡŒ Π΄ΠΆΠ°Π²Ρƒ?Β» – ЯндСкс.Кью

Аська (ΠΎΡ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ названия Β«ICQΒ») β€” это слуТба ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями, которая Π±Ρ‹Π»Π° особСнно популярна Π΄ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 2009 Π³ΠΎΠ΄Π°, послС этого всС Π΅Ρ‘ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ пошли Π²Π½ΠΈΠ·: Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с дСкабря 2009 Π³ΠΎΠ΄Π° ΠΏΠΎ Π΄Π΅ΠΊΠ°Π±Ρ€ΡŒ 2010 Π³ΠΎΠ΄Π° СТСмСсячная аудитория мСссСндТСра ΡƒΠΏΠ°Π»Π° Π½Π° 35% ΠΈ составила 33.5 ΠΌΠ»Π½ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ. Π’ 2012 Π³ΠΎΠ΄Ρƒ Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΎΡΡŒ ΠΎΠΊΠΎΠ»ΠΎ 20.5 ΠΌΠ»Π½ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. Β Π’ 2014 Π³ΠΎΠ΄Ρƒ аськой пользовались ΡƒΠΆΠ΅ Π½Π΅ большС 11 ΠΌΠ»Π½ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ. ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€ я, ΠΊ соТалСнию, Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ ΠΌΠΎΠ³Ρƒ, Π½ΠΎ Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ продолТаСтся ΠΈ ΠΏΠΎ сСй дСнь. Однако Mail.Ru Group, которая являСтся Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ этого ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° с 2010 Π³ΠΎΠ΄Π° всячСски ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ мСссСндТСр, вводя всСго Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.Β 

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ ΠΈΠ· Ρ‚Π΅Ρ…, ΠΊΠΎΠΌΡƒ ΡƒΠ΄Π°Π»ΠΎΡΡŒ с аськой ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ, ΠΎΠ½Π° прСдставляСтся ΠΎΡ‡Π΅Π½ΡŒ Π»Π°ΠΌΠΏΠΎΠ²Ρ‹ΠΌ мСстом с Π·Π°Π±Π°Π²Π½Ρ‹ΠΌΠΈ ΠΈΠΊΠΎΠ½ΠΊΠ°ΠΌΠΈ статусов, Β«ΠΊΠΎΠ»ΠΎΠ±ΠΊΠ°ΠΌΠΈΒ» (Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π»ΠΈΡΡŒ смайлики) ΠΈ «юинами», Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, кстати, Π½Π°Π΄ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ½ΠΎΠ³Π΄Π° Π΄Π΅Π½ΡŽΠΆΠΊΡƒ ΠΏΠ»Π°Ρ‚ΠΈΡ‚ΡŒ. БСйчас ICQ ΡˆΠ°Π³Π½ΡƒΠ» Π΄Π°Π»Π΅ΠΊΠΎ Π²ΠΏΠ΅Ρ€Ρ‘Π΄: появилась Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π²ΠΎΠ½ΠΈΡ‚ΡŒ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΈ городскиС Π½ΠΎΠΌΠ΅Ρ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ интСграция с ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ сСтями.Β 

Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ Π½Π° Ρ„ΠΎΠ½Π΅ ΠΎΠ±Ρ‰Π΅ΠΉ истСрии Π±Ρ‹Π»Π° Π²Π²Π΅Π΄Π΅Π½Π° функция Β«StoriesΒ», ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ‚Π°ΠΊ полюбили ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ сСти, Π° практичСски сразу Π·Π° Π½Π΅ΠΉ появился графичСский Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ (Π°Ρ…, какая Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΡΡ‚ΡŒ).Β 

Одними ΠΈΠ· послСдних Π½ΠΎΠ²ΠΎΠ²Π²Π΅Π΄Π΅Π½ΠΈΠΉ ΡΠ²Π»ΡΡŽΡ‚ΡΡ маски, Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ΡΡ Π½Π° вашС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Π»Π°ΠΉΠ²Ρ‡Π°Ρ‚Ρ‹ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нСйросСтСй.

Π’ 2016 Π³ΠΎΠ΄Ρƒ Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ подраздСлСния Instant Messaging Mail.Ru Group Π˜Π³ΠΎΡ€ΡŒ Π•Ρ€ΠΌΠ°ΠΊΠΎΠ² рассказал, ΠΏΠΎΡ‡Π΅ΠΌΡƒ ICQ потСряла свои ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ всСмирного Π»ΠΈΠ΄Π΅Ρ€Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ²Π΅Π΄Π°Π» ΠΎ ΠΏΠ»Π°Π½Π°Ρ… ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ аськи.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΠΎΠ·Π΄Π½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Java (ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ЯП) / Π₯Π°Π±Ρ€

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π₯Π°Π±Ρ€! ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ Π²Π°ΡˆΠ΅ΠΌΡƒ вниманию ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΡΡ‚Π°Ρ‚ΡŒΠΈ Β«Why you are never too old to learn Java (or any programming language)Β» Π°Π²Ρ‚ΠΎΡ€Π° John Selawsky.

Π›ΡŽΠ±Π²ΠΈ всС возрасты ΠΏΠΎΠΊΠΎΡ€Π½Ρ‹.

НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ солидарны с этой Ρ„Ρ€Π°Π·ΠΎΠΉ, я постоянно наблюдаю Π·Π° Ρ‚Π΅ΠΌ, ΠΊΠ°ΠΊ люди Π·Π°Π³ΠΎΠ½ΡΡŽΡ‚ сСбя Π² ΠΌΠ½ΠΈΠΌΡ‹Π΅ Ρ€Π°ΠΌΠΊΠΈ ΠΈ ΡƒΠ±Π΅ΠΆΠ΄Π°ΡŽΡ‚ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ слишком ΠΏΠΎΠ·Π΄Π½ΠΎ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠΌΡƒ ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΡŽ. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π°ΠΌ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΊΠΎ всСму, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ, особСнно ΠΊΠΎΠ³Π΄Π° Π΄Π΅Π»ΠΎ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ Π΄ΠΎ изучСния Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, языка программирования?

Π― являюсь ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΌ курса Java ΠΈ Ρƒ мСня Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ мноТСства людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‡Π°Π»ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Java Π² возрастС 30 Π»Π΅Ρ‚ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΡΡ‚Π°Ρ€ΡˆΠ΅. На самом Π΄Π΅Π»Π΅, старСя, люди становятся Π±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌΠΈ ΠΈ ΠΌΡƒΠ΄Ρ€Ρ‹ΠΌΠΈ, ΠΎΠ½ΠΈ видят Π²Π΅Ρ‰ΠΈ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ, ΠΎΠ½ΠΈ Β«ΠΊΠ°ΠΊ Ρ€Ρ‹Π±Π° Π² Π²ΠΎΠ΄Π΅Β» Π² Π»ΡŽΠ±Ρ‹Ρ… Π½ΠΎΠ²Ρ‹Ρ… начинаниях. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² IT мСньшС эйдТизма (ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄.β€Š-β€ŠΠ­ΠΉΠ΄ΠΆΠΈΠ·ΠΌβ€Š-β€ŠΠ΄ΠΈΡΠΊΡ€ΠΈΠΌΠΈΠ½Π°Ρ†ΠΈΡ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° Π½Π° основании Π΅Π³ΠΎ возраста) Ρ‡Π΅ΠΌ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… отраслях. Данная ΠΎΡ‚Ρ€Π°ΡΠ»ΡŒ, Ρ†Π΅Π½ΠΈΡ‚ Π½Π°Π²Ρ‹ΠΊΠΈ, Π° Π½Π΅ возраст программиста.

Π—Π΄Π΅ΡΡŒ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ 5 вСских Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π²Π°ΠΌ Π½Π΅ стоит ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅Π³Π°Ρ‚ΡŒ своими ТСланиями ΠΈ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Java. Π”Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹, ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ ΠΈ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ языкам программирования.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° 1. ПознаниС Π½ΠΎΠ²ΠΎΠ³ΠΎ, ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Π°ΡˆΠ΅ΠΌΡƒ «процСссору» Π½Π΅ Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· строя

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Π²Π΅Ρ€ΡŒΡ‚Π΅, Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π΅Ρ‚, Π½ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΈΠ΅ мСдицинскиС исслСдования Π‘Π΅Π·Π°Ρ€Π° Килилана (Cesar Quililan ) Π΄ΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΊΠ°ΠΊ, мозговая Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, влияСт Π½Π° процСссы старСниС ΠΈ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅ ΠΌΠΎΠ·Π³Π°. Π’Ρ‹ΡΡΠ½ΠΈΠ»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Ρ‡Π΅ΠΌ большС Π²Ρ‹ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ свой ΠΌΠΎΠ·Π³, Ρ‚Π΅ΠΌ Π² Π»ΡƒΡ‡ΡˆΠ΅ΠΌ состоянии ΠΎΠ½ находится.

Они ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ, ΠΊΠ°ΠΊ люди Π² возрастС ΠΎΡ‚ 60 Π΄ΠΎ 90 Π»Π΅Ρ‚, ΡƒΠ»ΡƒΡ‡ΡˆΠΈΠ»ΠΈ своС Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅ ΠΈ состояниС ΠΌΠΎΠ·Π³Π°, всСго лишь занимаясь Ρ€ΡƒΠΊΠΎΠ΄Π΅Π»ΠΈΠ΅ΠΌ (ΠΎΡ‚ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄.β€Š-β€ŠΠ½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ вязаниС, способствуСт Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ·Π³Π°, ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ ΠΌΠΎΡ‚ΠΎΡ€Π½Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ ΠΈ Ρ‚.Π΄.) нСсколько часов Π² дСнь. А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒΡ‚Π΅, Π½Π° Ρ‡Ρ‚ΠΎ способСн ΠΌΠΎΠ·Π³ 30 Π»Π΅Ρ‚Π½Π΅Π³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°.


Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ языка программирования, Ρ€Π°Π²Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Π²Π°ΡˆΠΈΡ… ΠΌΡ‹ΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΠ²β€Š-β€ŠΡƒΠΌΡΡ‚Π²Π΅Π½Π½ΠΎΠΉ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ, благодаря Ρ‡Π΅ΠΌΡƒ вашС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈ концСнтрация станут Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ Π»ΡƒΡ‡ΡˆΠ΅.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ истории успСха 32 Π»Π΅Ρ‚Π½Π΅Π³ΠΎ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°. Он Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π·Π½Π°Π» ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΈΡ…β€Š-β€ŠΠ»ΠΈΠ±ΠΎ тСхничСских Π²Π΅Ρ‰Π°Ρ…, сСйчас ΠΎΠ½ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² унивСрситСтС, ΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚, Ρ‡Ρ‚ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½Π°Ρ‡Π°Π»β€Š-β€ŠΡΡ‚ΠΎ Π±Ρ‹Π»ΠΎ довольно слоТно, Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠ·Π³ «острый ΠΊΠ°ΠΊ, Π±Ρ€ΠΈΡ‚Π²Π°Β». Помимо этого, Π½ΠΈΠΊΠΎΠΌΡƒ Π½Π΅Ρ‚ Π΄Π΅Π»Π°, Π΄ΠΎ Π΅Π³ΠΎ возраста.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° 2. БущСствуСт ΠΊΡƒΡ‡Π° ΠΎΠ½Π»Π°ΠΉΠ½ курсов ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° – Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ ваш возраст

Π’ наши Π΄Π½ΠΈ сущСствуСт мноТСство ΠΎΠ½Π»Π°ΠΉΠ½-курсов ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ люди ΠΏΡ€ΠΈΠ·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π±ΠΎΠ»Π΅Π΅ эффСктивны, Ρ‡Π΅ΠΌ ΠΎΡ„Π»Π°ΠΉΠ½ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΈ приносят Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ просты: IT-индустрия Ρ†Π΅Π½ΠΈΡ‚ ваши знания, Π° Π½Π΅ физичСскиС способности, ΠΈ Π²Ρ‹ сами Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ для сСбя подходящСС врСмя ΠΈ Ρ‚Π΅ΠΌΠΏ для ΡƒΡ‡Π΅Π±Ρ‹. БущСствуСт ΠΌΠ½ΠΎΠ³ΠΎ историй ΠΎ Π»ΡŽΠ΄ΡΡ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠ»ΠΈ ΠΈΡ… ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ своСй ΠΌΠ΅Ρ‡Ρ‚Ρ‹ Π² ΠΎΡ‡Π΅Π½ΡŒ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

Π’ΠΎΡ‚ Ρ‚Ρ€ΠΈ ярких ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-рСсурсов, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ Java:

  • CodeGym (ΠΎΠ½ ΠΆΠ΅ JavaRush) β€” это ΠΎΠ½Π»Π°ΠΉΠ½-курс обучСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° Java,

    ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° 80% состоит ΠΈΠ· ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ;
  • Code Academy β€” эта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ Π² ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½ΠΈΠΈ тСхничСских Π½Π°Π²Ρ‹ΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ Π² вашСй Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅;
  • ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΎΠ½Π»Π°ΠΉΠ½ β€” Π²ΠΈΠ΄Π΅ΠΎ курсы Π½Π° Coursera ΠΈΠ»ΠΈ
    Udemy β€” ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² сСбя курсы ΠΎΡ‚ ΠΎΠ½Π»Π°ΠΉΠ½-унивСрситСтов со всСго ΠΌΠΈΡ€Π°, ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π°ΠΌ.

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈΠ»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ программистом, навСрняка, ΠΌΠ½ΠΎΠ³ΠΈΠΌ понадобится наставничСская ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΡ‚ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ являСтся спСцом ЯП Java. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, сообщСство Java Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎΡ‡Π΅Π½ΡŒ сильно Ρ€Π°Π·Π²ΠΈΡ‚ΠΎ, Π²ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ дСльного совСта:

  • Java Forumβ€Š β€” β€ŠΡΡ‚ΠΎ классичСский Ρ„ΠΎΡ€ΡƒΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя мноТСство Ρ‚Π΅ΠΌ ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π·Π΄Π΅Π»ΠΎΠ² для быстрого поиска;
  • Java wold β€Š-β€Š это ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°, Π³Π΄Π΅ новости, Π±Π»ΠΎΠ³ΠΈ, спСциалисты ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π΅Ρ‰Π΅ΠΉ, связанных с Java Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС;
  • CodeGym Help (ΠΎΠ½ ΠΆΠ΅ JavaRush)β€Š-β€ŠΡΡ‚ΠΎ сообщСство для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², Π³Π΄Π΅ ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΉΡ‚ΠΈ Π±Ρ‹ΡΡ‚Ρ€ΡƒΡŽ ΠΈ Π½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ.

ΠœΠ΅ΡΡ‚Π°, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ любой вопрос ΠΈ Π½Π°ΠΉΡ‚ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ»ΠΈ нСсколько Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ:

  • Java subreddit: ΠΎΠ±ΠΌΠ΅Π½ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ ΠΏΠΎ вопросам ΠΈ Ρ‚Π΅ΠΌΠ°ΠΌ, связанным с Java;
  • Programming subreddit: запрос ΠΈ поиск Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ любой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, связанной с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ.

Π‘Π»ΠΎΠ³ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π²Π°ΠΆΠ½Ρ‹β€Š-β€ŠΠΎΠ½ΠΈ слСдят Π·Π° обновлСниями, Π½ΠΎΠ²Ρ‹ΠΌΠΈ функциями ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅Π΄Π°Π²Π½ΠΎ Π±Ρ‹Π»ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ ΠΈΠ»ΠΈ создано для Π±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ написания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Java:

  • Java Geek: являСтся источником, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Ρ‡Π΅Ρ‚ΠΊΠΎΠ΅ объяснСниС Ρ‚ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠ³ΠΎ случая ΠΈΠ»ΠΈ вопроса, ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΠΎΠ½ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ Π½Π° ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ β€” взаимодСйствиС с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ тСхнологиями;
  • Bench Resources: Π΄Ρ€ΡƒΠ³ΠΎΠΉ источник, Π³Π΄Π΅ описаны ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ случаи, связанныС с Java. Π•Π³ΠΎ структура Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΠΎΠ΄Π΅Π»Π΅Π½Π° Π½Π° Ρ€Π°Π·Π΄Π΅Π»Ρ‹ для быстрого поиска.

И ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ Π²Π°ΠΆΠ½ΠΎΠΌ источникС Π·Π½Π°Π½ΠΈΠΉβ€Š-β€ŠΠΊΠ½ΠΈΠ³Π°Ρ…. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ станСтС программистом, послС Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ дня Π·Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ Π²Π°ΠΌ захочСтся ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ экран ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π½Π° Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅:

  • Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ Java. ΠšΡΡ‚ΠΈ Π‘ΡŒΠ΅Ρ€Ρ€Π° ΠΈ Π‘Π΅Ρ€Ρ‚ БСйтс.Авторы ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ донСсти свои знания с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ простого языка ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, Π½Π΅ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡŒ Π½Π° Ρ‚ΠΎΠΌ, насколько слоТно ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ язык ООП.
  • Java. Руководство для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…. Π“Π΅Ρ€Π±Π΅Ρ€Ρ‚ Π¨ΠΈΠ»Π΄Ρ‚.ΠžΠΏΠΈΡΡ‹Π²Π°Π΅Ρ‚ основы Java постСпСнно, Ρ‡Ρ‚ΠΎ позволяСт Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŽ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² Java с самого Π½Π°Ρ‡Π°Π»Π°.

Как Π²Ρ‹ успСли Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, сущСствуСт мноТСство ΠΎΠ½Π»Π°ΠΉΠ½-рСсурсов, ΠΈ это Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всС. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΆΠ΅ вас останавливаСт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ прямо сСйчас Π½Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Java, имСя Ρ‚Π°ΠΊΡƒΡŽ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π·Π° спиной? ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΈΡ… Π½Π΅ Π²ΠΎΠ»Π½ΡƒΠ΅Ρ‚ ваш возраст, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ваши знания.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° 3. Возраст Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ значСния

Π’ΠΎΠ·Ρ€Π°ΡΡ‚β€Š-β€ŠΡΡ‚ΠΎ всСго лишь Ρ†ΠΈΡ„Ρ€Π°β€¦Π²Π°ΡˆΠ΅Π³ΠΎ уровня. К соТалСнию, сущСствуСт ΠΌΠΈΡ€ΠΎΠ²ΠΎΠΉ стСрСотип ΠΈ Π·Π°Π±Π»ΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅, ΠΊΠ°ΡΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Ρƒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° всСй вашСй ΠΆΠΈΠ·Π½ΠΈ. Но ΠΊΡ‚ΠΎ сказал, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ? Π’Ρ‹ взрослый Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΡ‰Π΅Ρ‚, ΠΈ ΠΊΠ°ΠΊΠΎΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ. ИмСнно поэтому, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄β€Š-β€ŠΡ€Π°Π·Π²ΠΈΠ²Π°ΠΉΡ‚Π΅ эту искру, ΠΈ, Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ, ΠΎΠ½Π° разгорится.

Другая ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΡβ€Š-β€ŠΠ΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ сСбС ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ сСбя с ΠΊΠ΅ΠΌ-Ρ‚ΠΎ Π΅Ρ‰Π΅, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Ρƒ людСй Ρ€Π°Π·Π½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚ ΠΈ Ρ€Π°Π·Π½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π·Π½Π°Π½ΠΈΠΉ. ΠžΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π·Π½Π°Π»ΠΈ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Π»ΠΈ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅. Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡƒΠ΄ΠΈΠ²Π»Π΅Π½Ρ‹, сравнивая свой прогрСсс с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ этапом. Π•ΡΡ‚ΡŒ Π·Π°ΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ программиста с ΠΌΠΎΠ΅Π³ΠΎ курса, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±Ρ‹Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹, связанной с тСхничСскими Π½Π°Π²Ρ‹ΠΊΠ°ΠΌΠΈ. Но ΠΎΠ½ Ρ€Π΅ΡˆΠΈΠ», шаг Π·Π° шагом, ΠΏΡ€ΠΎΠΉΡ‚ΠΈ курсы Π½Π° CodeGym (JavaRush) ΠΈ Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ? Он прСуспСл ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Ρ…ΠΎΡ‚Π΅Π». И Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π±ΠΎΠΉΡ‚Π΅ΡΡŒ Β«ΠΏΠ»ΠΎΡ…ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°Β» ΠΈΠ»ΠΈ отсутствия ΠΎΠΏΡ‹Ρ‚Π°, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π² любом возрастС ΠΌΡ‹ всС Π΄Π΅Π»Π°Π΅ΠΌ ошибки Π² Π½Π°Ρ‡Π°Π»Π΅, ΠΈ постСпСнно ΠΎΠ½ΠΈ ΠΈΡΡ‡Π΅Π·Π°ΡŽΡ‚, ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΎΡ‚Ρ‚Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚Π΅ свои Π½Π°Π²Ρ‹ΠΊΠΈ. Π—Π½Π°Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹, Ρ‡Ρ‚ΠΎ студСнты ΠΌΠ»Π°Π΄ΡˆΠΈΡ… курсов Π²ΠΎΠ»Π½ΡƒΡŽΡ‚ΡΡ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ ΡΡ‚Π°Ρ€ΡˆΠΈΡ… курсов? Найду Π»ΠΈ я Ρ€Π°Π±ΠΎΡ‚Ρƒ Π±Π΅Π· ΠΎΠΏΡ‹Ρ‚Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹? ΠŸΡ€Π°Π²Π΄Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈΡ‰ΡƒΡ‚ людСй с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Ρ€Π°ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… спСциалистов для своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ². ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь, ΠΈ ΠΎΠ½ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΈ Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π΅Π³ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ. НСльзя Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ всС πŸ™‚

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° 4. Π˜Π·ΡƒΡ‡Π°Ρ‚ΡŒ Java ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… скиллов

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Java Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ отличаСтся ΠΎΡ‚, скаТСм, обучСния Π΅Π·Π΄Π΅ Π½Π° вСлосипСдС. Различия Π½Π΅ Π²Π΅Π»ΠΈΠΊΠΈ. Однако, Ссли Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π΅Π·Π΄ΠΈΡ‚ΡŒ Π½Π° вСлосипСдС Π² Π·Ρ€Π΅Π»ΠΎΠΌ возрастС, Π²Ρ‹ СстСствСнно Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ, ΠΈ всС ΠΆΠ΅, Π²Ρ‹ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π½Π° это мСньшС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Возраст ΠΈΠ³Ρ€Π°Π΅Ρ‚ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ, ваша ΠΌΡƒΠ΄Ρ€ΠΎΡΡ‚ΡŒ ΠΈ ΠΎΠΏΡ‹Ρ‚, ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ Π² процСссС.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅β€Š-β€ŠΡΡ‚ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π½ΠΎ ΠΈ поиск Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ. И здСсь ваш ΠΎΠΏΡ‹Ρ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠΌΠΎΡ‡ΡŒ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠΏΡ‹Ρ‚Π° Π·Π° ΠΏΠ»Π΅Ρ‡Π°ΠΌΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ области, являСтся ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΌ прСимущСством. И ΠΌΠ½ΠΎΠ³ΠΈΠ΅, ΠΊΡ‚ΠΎ ΡƒΠΆΠ΅ сдСлал Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ шаги, ΠΏΡ€ΠΈΠ·Π½Π°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΈΡ… ΠΎΠΏΡ‹Ρ‚ ΠΏΠΎΠΌΠΎΠ³ ΠΈΠΌ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ успСха.

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° 5. БСйчас самоС подходящСС врСмя

Никогда Π½Π΅ ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΠΉΡ‚Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅, Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ скорСС, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½ΡƒΠΆΠ½ΠΎΠ΅ врСмя ΠΌΠΎΠΆΠ΅Ρ‚ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ. Если Π²Ρ‹ ΠΆΠ΄Π΅Ρ‚Π΅, Π·Π½Π°Ρ‡ΠΈΡ‚, Π²Ρ‹ упускаСтС своС Π΄Ρ€Π°Π³ΠΎΡ†Π΅Π½Π½ΠΎΠ΅ врСмя. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎΠ·ΠΆΠ΅ Π² ΠΆΠΈΠ·Π½ΠΈ Ρƒ вас Π±ΡƒΠ΄Π΅Ρ‚ Π΅Ρ‰Π΅ большС сомнСний, Ρ‡Π΅ΠΌ сСйчас, ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ слоТнСС.

Π’Π΄ΠΎΠ±Π°Π²ΠΎΠΊ, Ρƒ вас появятся Π½ΠΎΠ²Ρ‹Π΅ возмоТности, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ смоТСтС ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π Π°Π·Π²Π΅ это Π½Π΅ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ? На Reddit Π»Π΅Π³ΠΊΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈΡΡ‚ΠΎΡ€ΠΈΡŽ 30 Π»Π΅Ρ‚Π½Π΅Π³ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΡˆΠ΅Π» тСрнистый ΠΏΡƒΡ‚ΡŒ, работая с ΠΌΠΎΠ»ΠΎΠ΄Ρ‹ΠΌΠΈ программистами. Π­Ρ‚ΠΎ сдСлало Π΅Π³ΠΎ сильнСС, ΠΈ ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Ρ€Π°Π±ΠΎΡ‚Ρƒ Π΄Π°ΠΆΠ΅ Π»Π΅Π³Ρ‡Π΅, Ρ‡Π΅ΠΌ ΠΎΠΆΠΈΠ΄Π°Π».

Π’ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅

Если Π²Ρ‹ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ находится Π½Π° ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚ΡŒΠ΅, думая: «я слишком стар для Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎΒ», Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚β€Š-β€ŠΡΡ‚ΠΎ просто слСдствиС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²Π°ΠΌ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ видят ΠΌΠΎΠ»ΠΎΠ΄Ρ‹Π΅ люди.

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‡Π΅Π³ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ, Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ вашС психичСскоС Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅ Π² порядкС, Π° ваша умствСнная острота, Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Ρ‚Π΅ΠΌ, ΠΊΡ‚ΠΎ ΠΌΠΎΠ»ΠΎΠΆΠ΅ вас.

Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, изучая Java, Π΄ΠΎΠΌΠ° ΠΈΠ»ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½, это лишь Π΅Ρ‰Π΅ ΠΎΠ΄Π½Π° прСкрасная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ всСм, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅. ΠŸΡ€ΠΈΠΌΠΈΡ‚Π΅ это, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ³ΠΎ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎ Π²Π°ΠΆΠ½ΠΎΠ³ΠΎ Π½Π°Π²Ρ‹ΠΊΠ°. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½ΠΈΠΊΠΎΠ³ΠΎ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎΠ»Π½ΠΎΠ²Π°Ρ‚ΡŒ, сколько Π²Π°ΠΌ Π»Π΅Ρ‚, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ IT-ΠΈΠ½Π΄ΡƒΡΡ‚Ρ€ΠΈΡβ€Š-β€ŠΡΡ‚ΠΎ знания.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΎΡ‚ΠΊΠ°Π·Ρ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ ΠΎΡ‚ своСй ΠΈΠ΄Π΅ΠΈ ΠΈ просто Π½Π°Ρ‡Π½ΠΈΡ‚Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ Π²ΠΏΠ΅Ρ€Π΅Π΄. Π‘ΡƒΠ΄ΡŒΡ‚Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Π²Ρ‹ всСгда ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ, ΠΊΠ°ΠΊΠΎΠΉ Π±Ρ‹ ΠΏΡƒΡ‚ΡŒ Π²Ρ‹ Π½ΠΈ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ.

Никогда Π½Π΅ ΠΏΠΎΠ·Π΄Π½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ Java ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‡Π΅ΠΌ Ρ€Π°Π½ΡŒΡˆΠ΅ Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, Ρ‚Π΅ΠΌ большС ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ ΠΎΡ‚ ΠΆΠΈΠ·Π½ΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅β€Š-β€ŠΠΏΡ€ΠΎΡΡ‚ΠΎ Π½Π°Ρ‡Π½ΠΈΡ‚Π΅! (Just do it)

К Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅, ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° ΠΈ знания позволят Π²Π°ΠΌ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ ваши способности, ΠΈ Ρ‚ΠΎΠ³Π΄Π°, Π²Ρ‹ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ станСтС Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Π»ΠΈΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, Ссли Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ слишком стары для этого…

β€” это Π½Π΅ Ρ‚Π°ΠΊ.

java — && (И) ΠΈ || (Π˜Π›Π˜) Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°Ρ… Π•Π‘Π›Π˜

ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка

  1. Около
  2. ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹

  3. Для ΠΊΠΎΠΌΠ°Π½Π΄
  1. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка
    ΠžΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹

  2. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка для ΠΊΠΎΠΌΠ°Π½Π΄
    Π“Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈ дСлятся частными знаниями с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ

  3. Вакансии
    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ связанныС с Π½ΠΈΠΌ тСхничСскиС возмоТности ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½ΠΎΠ³ΠΎ роста

  4. Π’Π°Π»Π°Π½Ρ‚
    НанимайтС тСхничСских спСциалистов ΠΈ создавайтС свой Π±Ρ€Π΅Π½Π΄ работодатСля

  5. Π Π΅ΠΊΠ»Π°ΠΌΠ°
    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³Π°ΠΌ со всСго ΠΌΠΈΡ€Π°

  6. О компании

Загрузка…

  1. ΠΠ²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ
    Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ

  2. Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ сообщСство

    • ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка

      ΠŸΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅
      Π±ΠΎΠ»Ρ‚Π°Ρ‚ΡŒ

.

логичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ — ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Β«ΠΈΠ»ΠΈΒ» Π² Java?

ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка

  1. Около
  2. ΠŸΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹

  3. Для ΠΊΠΎΠΌΠ°Π½Π΄
  1. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка
    ΠžΠ±Ρ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Π΅ вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹

  2. ΠŸΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ стСка для ΠΊΠΎΠΌΠ°Π½Π΄
    Π“Π΄Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈ дСлятся частными знаниями с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ

  3. Вакансии
    ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ связанныС с Π½ΠΈΠΌ тСхничСскиС возмоТности ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½ΠΎΠ³ΠΎ роста

  4. Π’Π°Π»Π°Π½Ρ‚
    НанимайтС тСхничСских спСциалистов ΠΈ создавайтС свой Π±Ρ€Π΅Π½Π΄ работодатСля

  5. Π Π΅ΠΊΠ»Π°ΠΌΠ°
    ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³Π°ΠΌ со всСго ΠΌΠΈΡ€Π°

  6. О компании

Загрузка…

.

Java-ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ²


ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Java

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΈ значСниями.

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ
+ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ для слоТСния Π΄Π²ΡƒΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:

Π₯отя ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ + часто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для слоТСния Π΄Π²ΡƒΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Ρ‹ΡˆΠ΅, Π΅Π³ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для слоТСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ значСния ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

  int sum1 = 100 + 50; // 150 (100 + 50)
int sum2 = сумма1 + 250; // 400 (150 + 250)
int sum3 = сумма2 + сумма2; // 800 (400 + 400)
  

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ запуска Β»

Java Π΄Π΅Π»ΠΈΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π³Ρ€ΡƒΠΏΠΏΡ‹:

  • АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
  • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присвоСния
  • ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния
  • ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
  • ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹

АрифмСтичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для выполнСния ΠΎΠ±Ρ‰ΠΈΡ… матСматичСских ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Имя ОписаниС ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ
+ Π”ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π‘ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ Π΄Π²Π° значСния Ρ… + Ρƒ ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ Β»
– Π’Ρ‹Ρ‡ΠΈΡ‚Π°Π½ΠΈΠ΅ Π’Ρ‹Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ… — Ρƒ ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ Β»
* Π£ΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π£ΠΌΠ½ΠΎΠΆΠ°Π΅Ρ‚ Π΄Π²Π° значСния Ρ… * Ρƒ ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ Β»
/ Π”ΠΈΠ²ΠΈΠ·ΠΈΠΎΠ½ Π”Π΅Π»ΠΈΡ‚ ΠΎΠ΄Π½ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Ρ… / Ρƒ ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ Β»
% ΠœΠΎΠ΄ΡƒΠ»ΡŒ упругости Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ остаток ΠΎΡ‚ дСлСния Ρ…% Ρƒ ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ Β»
++ ΠŸΡ€ΠΈΡ€ΠΎΡΡ‚ Π£Π²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π° 1 ++ x ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ Β»
– Π”Π΅ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚ Π£ΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π° 1 — Ρ… ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ Β»


ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания Java

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ присваивания ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для присвоСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ.

Π’ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания ( = )
ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 10 ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ с ΠΈΠΌΠ΅Π½Π΅ΠΌ x :

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ присваивания слоТСния ( + = ) добавляСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ:

Бписок всСх ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² присваивания:


ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния Java

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для сравнСния Π΄Π²ΡƒΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:


ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Java

ЛогичСскиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для опрСдСлСния Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ
значСния:

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Имя ОписаниС ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ
&& логичСский ΠΈ Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину, Ссли ΠΎΠ±Π° утвСрТдСния Π²Π΅Ρ€Π½Ρ‹ x <5 && x <10 ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ Β»
|| логичСский ΠΈΠ»ΠΈ Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ истину, Ссли ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ истинно x <5 || Ρ… <4 ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ Β»
! ЛогичСскоС Π½Π΅ ΠžΠ±Ρ€Π°Ρ‚Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ лоТь, Ссли Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ истинный! (X <5 && x <10) ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ Β»

ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ Java

ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для выполнСния Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠΈ с Π±ΠΈΡ‚Π°ΠΌΠΈ Ρ†Π΅Π»ΠΎΠ³ΠΎ ΠΈΠ»ΠΈ Π΄Π»ΠΈΠ½Π½ΠΎΠ³ΠΎ
Ρ†Π΅Π»ΠΎΠ΅ число.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ ОписаниС ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π’ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ДСсятичноС
ΠΈ И — УстанавливаСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±ΠΈΡ‚ Π² 1, Ссли ΠΎΠ±Π° Π±ΠΈΡ‚Π° Ρ€Π°Π²Π½Ρ‹ 1 5 ΠΈ 1 0101 ΠΈ 0001 0001 1
| Π˜Π›Π˜ — УстанавливаСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±ΠΈΡ‚ Π² 1, Ссли любой ΠΈΠ· Π΄Π²ΡƒΡ… Π±ΠΈΡ‚ΠΎΠ² Ρ€Π°Π²Π΅Π½ 1 5 | 1 0101 | 0001 0101 5
~ НЕ — ΠΈΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ всС Π±ΠΈΡ‚Ρ‹ ~ 5 ~ 0101 1010 10
^ XOR — устанавливаСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π±ΠΈΡ‚ Π² 1, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π΄Π²ΡƒΡ… Π±ΠΈΡ‚ΠΎΠ² Ρ€Π°Π²Π΅Π½ 1 5 ^ 1 0101 ^ 0001 0100 4
<< Π‘Π΄Π²ΠΈΠ³ Π²Π»Π΅Π²ΠΎ с Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ нулями — сдвиг Π²Π»Π΅Π²ΠΎ, вводя Π½ΡƒΠ»ΠΈ справа ΠΈ позволяя ΠΊΡ€Π°ΠΉΠ½ΠΈΠΌ Π»Π΅Π²Ρ‹ΠΌ Π±ΠΈΡ‚Π°ΠΌ ΡƒΠΏΠ°ΡΡ‚ΡŒ 9 << 1 1001 << 1 0010 2
>> Π‘Π΄Π²ΠΈΠ³ Π²ΠΏΡ€Π°Π²ΠΎ со Π·Π½Π°ΠΊΠΎΠΌ — сдвиг Π²ΠΏΡ€Π°Π²ΠΎ, вдвигая ΠΊΠΎΠΏΠΈΠΈ ΠΊΡ€Π°ΠΉΠ½Π΅Π³ΠΎ Π»Π΅Π²ΠΎΠ³ΠΎ Π±ΠΈΡ‚Π° слСва ΠΈ позволяя ΠΊΡ€Π°ΠΉΠ½Π΅ΠΌΡƒ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ Π±ΠΈΡ‚Ρƒ ΠΎΡ‚Π²Π°Π»ΠΈΡ‚ΡŒΡΡ 9 >> 1 1001 >> 1 1100 12
>>> Π‘Π΄Π²ΠΈΠ³ Π²ΠΏΡ€Π°Π²ΠΎ с Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ нулями — сдвиг Π²ΠΏΡ€Π°Π²ΠΎ, сдвигая Π½ΡƒΠ»ΠΈ слСва ΠΈ позволяя ΠΊΡ€Π°ΠΉΠ½ΠΈΠΌ ΠΏΡ€Π°Π²Ρ‹ΠΌ Π±ΠΈΡ‚Π°ΠΌ ΡƒΠΏΠ°ΡΡ‚ΡŒ 9 >>> 1 1001 >>> 1 0100 4

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π’ ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… Π²Ρ‹ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ 4-разрядныС Π±Π΅Π·Π·Π½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Π½ΠΎ Π² Java ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ 32-разрядныС Ρ†Π΅Π»Ρ‹Π΅ числа со Π·Π½Π°ΠΊΠΎΠΌ.
ΠΈ 64-Π±ΠΈΡ‚Π½Ρ‹Π΅ Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ Ρ†Π΅Π»Ρ‹Π΅ числа со Π·Π½Π°ΠΊΠΎΠΌ.Из-Π·Π° этого Π² Java ~ 5 Π½Π΅ Π²Π΅Ρ€Π½Π΅Ρ‚ 10. Он Π²Π΅Ρ€Π½Π΅Ρ‚ -6.
~ 00000000000000000000000000000101 Π²Π΅Ρ€Π½Π΅Ρ‚ 111111111111111111111111111010

Π’ Java 9 >> 1 Π½Π΅ Π²Π΅Ρ€Π½Π΅Ρ‚ 12. Оно Π²Π΅Ρ€Π½Π΅Ρ‚ 4.
00000000000000000000000000001001 >> 1 вСрнСтся
00000000000000000000000000000100


.

java

ЗапускаСт ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Java.

Команда java запускаСт ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Java. Для этого ΠΎΠ½ запускаСт срСду выполнСния Java, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ класс ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ основной ΠΌΠ΅Ρ‚ΠΎΠ΄ этого класса .

ΠœΠ΅Ρ‚ΠΎΠ΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ объявлСн ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΈ статичСский, ΠΎΠ½ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ значСния ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ массив String Π² качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°. ОбъявлСниС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ Π±Π΅Π· ΠΎΠΏΡ†ΠΈΠΈ являСтся имя Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ класса.Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠ΅ имя класса. Если ΡƒΠΊΠ°Π·Π°Π½Π° опция -jar , Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ, Π½Π΅ ΡΠ²Π»ΡΡŽΡ‰ΠΈΠΌΡΡ ΠΎΠΏΡ†ΠΈΠ΅ΠΉ, Π±ΡƒΠ΄Π΅Ρ‚ имя Ρ„Π°ΠΉΠ»Π° JAR, содСрТащСго Ρ„Π°ΠΉΠ»Ρ‹ классов ΠΈ рСсурсов для прилоТСния, с классом запуска, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ манифСста Main-Class.

Π‘Ρ€Π΅Π΄Π° выполнСния Java ΠΈΡ‰Π΅Ρ‚ класс запуска ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ классы Π² Ρ‚Ρ€Π΅Ρ… Π½Π°Π±ΠΎΡ€Π°Ρ… располоТСний: ΠΏΡƒΡ‚ΡŒ ΠΊ классу Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, установлСнныС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌΡƒ классу.

ΠΠ΅ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ послС ΠΈΠΌΠ΅Π½ΠΈ класса ΠΈΠ»ΠΈ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° JAR ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ .

Команда javaw ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Π° java , Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ с javaw Π½Π΅Ρ‚ связанного ΠΎΠΊΠ½Π° консоли. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ javaw, Ссли Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π»ΠΎΡΡŒ ΠΎΠΊΠ½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Однако ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° запуска javaw ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎΠ± ошибкС, Ссли запуск ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½ΠΎ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° запуска ΠΈΠΌΠ΅Π΅Ρ‚ Π½Π°Π±ΠΎΡ€ стандартных ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ срСдС выполнСния.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java HotSpot ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π½Π°Π±ΠΎΡ€ нСстандартных ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹ Π² Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… выпусках.Π‘ΠΌ. НСстандартныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹.

-ΠΊΠ»ΠΈΠ΅Π½Ρ‚

Π’Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Java HotSpot. JDK с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ 64-разрядной вСрсии Π² настоящСС врСмя ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΠ΅Ρ‚ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΈ вмСсто этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Java Hotspot Server.

Для Π²Ρ‹Π±ΠΎΡ€Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ см. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρƒ Β«ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ машин сСрвСрного класса» ΠΏΠΎ адрСсу
http://docs.oracle.com/javase/7/docs/technotes/guides/vm/server-class.html

-сСрвСр

Π’Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ Java HotSpot Server.На 64-Π±ΠΈΡ‚Π½ΠΎΠΌ JDK поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java Hotspot Server, поэтому ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ – server являСтся нСявным.

Для Π²Ρ‹Π±ΠΎΡ€Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ см. Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Ρƒ ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ машин сСрвСрного класса ΠΏΠΎ адрСсу
http://docs.oracle.com/javase/7/docs/technotes/guides/vm/server-class.html

-agentlib: имя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ [ = ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ]

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π°Π³Π΅Π½Ρ‚ΠΎΠ². Имя Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ , Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

.

-agentlib: hprof
 
-agentlib: jdwp = help
 
-agentlib: hprof = help
 

Π‘ΠΌ. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Π°Π³Π΅Π½Ρ‚Π° JVMTI ΠΏΠΎ ​​адрСсу
http: // docs.oracle.com/javase/7/docs/platform/jvmti/jvmti.html#starting

-agentpath: ΠΏΡƒΡ‚ΡŒ [ = ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ]

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π°Π³Π΅Π½Ρ‚ΠΎΠ² ΠΏΠΎ ΠΏΠΎΠ»Π½ΠΎΠΌΡƒ ΠΏΡƒΡ‚ΠΈ.

-classpath classpath
-cp ΠΏΡƒΡ‚ΡŒ ΠΊ классам

Π—Π°Π΄Π°Π΅Ρ‚ список ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², Ρ„Π°ΠΉΠ»ΠΎΠ² JAR ΠΈ ZIP-Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² для поиска Ρ„Π°ΠΉΠ»ΠΎΠ² классов. РаздСляйтС записи ΠΏΡƒΡ‚ΠΈ ΠΊ классам Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой (;).Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ -classpath ΠΈΠ»ΠΈ -cp отмСняСт любой ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ срСды CLASSPATH.

Если -classpath ΠΈ -cp Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΈ CLASSPATH Π½Π΅ Π·Π°Π΄Π°Π½, Ρ‚ΠΎ ΠΏΡƒΡ‚ΡŒ класса ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ состоит ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° (.).

Π’ качСствС особого удобства элСмСнт ΠΏΡƒΡ‚ΠΈ ΠΊ классам, содСрТащий Π±Π°Π·ΠΎΠ²ΠΎΠ΅ имя * , считаСтся эквивалСнтным ΡƒΠΊΠ°Π·Π°Π½ΠΈΡŽ списка всСх Ρ„Π°ΠΉΠ»ΠΎΠ² Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ.jar ΠΈΠ»ΠΈ .JAR. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Java Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΡ‚ΡŒ эти Π΄Π²Π° Π²Ρ‹Π·ΠΎΠ²Π°.

НапримСр, Ссли ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ mydir содСрТит a.jar ΠΈ b.JAR, Ρ‚ΠΎ элСмСнт ΠΏΡƒΡ‚ΠΈ ΠΊ классу mydir / * Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ Π΄ΠΎ A.jar: b.JAR, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ порядок Ρ„Π°ΠΉΠ»ΠΎΠ² jar Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½. ВсС Ρ„Π°ΠΉΠ»Ρ‹ jar Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Π΄Π°ΠΆΠ΅ скрытыС, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ Π² список. Π—Π°ΠΏΠΈΡΡŒ ΠΏΡƒΡ‚ΠΈ ΠΊ классу, состоящая просто ΠΈΠ· * , Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅Ρ‚ΡΡ Π΄ΠΎ списка всСх Ρ„Π°ΠΉΠ»ΠΎΠ² jar Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ срСды CLASSPATH , Ссли ΠΎΠ½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π°, Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π° Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.Π›ΡŽΠ±ΠΎΠ΅ раскрытиС подстановочных Π·Π½Π°ΠΊΠΎΠ² ΠΏΡƒΡ‚ΠΈ ΠΊ классам происходит Π΄ΠΎ запуска Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java. Ни ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Java Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚ подстановочныС Π·Π½Π°ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ, ΠΊΡ€ΠΎΠΌΠ΅ ΠΊΠ°ΠΊ ΠΏΡƒΡ‚Π΅ΠΌ запроса срСды. НапримСр, ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΠ² System.getenv ("CLASSPATH") .

-D свойство = Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

УстанавливаСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ систСмного свойства.

Если Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ являСтся строкой, содСрТащСй ΠΏΡ€ΠΎΠ±Π΅Π»Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ строку Π² Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ ΠΊΠ°Π²Ρ‹Ρ‡ΠΊΠΈ:

java -Dmydir = "какая-Ρ‚ΠΎ строка" SomeClass
 
-disableassertions [: имя ΠΏΠ°ΠΊΠ΅Ρ‚Π° Β»… «|: Π½Π°Π·Π²Π°Π½ΠΈΠ΅ класса ]
-da [: имя ΠΏΠ°ΠΊΠ΅Ρ‚Π° «…» | : Π½Π°Π·Π²Π°Π½ΠΈΠ΅ класса ]

ΠžΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ утвСрТдСния. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

Π‘Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π° -disableassertions ΠΈΠ»ΠΈ -da ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ утвСрТдСния. Π‘ ΠΎΠ΄Π½ΠΈΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ, Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΡΡ Π½Π° "..." , ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ утвСрТдСния Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ ΠΈ Π»ΡŽΠ±Ρ‹Ρ… ΠΏΠΎΠ΄ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…. Если Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ — Β«...Β» , Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ утвСрТдСния Π² бСзымянном ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅.Если ΠΎΠ΄ΠΈΠ½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π½Π΅ заканчиваСтся Π½Π° "..." , ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ утвСрТдСния Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ классС.

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ с утвСрТдСниями, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ com.wombat.fruitbat , Π½ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Π² классС com.wombat.fruitbat.Brickbat , ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

java -ea: com.wombat.fruitbat ... -da: com.wombat.fruitbat.Brickbat <Основной класс>
 

ΠšΠ»ΡŽΡ‡ΠΈ -disableassertions ΠΈ -da ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊΠΎ всСм Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°ΠΌ классов ΠΈ ΠΊ систСмным классам (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° классов).Из этого ΠΏΡ€Π°Π²ΠΈΠ»Π° Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅: Π±Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊ систСмС. Π­Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ Π²ΠΎ всСх классах, ΠΊΡ€ΠΎΠΌΠ΅ систСмных. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -disablesystemassertions прСдоставляСт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ Π²ΠΎ всСх систСмных классах.

-enableassertions [: имя ΠΏΠ°ΠΊΠ΅Ρ‚Π° «…» | : Π½Π°Π·Π²Π°Π½ΠΈΠ΅ класса ]
-ea [: имя ΠΏΠ°ΠΊΠ΅Ρ‚Π° «…» | : Π½Π°Π·Π²Π°Π½ΠΈΠ΅ класса ]

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ утвСрТдСния.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ утвСрТдСния ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹.

Π‘Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², -enableassertions ΠΈΠ»ΠΈ -ea Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ утвСрТдСния. Π‘ ΠΎΠ΄Π½ΠΈΠΌ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ, Π·Π°ΠΊΠ°Π½Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌΡΡ Π½Π° "..." , ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ утвСрТдСния Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ ΠΈ Π»ΡŽΠ±Ρ‹Ρ… ΠΏΠΎΠ΄ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…. Если Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ — Β«...Β» , Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ утвСрТдСния Π² бСзымянном ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. Если ΠΎΠ΄ΠΈΠ½ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ Π½Π΅ заканчиваСтся Π½Π° "..." , ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ утвСрТдСния Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ классС.

Если ΠΎΠ΄Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° содСрТит нСсколько экзСмпляров этих ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΉ, Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ порядку ΠΏΠ΅Ρ€Π΅Π΄ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ Π»ΡŽΠ±Ρ‹Ρ… классов. Π’Π°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ утвСрТдСниями Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ com.wombat.fruitbat (ΠΈ Π»ΡŽΠ±Ρ‹Ρ… ΠΏΠΎΠ΄ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ…) ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

java -ea: com.wombat.fruitbat ... <Основной класс>
 

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ -enableassertions ΠΈ -ea ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊΠΎ всСм Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°ΠΌ классов ΠΈ ΠΊ систСмным классам (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° классов).Из этого ΠΏΡ€Π°Π²ΠΈΠ»Π° Π΅ΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅: Π±Π΅Π· Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊ систСмС. Π­Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ Π²ΠΎ всСх классах, ΠΊΡ€ΠΎΠΌΠ΅ систСмных. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -enablesystemassertions прСдоставляСт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡŒ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ Π²ΠΎ всСх систСмных классах.

— Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ систСмныС утвСрТдСния
-esa

Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ утвСрТдСния Π²ΠΎ всСх систСмных классах (устанавливаСт статус утвСрТдСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для систСмных классов ΠΊΠ°ΠΊ true).

— ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ систСму ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ
-dsa

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ утвСрТдСния Π²ΠΎ всСх систСмных классах.

-help ΠΈΠ»ΠΈ -?

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± использовании ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

-яр

ВыполняСт ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΡƒΡŽ Π² Ρ„Π°ΠΉΠ» JAR. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ — это имя Ρ„Π°ΠΉΠ»Π° JAR вмСсто ΠΈΠΌΠ΅Π½ΠΈ класса запуска. Π§Ρ‚ΠΎΠ±Ρ‹ эта опция Ρ€Π°Π±ΠΎΡ‚Π°Π»Π°, манифСст Ρ„Π°ΠΉΠ»Π° JAR Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ строку Π² Ρ„ΠΎΡ€ΠΌΠ΅ Main-Class : имя класса .Π—Π΄Π΅ΡΡŒ classname ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ класс с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ public static void main (String [] args) , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ слуТит ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ вашСго прилоТСния.

Когда Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ эту ΠΎΠΏΡ†ΠΈΡŽ, JAR-Ρ„Π°ΠΉΠ» являСтся источником всСх ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… классов, Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ настройки ΠΏΡƒΡ‚ΠΈ ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ классам ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ.

-javaagent: jarpath [ = ΠΎΠΏΡ†ΠΈΠΈ ]

Π—Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π°Π³Π΅Π½Ρ‚ языка программирования Java. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± инструмСнтах Java-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ см. java.ОписаниС ΠΏΠ°ΠΊΠ΅Ρ‚Π° lang.instrument Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Java API ΠΏΠΎ адрСсу http://docs.oracle.com/javase/7/docs/api/java/lang/instrument/package-summary.html

-jre-restrict-search

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ частныС JRE ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² поиск вСрсий.

-no-jre-restrict-search

Π˜ΡΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ частныС JRE ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ· поиска вСрсий.

— вСрсия

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ вСрсии ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚.(Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅ - вСрсия .)

-splash: ΠΏΡƒΡ‚ΡŒ изобраТСния

ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ заставку с ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π² ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ .

-verbose
-verbose: класс

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΌ классС.

-verbose: gc

ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ сборки мусора.

-verbose: jni

Π‘ΠΎΠΎΠ±Ρ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± использовании собствСнных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… дСйствиях Java Native Interface.

-вСрсия

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ вСрсии ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ. Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ -showversion .

-вСрсия: выпуск

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ вСрсия, указанная Π² выпускС, трСбуСтся для класса ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»Π° JAR, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС. Если вСрсия Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ java Π½Π΅ соотвСтствуСт этой спСцификации ΠΈ Π² систСмС Π½Π°ΠΉΠ΄Π΅Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ рСализация, Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ рСализация.

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ release ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ ΠΈ список вСрсий, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ строкой вСрсии. Π‘Ρ‚Ρ€ΠΎΠΊΠ° вСрсии — это упорядочСнный список Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² вСрсий, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π΅Π»Π°ΠΌΠΈ. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ вСрсий — это ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ вСрсии , ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ вСрсии , Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт Π·Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° ( * ), ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ вСрсии , Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт Π·Π½Π°ΠΊ плюс ( + ), ΠΈΠ»ΠΈ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ вСрсий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ состоит ΠΈΠ· Π΄Π²ΡƒΡ… ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² вСрсий , ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½Π΅Π½Π½Ρ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ампСрсанда ( ΠΈ ).Π—Π²Π΅Π·Π΄ΠΎΡ‡ΠΊΠ° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ совпадСниС прСфикса, Π·Π½Π°ΠΊ плюс ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ эту Π²Π΅Ρ€ΡΠΈΡŽ ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅, Π° ампСрсанд ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ логичСскиС ΠΈ ΠΈΠ· Π΄Π²ΡƒΡ… Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ² вСрсий, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

-вСрсия: "1.6.0_13 1.6 * ΠΈ 1.6.0_10 +"
 

Бмысл ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для класса ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»Π° JAR трСбуСтся Π»ΠΈΠ±ΠΎ вСрсия 1.6.0_13, Π»ΠΈΠ±ΠΎ вСрсия с прСфиксом ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° вСрсии ΠΈ вСрсиСй 1.6.0_10. Π’ΠΎΡ‡Π½Ρ‹ΠΉ синтаксис ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ строк вСрсии ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ A Java Network Launching Protocol & API Specification (JSR-56) .

Для Ρ„Π°ΠΉΠ»ΠΎΠ² JAR ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ трСбования ΠΊ вСрсии Π² манифСстС Ρ„Π°ΠΉΠ»Π° JAR, Π° Π½Π΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС.

Π‘ΠΌ. ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΡ для получСния Π²Π°ΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ΅ ΠΏΠΎ использованию этой ΠΎΠΏΡ†ΠΈΠΈ.

-X

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ нСстандартных опциях ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ….

-Xint

Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ устного ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π°. ΠšΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡ Π² ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, ΠΈ вСсь Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ выполняСтся ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ΠΎΠΌ.ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹Π΅ клиСнтским Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΌ компилятором Java HotSpot VM, Π² этом Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚.

-Xbatch

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ„ΠΎΠ½ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΊΠ°ΠΊ Ρ„ΠΎΠ½ΠΎΠ²ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, выполняя ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€Π° Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΉ компиляции. Π€Π»Π°Π³ -Xbatch ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ„ΠΎΠ½ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ компиляция всСх ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² выполняСтся ΠΊΠ°ΠΊ Π·Π°Π΄Π°Ρ‡Π° ΠΏΠ΅Ρ€Π΅Π΄Π½Π΅Π³ΠΎ ΠΏΠ»Π°Π½Π° Π΄ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ.

-X bootclasspath : bootclasspath

Π—Π°Π΄Π°Π΅Ρ‚ список ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ², Ρ„Π°ΠΉΠ»ΠΎΠ² JAR ΠΈ ZIP-Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ², Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой, для поиска Ρ„Π°ΠΉΠ»ΠΎΠ² классов Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.Они ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ вмСсто Ρ„Π°ΠΉΠ»ΠΎΠ² классов Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… Π² JDK ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ эту ΠΎΠΏΡ†ΠΈΡŽ с Ρ†Π΅Π»ΡŒΡŽ пСрСопрСдСлСния класса Π² rt.jar, Π½Π΅ слСдуСт Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ это ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΡ‚ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ Π½Π° Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Java Runtime Environment.

-X bootclasspath / a: ΠΏΡƒΡ‚ΡŒ

Π—Π°Π΄Π°Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ, Ρ„Π°ΠΉΠ»Π°ΠΌ JAR ΠΈ ZIP-Π°Ρ€Ρ…ΠΈΠ²Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ ΠΏΡƒΡ‚ΠΈ ΠΊ классу Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

-X bootclasspath / p: ΠΏΡƒΡ‚ΡŒ

Π—Π°Π΄Π°Π΅Ρ‚ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ с запятой ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ, Ρ„Π°ΠΉΠ»Π°ΠΌ JAR ΠΈ ZIP-Π°Ρ€Ρ…ΠΈΠ²Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡƒΡ‚Π΅ΠΌ ΠΊ классу Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

НС Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°ΠΉΡ‚Π΅ прилоТСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ эту ΠΎΠΏΡ†ΠΈΡŽ для пСрСопрСдСлСния класса Π² rt.jar, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ Π½Π° Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ Java Runtime Environment.

-Xcheck: jni

ВыполняСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ собствСнного интСрфСйса Java (JNI).Π’ частности, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java провСряСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ JNI, ΠΈ Π΄Π°Π½Π½Ρ‹Π΅ срСды выполнСния ΠΏΠ΅Ρ€Π΅Π΄ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ запроса JNI. Π›ΡŽΠ±Ρ‹Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ нСдопустимыС Π΄Π°Π½Π½Ρ‹Π΅ ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π² собствСнном ΠΊΠΎΠ΄Π΅, ΠΈ Π² Ρ‚Π°ΠΊΠΈΡ… случаях Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ с Ρ„Π°Ρ‚Π°Π»ΡŒΠ½ΠΎΠΉ ошибкой. ΠžΠΆΠΈΠ΄Π°ΠΉΡ‚Π΅ сниТСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ использовании этой ΠΎΠΏΡ†ΠΈΠΈ.

-Xfuture

ВыполняСт ΡΡ‚Ρ€ΠΎΠ³ΡƒΡŽ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ„Π°ΠΉΠ»Π° класса. Для ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ совмСстимости ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, выполняСмыС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной Java, Π½Π΅ строТС, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, выполняСмыС 1.1.x вСрсии ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния JDK. ΠžΠΏΡ†ΠΈΡ -Xfuture Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ строгиС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ„Π°ΠΉΠ»Π° класса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ соотвСтствиС спСцификации Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Ρ„Π°ΠΉΠ»Π° класса. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот Ρ„Π»Π°Π³ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π±ΠΎΠ»Π΅Π΅ строгиС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ станут стандартом ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… выпусках срСдства запуска ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Java.

-Xnoclassgc

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ сборку мусора класса. ИспользованиС этой ΠΎΠΏΡ†ΠΈΠΈ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ восстановлСниС памяти ΠΈΠ· Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… классов, Ρ‡Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΠΎΠ±Ρ‰Π΅Π΅ использованиС памяти.Π­Ρ‚ΠΎ ΠΌΠΎΠ³Π»ΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ OutOfMemoryError Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… прилоТСниях.

-Xincgc

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΈΠ½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ сборщик мусора. Π˜Π½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ сборщик мусора, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½, сокращаСт пСриодичСскиС Π΄Π»ΠΈΠ½Π½Ρ‹Π΅ ΠΏΠ°ΡƒΠ·Ρ‹ ΠΏΡ€ΠΈ сборкС мусора Π²ΠΎ врСмя выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π˜Π½ΠΊΡ€Π΅ΠΌΠ΅Π½Ρ‚Π½Ρ‹ΠΉ сборщик мусора Π±ΡƒΠ΄Π΅Ρ‚ врСмя ΠΎΡ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ ΠΈ Π² это врСмя Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΡ‰Π½ΠΎΡΡ‚ΡŒ процСссора.

-Xloggc: Ρ„Π°ΠΉΠ»

Π‘ΠΎΠΎΠ±Ρ‰Π°Π΅Ρ‚ ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ событии сборки мусора, ΠΊΠ°ΠΊ ΠΈ -verbose: gc , Π½ΠΎ записываСт эти Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„Π°ΠΉΠ». Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ прСдоставляСт -verbose: gc , ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ сообщСнному ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ врСмя (Π² сСкундах) с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ события сборки мусора.

ВсСгда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ²ΡƒΡŽ систСму для хранСния этого Ρ„Π°ΠΉΠ»Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ остановки Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java ΠΈΠ·-Π·Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² сСти. Π€Π°ΠΉΠ» ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ усСчСн Π² случаС ΠΏΠΎΠ»Π½ΠΎΠΉ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы, ΠΈ запись Π² ΠΆΡƒΡ€Π½Π°Π» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½Π° для усСчСнного Ρ„Π°ΠΉΠ»Π°.Π­Ρ‚Π° опция пСрСопрСдСляСт -verbose: gc , Ссли ΠΎΠ±Π° ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС.

-Xmnsize ΠΈΠ»ΠΈ -XX: New Size

УстанавливаСт Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Ρ€Π°ΡΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ поколСния (ясли).

-Xms n

Π—Π°Π΄Π°Π΅Ρ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² Π±Π°ΠΉΡ‚Π°Ρ… ΠΏΡƒΠ»Π° распрСдСлСния памяти. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌ 1024 ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 1 ΠœΠ‘. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π±ΡƒΠΊΠ²Ρƒ k ΠΈΠ»ΠΈ K , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Ρ‹, ΠΈΠ»ΠΈ m ΠΈΠ»ΠΈ M , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Ρ‹.Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ выбираСтся Π²ΠΎ врСмя выполнСния Π½Π° основС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ систСмы. Π‘ΠΌ. Π Π°Π·Π΄Π΅Π» Β«Π­Ρ€Π³ΠΎΠ½ΠΎΠΌΠΈΠΊΠ° сборщика мусора» ΠΏΠΎ адрСсу
http://docs.oracle.com/javase/7/docs/technotes/guides/vm/gc-ergonomics.html

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

-Xms6291456
-Xms6144k
-Xms6m
 
-Xmx n

Π—Π°Π΄Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² Π±Π°ΠΉΡ‚Π°Ρ… ΠΏΡƒΠ»Π° распрСдСлСния памяти. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌ 1024 ΠΈ ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Ρ‚ΡŒ 2 ΠœΠ‘.Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π±ΡƒΠΊΠ²Ρƒ k ΠΈΠ»ΠΈ K , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΊΠΈΠ»ΠΎΠ±Π°ΠΉΡ‚Ρ‹, ΠΈΠ»ΠΈ m ΠΈΠ»ΠΈ M , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚Ρ‹. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ выбираСтся Π²ΠΎ врСмя выполнСния Π½Π° основС ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ систСмы.

ΠŸΡ€ΠΈ Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΈ сСрвСров для -Xms ΠΈ -Xmx часто устанавливаСтся ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅. Π‘ΠΌ. Π Π°Π·Π΄Π΅Π» Β«Π­Ρ€Π³ΠΎΠ½ΠΎΠΌΠΈΠΊΠ° сборщика мусора» ΠΏΠΎ адрСсу
http://docs.oracle.com/javase/7/docs/technotes/guides/vm/gc-ergonomics.html

ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

-Xmx83886080
-Xmx81920k
-Xmx80m
 
-Xprof

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ Π·Π°ΠΏΡƒΡ‰Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΈ отправляСт Π΄Π°Π½Π½Ρ‹Π΅ профилирования Π½Π° стандартный Π²Ρ‹Π²ΠΎΠ΄.Π­Ρ‚Π° опция прСдоставляСтся ΠΊΠ°ΠΊ слуТСбная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая ΠΏΠΎΠ»Π΅Π·Π½Π° ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для использования Π² производствСнных систСмах.

-Xrs

Π£ΠΌΠ΅Π½ΡŒΡˆΠ°Π΅Ρ‚ использованиС сигналов ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной Java.

Π’ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½Π΅ΠΌ выпускС Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ​​функция Shutdown Hooks для упорядочСнного Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния Java. НамСрСниС состояло Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΊΠΎΠ΄ очистки (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ соСдинСний с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…) ΠΏΡ€ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π΄Π°ΠΆΠ΅ Ссли Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ.

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java отслСТиваСт события управлСния консолью, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‡ΠΈΠΊΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ для Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java. Π’ частности, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java рСгистрируСт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ управлСния консоли, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° прСрывания ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ TRUE для CTRL_C_EVENT , CTRL_CLOSE_EVENT , CTRL_LOGOFF_EVENT ΠΈ CTRL_SHUTDOWN_EVENT .

JVM ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ‹Π³Ρ€ΡƒΠ·ΠΊΠΈ стСков ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π² цСлях ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ.JVM ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ CTRL_BREAK_EVENT для выполнСния Π΄Π°ΠΌΠΏΠΎΠ² ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ².

Если Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java Π·Π°ΠΏΡƒΡ‰Π΅Π½Π° ΠΊΠ°ΠΊ слуТба (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ сСрвлСтов для Π²Π΅Π±-сСрвСра), Ρ‚ΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ CTRL_LOGOFF_EVENT , Π½ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ опСрационная систСма фактичСски Π½Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ процСсс. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ³ΠΎ Π²ΠΌΠ΅ΡˆΠ°Ρ‚Π΅Π»ΡŒΡΡ‚Π²Π°, Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΊΠ°ΠΊ это, опция ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки -Xrs Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π°, начиная с J2SE 1.3.1. Когда Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС Java ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ опция -Xrs , Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java Π½Π΅ устанавливаСт ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ управлСния консоли, подразумСвая, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π½Π΅ отслСТиваСт ΠΈ Π½Π΅ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ CTRL_C_EVENT , CTRL_CLOSE_EVENT , CTRL_LOGOFF_EVENT ΠΈΠ»ΠΈ CTRL_S .

Π£ΠΊΠ°Π·Π°Π½ΠΈΠ΅ -Xrs :

ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π΄Π²ΡƒΠΌ послСдствиям.

  • Π”Π°ΠΌΠΏ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² с Ctrl-Break нСдоступСн.

  • Код ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° запуск ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡƒΡ‚Π΅ΠΌ Π²Ρ‹Π·ΠΎΠ²Π° System.exit () , ΠΊΠΎΠ³Π΄Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°.

-Xss n

УстанавливаСт Ρ€Π°Π·ΠΌΠ΅Ρ€ стопки Π½ΠΈΡ‚ΠΎΠΊ.

-Xverify: Ρ€Π΅ΠΆΠΈΠΌ

УстанавливаСт Ρ€Π΅ΠΆΠΈΠΌ Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π°.ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ классов ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ сформированы ΠΈ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ ограничСниям, пСрСчислСнным Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ 4.10, ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² класса Π² спСцификации Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Java .

НС ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это сниТаСт Π·Π°Ρ‰ΠΈΡ‚Ρƒ, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅ΠΌΡƒΡŽ Java, ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈΠ·-Π·Π° Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ сформированных Ρ„Π°ΠΉΠ»ΠΎΠ² классов.

Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ mode для этой ΠΎΠΏΡ†ΠΈΠΈ:

ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹ΠΉ

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚ всС Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Ρ‹, Π½Π΅ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ классов Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ.Π­Ρ‚ΠΎ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ссли Π²Ρ‹ Π½Π΅ ΡƒΠΊΠ°ΠΆΠ΅Ρ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -Xverify.

всС

Π Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ всСх Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠ².

Π½Π΅Ρ‚

ΠžΡ‚ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ всСх Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ΠΎΠ². ИспользованиС -Xverify: Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… Π½Π΅ поддСрТиваСтся.

-XX: AllocationPrefetchStyle = n

УстанавливаСт ΡΡ‚ΠΈΠ»ΡŒ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π²ΠΎ врСмя выдСлСния.ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ = 2.

-XX: + AggressiveOpts

ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π°Π³Ρ€Π΅ΡΡΠΈΠ²Π½ΡƒΡŽ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ.

-XX: + | -DisableAttachMechanism

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, ΠΌΠΎΠ³ΡƒΡ‚ Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, jmap ΠΈ jconsole ) ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΊ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС Java. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ эта функция ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

java -XX: + DisableAttachMechanism
 
-XX: + | -FlightRecorder

ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ использованиС Java Flight Recorder (JFR) Π²ΠΎ врСмя выполнСния прилоТСния.Π­Ρ‚ΠΎ коммСрчСская функция, которая Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠΊΠ°Π·Π°Π»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -XX: + UnlockCommercialFeatures ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

java -XX: UnlockCommercialFeatures -XX: + FlightRecorder
 
-XX: FlightRecorderOptions = ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ = Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

УстанавливаСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΠΌ JFR. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ JFR (Ρ‚. Π•. Π£ΠΊΠ°Π·Π°Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -XX: + FlightRecorder ).

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ список содСрТит всС доступныС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ JFR:

defaultrecording = true | false

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, являСтся Π»ΠΈ запись Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΉ записью ΠΈΠ»ΠΈ ΠΎΠ½Π° выполняСтся Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false (запись выполняСтся Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ). Π§Ρ‚ΠΎΠ±Ρ‹ запись ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»Π°ΡΡŒ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ, установитС для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true .

disk = true | false

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ JFR Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΡƒΡŽ запись Π½Π° диск.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false (нСпрСрывная запись Π½Π° диск ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½Π°). Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, установитС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ true ., А Ρ‚Π°ΠΊΠΆΠ΅ установитС defaultrecording = true .

dumponexit = true | false

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ Ρ„Π°ΠΉΠ» Π΄Π°ΠΌΠΏΠ° Π΄Π°Π½Π½Ρ‹Ρ… JFR, ΠΊΠΎΠ³Π΄Π° JVM Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false (Ρ„Π°ΠΉΠ» Π΄Π°ΠΌΠΏΠ° ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Π½Π΅ создаСтся). Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ, установитС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ true , Π° Ρ‚Π°ΠΊΠΆΠ΅ установитС defaultrecording = true .

Π€Π°ΠΉΠ» Π΄Π°ΠΌΠΏΠ° записываСтся Π² ΠΏΠ°ΠΏΠΊΡƒ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ dumponexitpath .

dumponexitpath = ΠΏΡƒΡ‚ΡŒ

Π—Π°Π΄Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΈ имя Ρ„Π°ΠΉΠ»Π° Π΄Π°ΠΌΠΏΠ° с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ JFR, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСтся ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ· JVM ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли Π²Ρ‹ установитС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ dumponexit = true . Установка ΠΏΡƒΡ‚ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ смысл, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ установили defaultrecording = true .

Если ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ являСтся ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠΌ, JVM Π½Π°Π·Π½Π°Ρ‡Π°Π΅Ρ‚ имя Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя создания.Если ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ имя Ρ„Π°ΠΉΠ»Π° ΠΈ Ссли этот Ρ„Π°ΠΉΠ» ΡƒΠΆΠ΅ сущСствуСт, JVM создаСт Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ», добавляя Π΄Π°Ρ‚Ρƒ ΠΈ врСмя ΠΊ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°.

globalbuffersize = Ρ€Π°Π·ΠΌΠ΅Ρ€

Π—Π°Π΄Π°Π΅Ρ‚ ΠΎΠ±Ρ‰ΠΈΠΉ объСм ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½ΠΎΠΉ памяти (Π² Π±Π°ΠΉΡ‚Π°Ρ…), ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ для хранСния Π΄Π°Π½Π½Ρ‹Ρ…. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ k ΠΈΠ»ΠΈ K , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² ΠšΠ‘, ΠΌ ΠΈΠ»ΠΈ M , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² ΠœΠ‘, Π³ ΠΈΠ»ΠΈ G , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² Π“Π‘.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ установлСн Ρ€Π°Π·ΠΌΠ΅Ρ€ 462848 Π±Π°ΠΉΡ‚.

loglevel = Ρ‚ΠΈΡ…ΠΈΠΉ | уТас | ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ | информация | ΠΎΡ‚Π»Π°Π΄ΠΊΠ° | трассировка

Π£ΠΊΠ°ΠΆΠΈΡ‚Π΅ объСм Π΄Π°Π½Π½Ρ‹Ρ…, записываСмых Π² Ρ„Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π° JFR. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ , информация .

maxage = Ρ€Π°Π·

Π—Π°Π΄Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ возраст (Π² ΠΌΠΈΠ½ΡƒΡ‚Π°Ρ…) Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° дискС для записи ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ возраст составляСт 15 ΠΌΠΈΠ½ΡƒΡ‚. Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ дСйствитСлСн, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π²Ρ‹ установитС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ disk = true .

maxchunksize = Ρ€Π°Π·ΠΌΠ΅Ρ€

Π—Π°Π΄Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ (Π² Π±Π°ΠΉΡ‚Π°Ρ…) Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π² записи. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ k ΠΈΠ»ΠΈ K , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² ΠšΠ‘, ΠΌ ΠΈΠ»ΠΈ M , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² ΠœΠ‘, Π³ ΠΈΠ»ΠΈ G , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² Π“Π‘. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… составляСт 12 ΠœΠ‘.

макс. Π Π°Π·ΠΌΠ΅Ρ€ = Ρ€Π°Π·ΠΌΠ΅Ρ€

Π—Π°Π΄Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ (Π² Π±Π°ΠΉΡ‚Π°Ρ…) Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° дискС для записи ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ k ΠΈΠ»ΠΈ K , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² ΠšΠ‘, ΠΌ ΠΈΠ»ΠΈ M , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² ΠœΠ‘, Π³ ΠΈΠ»ΠΈ G , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² Π“Π‘. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ дисковых Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½.

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ дСйствитСлСн, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли Π²Ρ‹ установитС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ disk = true .

Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ = ΠΏΡƒΡ‚ΡŒ

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ (ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³) для Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ дискового Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ систСмы.

samplethreads = true | false

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π»ΠΈ Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΏΠΎΡ‚ΠΎΠΊΠ°. Π’Ρ‹Π±ΠΎΡ€ΠΊΠ° ΠΏΠΎΡ‚ΠΎΠΊΠ° происходит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ случаС, Ссли событиС Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ вмСстС с этим ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ. ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½.

настройки = ΠΏΡƒΡ‚ΡŒ

Π—Π°Π΄Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΈ имя Ρ„Π°ΠΉΠ»Π° настроСк события (Ρ‚ΠΈΠΏΠ° JFC). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ default.jfc , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π² JAVA_HOME / jre / lib / jfr .

stackdepth = Π³Π»ΡƒΠ±ΠΈΠ½Π°

Π“Π»ΡƒΠ±ΠΈΠ½Π° стСка для трассировок стСка ΠΏΠΎ JFR. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π³Π»ΡƒΠ±ΠΈΠ½Π° установлСна ​​на 64 Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². ΠœΠ°ΠΊΡΠΈΠΌΡƒΠΌ 2048, ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 1.

Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±ΡƒΡ„Π΅Ρ€Π° Ρ€Π΅Π·ΡŒΠ±Ρ‹ = Ρ€Π°Π·ΠΌΠ΅Ρ€

Π—Π°Π΄Π°Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ локального Π±ΡƒΡ„Π΅Ρ€Π° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° (Π² Π±Π°ΠΉΡ‚Π°Ρ…). Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ k ΠΈΠ»ΠΈ K , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² ΠšΠ‘, ΠΌ ΠΈΠ»ΠΈ M , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² ΠœΠ‘, Π³ ΠΈΠ»ΠΈ G , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² Π“Π‘.Π‘ΠΎΠ»Π΅Π΅ высокиС значСния этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ большС Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ†ΠΈΠΈ Π·Π° ΠΈΡ… сброс Π² глобальноС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ прилоТСния Π² срСдС с большим количСством ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ². По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ€ локального Π±ΡƒΡ„Π΅Ρ€Π° Ρ€Π°Π²Π΅Π½ 5 ΠšΠ‘.

МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ значСния для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ² ΠΈΡ… запятыми. НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ JFR Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΡƒΡŽ запись Π½Π° диск ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Π»ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π²Π½Ρ‹ΠΌ 10 ΠœΠ‘, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

-XX: FlightRecorderOptions = defaultrecording = true, disk = true, maxchunksize = 10M
 
-XXLargePageSizeInBytes = n

Π—Π°Π΄Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… страниц.

-XX: MaxGCPauseMillis = n

УстанавливаСт Ρ†Π΅Π»ΡŒ для максимального Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠ°ΡƒΠ·Ρ‹ GC.

Π­Ρ‚ΠΎ нСпростая Ρ†Π΅Π»ΡŒ, ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚ всС усилия для Π΅Π΅ достиТСния. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ максимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ установлСно.

-XX: Новый Π Π°Π·ΠΌΠ΅Ρ€

УстанавливаСт Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΏΠΎΠ΄Ρ€Π°ΡΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ поколСния (ясли). Π’ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ -Xmnsize .

-XX: ParallelGCThreads = n

УстанавливаСт количСство ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² GC Π² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ»Π»Π΅ΠΊΡ‚ΠΎΡ€Π°Ρ….

-XX: PredictedClassLoadCount = n

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ сначала Π±Ρ‹Π» установлСн Ρ„Π»Π°Π³ UnlockExperimentalVMOptions . Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„Π»Π°Π³ PredictedClassLoadCount , Ссли вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ классов, ΠΈ особСнно Ссли интСнсивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ class.forName () . Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - это количСство Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… классов, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… -verbose: class .

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

java -XX: + UnlockExperimentalVMOptions -XX: PredictedClassLoadCount = 60013
 
-XX: + Π‘Π±ΠΎΡ€Π½ΠΈΠΊ ΠΏΠ΅Ρ‡Π°Ρ‚ΠΈ

РаспСчатываСт ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Π²Ρ‹Π²ΠΎΠ΄ динамичСского компилятора срСды выполнСния Java HotSpot VM.

-XX: + PrintGCDetails -XX: + PrintGCTimeStamps

ΠŸΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄ сборки мусора вмСстС с ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.

-XX: SoftRefLRUPolicyMSPerMB = 0

Π­Ρ‚ΠΎΡ‚ Ρ„Π»Π°Π³ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π°Π³Ρ€Π΅ΡΡΠΈΠ²Π½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ссылок Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот Ρ„Π»Π°Π³, Ссли счСтчик ссылок Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС влияСт Π½Π° сборщик мусора Java HotSpot VM.

-XX: StartFlightRecording = ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ = Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

ЗапускаСт запись JFR для прилоТСния Java.Π­Ρ‚Π° опция эквивалСнтна диагностичСской ΠΊΠΎΠΌΠ°Π½Π΄Π΅ JFR.start , которая запускаСт запись Π²ΠΎ врСмя выполнСния. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΡ€ΠΈ запускС записи JFR:

compress = true | false

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, слСдуСт Π»ΠΈ ΡΠΆΠΈΠΌΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π° записи JFR (Ρ‚ΠΈΠΏΠ° JFR) Π½Π° дискС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ сТатия Ρ„Π°ΠΉΠ»ΠΎΠ² gzip . Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ дСйствитСлСн, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΡƒΠΊΠ°Π·Π°Π½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ filename . По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ , лоТь (запись Π½Π΅ сТимаСтся).Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ сТатиС, установитС для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true .

defaultrecording = true | false

Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, являСтся Π»ΠΈ запись Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎΠΉ Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΉ записью ΠΈΠ»ΠΈ ΠΎΠ½Π° выполняСтся Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ false (запись выполняСтся Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ). Π§Ρ‚ΠΎΠ±Ρ‹ запись ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»Π°ΡΡŒ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½ΠΎ, установитС для ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ true .

Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° = врСмя

Π—Π°Π΄Π°Π΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ (Π² миллисСкундах) ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ запуска прилоТСния Java ΠΈ Π½Π°Ρ‡Π°Π»ΠΎΠΌ записи.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½Π΅Ρ‚, ΠΈ этот ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ установлСн Π½Π° 0.

ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ = врСмя

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ (Π² миллисСкундах) записи. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π°.

имя_Ρ„Π°ΠΉΠ»Π° = ΠΏΡƒΡ‚ΡŒ

Π—Π°Π΄Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΈ имя Ρ„Π°ΠΉΠ»Π° ΠΆΡƒΡ€Π½Π°Π»Π° записи JFR.

name = ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€

Π—Π°Π΄Π°Π΅Ρ‚ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ для записи JFR.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ установлСно Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ записСй x .

maxage = Ρ€Π°Π·

Π—Π°Π΄Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ возраст (Π² ΠΌΠΈΠ½ΡƒΡ‚Π°Ρ…) Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° дискС для записи ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ возраст составляСт 15 ΠΌΠΈΠ½ΡƒΡ‚.

макс. Π Π°Π·ΠΌΠ΅Ρ€ = Ρ€Π°Π·ΠΌΠ΅Ρ€

Π—Π°Π΄Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ (Π² Π±Π°ΠΉΡ‚Π°Ρ…) записи Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ±Ρ€ΠΎΡˆΠ΅Π½Π° ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° Π² Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ k ΠΈΠ»ΠΈ K , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² ΠšΠ‘, ΠΌ ΠΈΠ»ΠΈ M , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² ΠœΠ‘, Π³ ΠΈΠ»ΠΈ G , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π² Π“Π‘.По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½.

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ дСйствитСлСн Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для записСй с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ.

настройки = ΠΏΡƒΡ‚ΡŒ

Π—Π°Π΄Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΈ имя Ρ„Π°ΠΉΠ»Π° настроСк события (Ρ‚ΠΈΠΏΠ° JFC). По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ„Π°ΠΉΠ» default.jfc , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ находится Π² JAVA_HOME / jre / lib / jfr .

МоТно ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ значСния для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ€Π°Π·Π΄Π΅Π»ΠΈΠ² ΠΈΡ… запятыми.НапримСр, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ запись Π² test.jfr Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ JFR Π½Π° сТатиС Ρ„Π°ΠΉΠ»Π° ΠΆΡƒΡ€Π½Π°Π»Π°, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

-XX: StartFlightRecording = filename = test.jfr, compress = true
 
-XX: TLABSize = n

Π‘ΡƒΡ„Π΅Ρ€Ρ‹ локального распрСдСлСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² (TLAB) Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС Java HotSpot. Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java HotSpot опрСдСляСт Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ TLAB Π½Π° основС шаблонов распрСдСлСния. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ -XX: TLABSize позволяСт Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ TLAB.

-XX: + UnlockCommercialFeatures

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот Ρ„Π»Π°Π³, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ использованиС коммСрчСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ΠšΠΎΠΌΠΌΠ΅Ρ€Ρ‡Π΅ΡΠΊΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ - это ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Oracle Java SE Advanced ΠΈΠ»ΠΈ Oracle Java SE Suite, ΠΊΠ°ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° Π²Π΅Π±-страницС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² Java SE.

Если этот Ρ„Π»Π°Π³ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½, Ρ‚ΠΎ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Java запускаСтся Π±Π΅Π· использования коммСрчСских Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. ПослС ΠΈΡ… Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΈΡ… использованиС Π²ΠΎ врСмя выполнСния Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ.

-XX: + | -UseCompressedOops

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ сТатыС ссылки Π² 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… Java.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ эта опция истинна.

-XX: + UseConcMarkSweepGC ΠΈΠ»ΠΈ -XX: + UseG1GC

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ очистку ΠΌΠ΅Ρ‚ΠΎΠΊ (CMS) ΠΈΠ»ΠΈ сборщики мусора G1.

-XX: + | -UseLargePages

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… страниц.

-XX: + UseParallelOldGC

Π’ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ сборщики мусора, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ пропускной способности ΠΈ срСднСму Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°.

ΠžΠΏΡ†ΠΈΡ -version: release Π½Π΅ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ спСцификации выпуска. Однако Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ подмноТСство Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… спСцификаций выпуска прСдставляСт собой Ρ€Π°Π·ΡƒΠΌΠ½ΡƒΡŽ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΡƒ, ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ. Π­Ρ‚ΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ:

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ настройки для ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ пропускной способности ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΡ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡ‚ΠΊΠ»ΠΈΠΊΠ°.

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ значСния Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ срСдством запуска, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΊΠΎΠ³Π΄Π° срСдство запуска вызываСтся с Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, ΡΠ΅Ρ€ΡŒΠ΅Π·Π½Ρ‹ΠΌΠΈ ошибками ΠΈΠ»ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡΠΌΠΈ, Π²Ρ‹Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной Java.Однако ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Java ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ любого значСния с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²Ρ‹Π·ΠΎΠ²Π° API System.exit (exitValue) .

.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *