эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf

эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. eXOlnCDo80zDDRdjkateAq2vcekRoAT0M7jOBmTVaJzv NbdDktIV HQ0Rr7O69oRncWuMJT. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf Ρ„ΠΎΡ‚ΠΎ. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf-eXOlnCDo80zDDRdjkateAq2vcekRoAT0M7jOBmTVaJzv NbdDktIV HQ0Rr7O69oRncWuMJT. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° eXOlnCDo80zDDRdjkateAq2vcekRoAT0M7jOBmTVaJzv NbdDktIV HQ0Rr7O69oRncWuMJT. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Java. Вюнинг ΠΊΠΎΠ΄Π° Π½Π° Java 8, 11 ΠΈ дальшС. 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π‘ΠΊΠΎΡ‚Ρ‚ ΠžΡƒΠΊΡ

эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. eXOlnCDo80zDDRdjkateAq2vcekRoAT0M7jOBmTVaJzv NbdDktIV HQ0Rr7O69oRncWuMJT. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf Ρ„ΠΎΡ‚ΠΎ. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf-eXOlnCDo80zDDRdjkateAq2vcekRoAT0M7jOBmTVaJzv NbdDktIV HQ0Rr7O69oRncWuMJT. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° eXOlnCDo80zDDRdjkateAq2vcekRoAT0M7jOBmTVaJzv NbdDktIV HQ0Rr7O69oRncWuMJT. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Java. Вюнинг ΠΊΠΎΠ΄Π° Π½Π° Java 8, 11 ΠΈ дальшС. 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π‘ΠΊΠΎΡ‚Ρ‚ ΠžΡƒΠΊΡ

Physics.Math.Code запись Π·Π°ΠΊΡ€Π΅ΠΏΠ»Π΅Π½Π°

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Java. Вюнинг ΠΊΠΎΠ΄Π° Π½Π° Java 8, 11 ΠΈ дальшС. 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ [2021] Π‘ΠΊΠΎΡ‚Ρ‚ ΠžΡƒΠΊΡ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ тСстированиС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ принято ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ сфСрам. Π‘ΠΊΠΎΡ‚Ρ‚ ΠžΡƒΠΊΡ β€” ΠΏΡ€ΠΈΠ·Π½Π°Π½Π½Ρ‹ΠΉ экспСрт ΠΏΠΎ языку Java β€” ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этим языком, Ρ‚ΠΎ обязаны ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ выполняСтся ΠΊΠΎΠ΄ Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС Java, ΠΈ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ настройки Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.
Π’Ρ‹ смоТСтС Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Java Π² контСкстС ΠΊΠ°ΠΊ JVM, Ρ‚Π°ΠΊ ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java, освоитС срСдства, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ процСссы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² LTS-вСрсиях Java, ΠΈ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ возмоТностями (Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ компиляция ΠΈ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ сборщики мусора).
Π’ этой ΠΊΠ½ΠΈΠ³Π΅ Π²Ρ‹:
β€’ Π£Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ компиляторы Java Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.
β€’ Π Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ΡΡŒ c ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ сборки мусора.
β€’ ΠžΡΠ²ΠΎΠΈΡ‚Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° получСния Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ тСстировании ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
β€’ ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ JDK ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ инструмСнтами ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
β€’ Π£Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ настройка ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ программирования ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ послСдствия сборки мусора.
β€’ ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ срСдствами Java API.
β€’ ΠŸΠΎΠΉΠΌΠ΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Java.

Java Performance: In-Depth Advice for Tuning and Programming Java 8, 11, and Beyond [2021] Scott Oaks

Coding and testing are generally considered separate areas of expertise. In this practical book, Java expert Scott Oaks takes the approach that anyone who works with Java should be adept at understanding how code behaves in the Java Virtual Machineβ€”including the tunings likely to help performance. This updated second edition helps you gain in-depth knowledge of Java application performance using both the JVM and the Java platform. Developers and performance engineers alike will learn a variety of features, tools, and processes for improving the way the Java 8 and 11 LTS releases perform. While the emphasis is on production-supported releases and features, this book also features previews of exciting new technologies such as ahead-of-time compilation and experimental garbage collections.

β€’ Understand how various Java platforms and compilers affect performance.
β€’ Learn how Java garbage collection works.
β€’ Apply four principles to obtain best results from performance testing.
β€’ Use the JDK and other tools to learn how a Java application is performing.
β€’ Minimize the garbage collector’s impact through tuning and programming practices.
β€’ Tackle performance issues in Java APIs.
β€’ Improve Java-driven database application performance.

эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. f09f92be. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf Ρ„ΠΎΡ‚ΠΎ. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf-f09f92be. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° f09f92be. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Java. Вюнинг ΠΊΠΎΠ΄Π° Π½Π° Java 8, 11 ΠΈ дальшС. 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π‘ΠΊΠΎΡ‚Ρ‚ ΠžΡƒΠΊΡΠ‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ
https://t.me/physics_lib/8091

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf

эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf Ρ„ΠΎΡ‚ΠΎ. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf-eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Java. Вюнинг ΠΊΠΎΠ΄Π° Π½Π° Java 8, 11 ΠΈ дальшС. 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π‘ΠΊΠΎΡ‚Ρ‚ ΠžΡƒΠΊΡ

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Java. Вюнинг ΠΊΠΎΠ΄Π° Π½Π° Java 8, 11 ΠΈ дальшС (2021) PDF, EPUB

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π² нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»Π΅: https://t.me/javalib/917

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ тСстированиС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ принято ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ сфСрам. Π‘ΠΊΠΎΡ‚Ρ‚ ΠžΡƒΠΊΡ β€” ΠΏΡ€ΠΈΠ·Π½Π°Π½Π½Ρ‹ΠΉ экспСрт ΠΏΠΎ языку Java β€” ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этим языком, Ρ‚ΠΎ обязаны ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ выполняСтся ΠΊΠΎΠ΄ Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС Java, ΠΈ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ настройки Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.
Π’Ρ‹ смоТСтС Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Java Π² контСкстС ΠΊΠ°ΠΊ JVM, Ρ‚Π°ΠΊ ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java, освоитС срСдства, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ процСссы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² LTS-вСрсиях Java, ΠΈ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ возмоТностями (Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ компиляция ΠΈ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊΠΈ мусора).
Π’ этой ΠΊΠ½ΠΈΠ³Π΅ Π²Ρ‹:
— Π£Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ компиляторы Java Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.
— Π Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ΡΡŒ c ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ ΡƒΠ±ΠΎΡ€ΠΊΠΈ мусора.
— ΠžΡΠ²ΠΎΠΈΡ‚Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° получСния Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ тСстировании ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
— ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ JDK ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ инструмСнтами ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
— Π£Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ настройка ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ программирования ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ послСдствия ΡƒΠ±ΠΎΡ€ΠΊΠΈ мусора.
— ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ срСдствами Java API.
— ΠŸΠΎΠΉΠΌΠ΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Java.

эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf Ρ„ΠΎΡ‚ΠΎ. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf-eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Java. Вюнинг ΠΊΠΎΠ΄Π° Π½Π° Java 8, 11 ΠΈ дальшС. 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π‘ΠΊΠΎΡ‚Ρ‚ ΠžΡƒΠΊΡ

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ Computer Science Π½Π° языкС Java (2021) PDF, EPUB

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π² нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»Π΅: https://t.me/javalib/959

CΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ с Β«Π½Π΅Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΠΌΠΎΠΉΒ» ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния? Π‘ΠΊΠΎΡ€Π΅Π΅ всСго, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ ΡƒΠΆΠ΅ справился с этой Π·Π°Π΄Π°Ρ‡Π΅ΠΉ, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π΅ Π»ΠΎΠΌΠ°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²Ρƒ. Дэвид ΠšΠΎΠΏΠ΅Ρ† собрал Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹. Β«ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ Computer Science Π½Π° языкС JavaΒ» β€” это мастСр-класс ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, содСрТащий 55 практичСских ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ², Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… самыС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹: Π±Π°Π·ΠΎΠ²Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, ограничСния, искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π’ этой ΠΊΠ½ΠΈΠ³Π΅:
— РСкурсия, мСмоизация ΠΈ Π±ΠΈΡ‚ΠΎΠ²Ρ‹Π΅ манипуляции.
— ΠŸΠΎΠΈΡΠΊΠΎΠ²Ρ‹Π΅, Π³Ρ€Π°Ρ„ΠΎΠ²Ρ‹Π΅ ΠΈ гСнСтичСскиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹.
— ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.
— ΠšΠ»Π°ΡΡ‚Π΅Ρ€ΠΈΠ·Π°Ρ†ΠΈΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ k-срСднСго, Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Π΅ сСти ΠΈ ΡΠΎΡΡ‚ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ поиск.

эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf Ρ„ΠΎΡ‚ΠΎ. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf-eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Java. Вюнинг ΠΊΠΎΠ΄Π° Π½Π° Java 8, 11 ΠΈ дальшС. 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π‘ΠΊΠΎΡ‚Ρ‚ ΠžΡƒΠΊΡ

Java. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° профСссионала. Π’ΠΎΠΌ 2. Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ срСдства программирования (2019) PDF

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π² нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»Π΅: https://t.me/javalib/717

эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf Ρ„ΠΎΡ‚ΠΎ. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf-eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Java. Вюнинг ΠΊΠΎΠ΄Π° Π½Π° Java 8, 11 ΠΈ дальшС. 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π‘ΠΊΠΎΡ‚Ρ‚ ΠžΡƒΠΊΡ

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Java. ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Java SE (2020) PDF

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ ΠΌΠΎΠΆΠ½ΠΎ Π² нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ ΠΊΠ°Π½Π°Π»Π΅: https://t.me/javalib/972

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° языкС Java.Π‘ этой ΠΊΠ½ΠΈΠ³ΠΎΠΉ Π²Ρ‹ ΠΎΠ±ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Java SE ΠΈ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ООП Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Π²Π°ΠΆΠ½Ρ‹Π΅ аспСкты программирования Π½Π° языкС Java, начиная с основ ΠΈ заканчивая ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠΌ ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΎΠΉ ΠΊΠΎΠ΄Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Книга Β«Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Java. Вюнинг ΠΊΠΎΠ΄Π° Π½Π° Java 8, 11 ΠΈ дальшС. 2-Π΅ ΠΌΠ΅ΠΆΠ΄. ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Β»

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° написана для спСциалистов ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΆΠ΅Π»Π°ΡŽΡ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… аспСктах влияния JVM ΠΈ Java API Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Если сСйчас воскрСсный Π²Π΅Ρ‡Π΅Ρ€, Π² понСдСльник ваш сайт Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π²Ρ‹Ρ… посСтитСлСй, Π° Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π° ΡΠΊΠΎΡ€ΡƒΡŽ Ρ€ΡƒΠΊΡƒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ β€” эта ΠΊΠ½ΠΈΠ³Π° Π½Π΅ для вас.

Если Ρƒ вас Π΅Ρ‰Π΅ Π½Π΅Ρ‚ ΠΎΠΏΡ‹Ρ‚Π° Π°Π½Π°Π»ΠΈΠ·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ Π²Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚Π΅ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΈΠΌ Π² Java β€” эта ΠΊΠ½ΠΈΠ³Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡ‡ΡŒ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, я ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ достаточно ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ контСкста, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΠ΅ спСциалисты ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ слСдуСт ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ основныС настройки ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² прилоТСниях Java. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ систСмный Π°Π½Π°Π»ΠΈΠ· β€” вСсьма ΠΎΠ±ΡˆΠΈΡ€Π½Π°Ρ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ. БущСствуСт ряд прСвосходных рСсурсов, посвящСнных систСмному Π°Π½Π°Π»ΠΈΠ·Ρƒ Π² Ρ†Π΅Π»ΠΎΠΌ (ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, эти ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ ΠΊ Java); Π² этом смыслС ΠΊΠ½ΠΈΠ³Π° станСт ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΊ этим тСкстам.

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

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Java Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΎΠ±Π΅ области: настройку Ρ„Π»Π°Π³ΠΎΠ² компилятора, ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊΠ° мусора ΠΈ Ρ‚.Π΄., Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ использованиС API. Π― Π±ΡƒΠ΄Ρƒ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΡƒΠΌΠ΅Π΅Ρ‚Π΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° Java. Π”Π°ΠΆΠ΅ Ссли вас Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚ Π½Π΅ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ аспСкты Java, ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅ΠΌ Π½Π΅ΠΌΠ°Π»ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π·Π° обсуТдСниСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ тСстовыС Π΄Π°Π½Π½Ρ‹Π΅ для ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ².

Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, Ссли ΠΏΡ€Π΅ΠΆΠ΄Π΅ всСго вас интСрСсуСт ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ JVM β€” Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ повСдСния JVM Π±Π΅Π· ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ программирования, β€” ΠΌΠ½ΠΎΠ³ΠΈΠ΅ части ΠΊΠ½ΠΈΠ³ΠΈ Π²Π°ΠΌ всС Ρ€Π°Π²Π½ΠΎ пригодятся. ΠŸΡ€ΠΎΡΡ‚ΠΎ пропуститС ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», относящийся ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ, ΠΈ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΡŒΡ‚Π΅ΡΡŒ Π½Π° областях, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ вас ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‚. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π² процСссС чтСния Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ прилоТСния Java ΠΌΠΎΠ³ΡƒΡ‚ Π²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ JVM, ΠΈ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Ρ‚ΡŒ измСнСния Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΌΠΎΠ³Π»ΠΈ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π²Π°ΡˆΡƒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Алгоритмы ΡƒΠ±ΠΎΡ€ΠΊΠΈ мусора

OpenJDK 12 прСдоставляСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΡƒΠ±ΠΎΡ€ΠΊΠΈ мусора с Ρ€Π°Π·Π½ΠΎΠΉ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π² Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΡ… вСрсиях. Π’ Ρ‚Π°Π±Π». 5.1 пСрСчислСны эти Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΈΡ… статуса Π² выпусках OpenJDK ΠΈ Oracle.

эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. image loader. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf Ρ„ΠΎΡ‚ΠΎ. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf-image loader. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° image loader. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Java. Вюнинг ΠΊΠΎΠ΄Π° Π½Π° Java 8, 11 ΠΈ дальшС. 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π‘ΠΊΠΎΡ‚Ρ‚ ΠžΡƒΠΊΡ

S β€” полная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°; D β€” считаСтся ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌ; E β€” ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°; E2 β€” ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π² сборках OpenJDK, Π½ΠΎ Π½Π΅ Π² сборках Oracle.

НиТС приводятся ΠΊΡ€Π°Ρ‚ΠΊΠΈΠ΅ описания всСх Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²; Π² Π³Π»Π°Π²Π΅ 6 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π±ΠΎΠ»Π΅Π΅ подробная информация ΠΎΠ± ΠΈΡ… настройкС.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊ мусора

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊ мусора β€” ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΈΠ· всСх. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° машинС клиСнтского уровня (32-разрядныС JVM для Windows) ΠΈΠ»ΠΈ Π½Π° однопроцСссорной машинС. Когда-Ρ‚ΠΎ казалось, Ρ‡Ρ‚ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌΡƒ ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊΡƒ мусора ΠΏΠΎΡ€Π° Π½Π° свалку, Π½ΠΎ контСйнСризация ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ»Π° ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ: с появлСниСм одноядСрных ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² Docker ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин (Π΄Π°ΠΆΠ΅ с Π³ΠΈΠΏΠ΅Ρ€ΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ ядром, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ воспринимаСтся ΠΊΠ°ΠΊ Π΄Π²Π° процСссора) этот Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ снова стал Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ.

ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊ мусора ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΊ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΡƒΡ‡ΠΈ. Он останавливаСт всС ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° врСмя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΡƒΡ‡ΠΈ (для ΠΌΠ°Π»ΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΠΉ ΡƒΠ±ΠΎΡ€ΠΊΠΈ мусора). Π’ΠΎ врСмя ΠΏΠΎΠ»Π½ΠΎΠΉ ΡƒΠ±ΠΎΡ€ΠΊΠΈ мусора происходит ΠΏΠΎΠ»Π½ΠΎΠ΅ сТатиС старого поколСния.

ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊ мусора

Π’ JDK 8 ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊ мусора ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π° всСх 64-разрядных ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… с двумя ΠΈ Π±ΠΎΠ»Π΅Π΅ процСссорами. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊ мусора ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ нСсколько ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² для уничтоТСния ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠ³ΠΎ поколСния, вслСдствиС Ρ‡Π΅Π³ΠΎ малая ΡƒΠ±ΠΎΡ€ΠΊΠ° мусора Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ быстрСС ΠΏΡ€ΠΈ использовании ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊΠ° мусора. Алгоритм Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ нСсколько ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ старого поколСния β€” собствСнно, ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎ этой ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ΠΎΠ½ называСтся ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

Π£Π±ΠΎΡ€Ρ‰ΠΈΠΊ мусора G1

Π£Π±ΠΎΡ€Ρ‰ΠΈΠΊ мусора G1 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½ΠΎΠΉ ΡƒΠ±ΠΎΡ€ΠΊΠΈ мусора для очистки ΠΊΡƒΡ‡ΠΈ с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ°ΡƒΠ·Π°ΠΌΠΈ. Π­Ρ‚ΠΎΡ‚ ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² JDK 11 ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ·Π΄Π½ΠΈΡ… вСрсиях для 64-разрядных JVM Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π°Ρ…, оснащСнных двумя ΠΈ Π±ΠΎΠ»Π΅Π΅ процСссорами.
Π£Π±ΠΎΡ€Ρ‰ΠΈΠΊ мусора G1 Π΄Π΅Π»ΠΈΡ‚ ΠΊΡƒΡ‡Ρƒ Π½Π° области, Π½ΠΎ ΠΏΡ€ΠΈ этом рассматриваСт ΠΊΡƒΡ‡Ρƒ ΠΊΠ°ΠΊ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π½Π° Π΄Π²Π° поколСния. НСкоторыС области Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‚ ΠΌΠΎΠ»ΠΎΠ΄ΠΎΠ΅ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅, ΠΏΡ€ΠΈ ΡƒΠ±ΠΎΡ€ΠΊΠ΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ всС ΠΏΠΎΡ‚ΠΎΠΊΠΈ прилоТСния, Π° всС ΠΆΠΈΠ²Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² староС ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ области Π²Ρ‹ΠΆΠΈΠ²ΡˆΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² (для Ρ‡Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ мноТСствСнныС ΠΏΠΎΡ‚ΠΎΠΊΠΈ).
Π’ ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊΠ΅ мусора G1 староС ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ обрабатываСтся Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΌΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΠΈ прилоТСния для выполнСния большСй части своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’Π°ΠΊ ΠΊΠ°ΠΊ староС ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ дСлится Π½Π° области, ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊ мусора G1 ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΠ²ΠΎΠ±ΠΎΠΆΠ΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈΠ· старого поколСния, копируя ΠΈΡ… ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ области Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ; это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΎΠ½ (ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅ частично) сТимаСт ΠΊΡƒΡ‡Ρƒ Π² Ρ…ΠΎΠ΄Π΅ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π­Ρ‚ΠΎ способствуСт ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΡŽ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΊΡƒΡ‡ G1, хотя ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ нСльзя.

Π—Π° ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ² ΡƒΠ±ΠΎΡ€ΠΊΠΈ мусора приходится Ρ€Π°ΡΠΏΠ»Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡ процСссорным Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ: (мноТСствСнныС) Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊ мусора G1 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ старого поколСния, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒ процСссорным Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ Π½Π° врСмя выполнСния ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² прилоТСния.

Π£Π±ΠΎΡ€Ρ‰ΠΈΠΊ мусора CMS

Π£Π±ΠΎΡ€Ρ‰ΠΈΠΊ мусора CMS стал ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½Ρ‹ΠΌ ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊΠΎΠΌ. Как ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹, CMS останавливаСт всС ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Ρ…ΠΎΠ΄Π΅ ΠΌΠ°Π»ΠΎΠΉ ΡƒΠ±ΠΎΡ€ΠΊΠΈ мусора, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ….

Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊΠΈ мусора

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

Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΡƒΠ±ΠΎΡ€ΠΊΠΈ мусора
Π£Π±ΠΎΡ€ΠΊΠ° мусора ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ происходит Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° JVM считаСт, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°: малая ΡƒΠ±ΠΎΡ€ΠΊΠ° мусора инициируСтся ΠΏΡ€ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния, полная β€” ΠΏΡ€ΠΈ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ старого поколСния, Π° конкурСнтная (Ссли ΠΎΠ½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠ°) β€” ΠΊΠΎΠ³Π΄Π° ΠΊΡƒΡ‡Π° Π±Π»ΠΈΠ·ΠΊΠ° ΠΊ заполнСнию.

Java прСдоставляСт ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ прилоТСния ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΡƒΠ±ΠΎΡ€ΠΊΡƒ мусора: ΠΌΠ΅Ρ‚ΠΎΠ΄ System.gc(). Π’Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Π’Ρ‹Π·ΠΎΠ² всСгда запускаСт ΠΏΠΎΠ»Π½ΡƒΡŽ ΡƒΠ±ΠΎΡ€ΠΊΡƒ мусора (Π΄Π°ΠΆΠ΅ Ссли JVM Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊΠΎΠΌ G1 ΠΈΠ»ΠΈ CMS), поэтому ΠΏΠΎΡ‚ΠΎΠΊΠΈ прилоТСния Π±ΡƒΠ΄ΡƒΡ‚ остановлСны Π½Π° ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’Ρ‹Π·ΠΎΠ² этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π½Π΅ сдСлаСт ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±ΠΎΠ»Π΅Π΅ эффСктивным; ΠΎΠ½ заставит ΡƒΠ±ΠΎΡ€ΠΊΡƒ мусора Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΎΠ½Π° ΠΌΠΎΠ³Π»Π° Π±Ρ‹ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ, Π½ΠΎ Π² Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π½Π΅ исчСзаСт, Π° всСго лишь пСрСмСщаСтся Π² Π΄Ρ€ΡƒΠ³ΠΎΠ΅ мСсто.

Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π΅ΡΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ, особСнно ΠΏΡ€ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈΠ»ΠΈ Ρ…Ρ€ΠΎΠ½ΠΎΠΌΠ΅Ρ‚Ρ€Π°ΠΆΠ½Ρ‹Ρ… тСстах. Для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ…Ρ€ΠΎΠ½ΠΎΠΌΠ΅Ρ‚Ρ€Π°ΠΆΠ½Ρ‹Ρ… тСстов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ΠΊΠΎΠ΄ для Ρ€Π°Π·ΠΎΠ³Ρ€Π΅Π²Π° JVM, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΡƒΠ±ΠΎΡ€ΠΊΠΈ мусора ΠΏΠ΅Ρ€Π΅Π΄ Ρ†ΠΈΠΊΠ»ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ смысл. (Π’Π°ΠΊ поступаСт jmh, хотя ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ это Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ.) Аналогичным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΡ€ΠΈ Π°Π½Π°Π»ΠΈΠ·Π΅ ΠΊΡƒΡ‡ΠΈ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ стоит провСсти ΠΏΠΎΠ»Π½ΡƒΡŽ ΡƒΠ±ΠΎΡ€ΠΊΡƒ мусора ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°ΠΌΠΏΠ°. МногиС способы получСния Π΄Π°ΠΌΠΏΠ° ΠΊΡƒΡ‡ΠΈ всС Ρ€Π°Π²Π½ΠΎ проводят ΠΏΠΎΠ»Π½ΡƒΡŽ ΡƒΠ±ΠΎΡ€ΠΊΡƒ мусора, Π½ΠΎ Π΅Π΅ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ способами: Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ jcmd GC.run ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ JVM ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ jconsole ΠΈ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠ΅ Perform GC Π½Π° ΠΏΠ°Π½Π΅Π»ΠΈ Memory.

РСзюмС

Π’Ρ‹Π±ΠΎΡ€ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΡƒΠ±ΠΎΡ€ΠΊΠΈ мусора

Π’Ρ‹Π±ΠΎΡ€ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΡƒΠ±ΠΎΡ€ΠΊΠΈ мусора зависит ΠΎΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ²: ΠΎΡ‚ ΠΈΠΌΠ΅ΡŽΡ‰Π΅Π³ΠΎΡΡ оборудования, ΠΎΡ‚ спСцифики прилоТСния, ΠΎΡ‚ Ρ†Π΅Π»Π΅ΠΉ прилоТСния ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’ JDK 11 ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊ мусора G1 часто оказываСтся Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ; Π² JDK 8 Π²Ρ‹Π±ΠΎΡ€ зависит ΠΎΡ‚ прилоТСния.
Для Π½Π°Ρ‡Π°Π»Π° Π±ΡƒΠ΄Π΅ΠΌ условно ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ G1 являСтся Π±ΠΎΠ»Π΅Π΅ подходящим Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ, Π½ΠΎ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π΅ΡΡ‚ΡŒ свои ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ. Π’ случаС ΡƒΠ±ΠΎΡ€ΠΊΠΈ мусора эти ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ связаны с объСмом рСсурсов процСссора, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ доступного оборудования ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ рСсурсами, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌ G1 для Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Если Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ JDK 8, ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° G1 ΠΈΠ·Π±Π΅Π³Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΠΉ ΡƒΠ±ΠΎΡ€ΠΊΠΈ мусора Ρ‚Π°ΠΊΠΆΠ΅ станСт ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ. Если ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊ мусора G1 Π½Π΅ являСтся Π»ΡƒΡ‡ΡˆΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ, Π²Ρ‹Π±ΠΎΡ€ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΡƒΠ±ΠΎΡ€Ρ‰ΠΈΠΊΠ°ΠΌΠΈ мусора зависит ΠΎΡ‚ количСства процСссоров Π½Π° машинС.

Для Π₯Π°Π±Ρ€ΠΎΠΆΠΈΡ‚Π΅Π»Π΅ΠΉ скидка 25% ΠΏΠΎ ΠΊΡƒΠΏΠΎΠ½Ρƒ β€” Java

По Ρ„Π°ΠΊΡ‚Ρƒ ΠΎΠΏΠ»Π°Ρ‚Ρ‹ Π±ΡƒΠΌΠ°ΠΆΠ½ΠΎΠΉ вСрсии ΠΊΠ½ΠΈΠ³ΠΈ Π½Π° e-mail высылаСтся элСктронная ΠΊΠ½ΠΈΠ³Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Java. Вюнинг ΠΊΠΎΠ΄Π° Π½Π° Java 8, 11 ΠΈ дальшС. 2-Π΅ ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠ΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅

эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. 1625842067 44611757. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf Ρ„ΠΎΡ‚ΠΎ. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf-1625842067 44611757. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° 1625842067 44611757. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Java. Вюнинг ΠΊΠΎΠ΄Π° Π½Π° Java 8, 11 ΠΈ дальшС. 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π‘ΠΊΠΎΡ‚Ρ‚ ΠžΡƒΠΊΡ НазваниС: Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Java. Вюнинг ΠΊΠΎΠ΄Π° Π½Π° Java 8, 11 ΠΈ дальшС. 2-Π΅ ΠΌΠ΅ΠΆΠ΄. ΠΈΠ·Π΄Π°Π½ΠΈΠ΅
Автор: ΠžΡƒΠΊΡ Π‘ΠΊΠΎΡ‚Ρ‚
Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΠΎ: ΠŸΠΈΡ‚Π΅Ρ€
Π“ΠΎΠ΄: 2021
Π€ΠΎΡ€ΠΌΠ°Ρ‚: pdf
Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†: 496
Π Π°Π·ΠΌΠ΅Ρ€: 10 Мб
Π―Π·Ρ‹ΠΊ: русский

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ тСстированиС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ принято ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ сфСрам. Π‘ΠΊΠΎΡ‚Ρ‚ ΠžΡƒΠΊΡ β€” ΠΏΡ€ΠΈΠ·Π½Π°Π½Π½Ρ‹ΠΉ экспСрт ΠΏΠΎ языку Java β€” ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с этим языком, Ρ‚ΠΎ обязаны ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, ΠΊΠ°ΠΊ выполняСтся ΠΊΠΎΠ΄ Π² Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС Java, ΠΈ Π·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ настройки Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Π’Ρ‹ смоТСтС Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Java Π² контСкстС ΠΊΠ°ΠΊ JVM, Ρ‚Π°ΠΊ ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java, освоитС срСдства, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ процСссы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π² LTS-вСрсиях Java, ΠΈ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ возмоТностями (Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ компиляция ΠΈ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Π΅ сборщики мусора).

Π’ этой ΠΊΠ½ΠΈΠ³Π΅ Π²Ρ‹:
— Π£Π·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ компиляторы Java Π²Π»ΠΈΡΡŽΡ‚ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.
— Π Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ΡΡŒ c ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ сборки мусора.
— ΠžΡΠ²ΠΎΠΈΡ‚Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° получСния Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ тСстировании ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
— ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ JDK ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ инструмСнтами ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.
— Π£Π·Π½Π°Π΅Ρ‚Π΅ ΠΊΠ°ΠΊ настройка ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΡ‹ программирования ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ послСдствия сборки мусора.
— ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ срСдствами Java API.
— ΠŸΠΎΠΉΠΌΠ΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Java.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf

эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf Ρ„ΠΎΡ‚ΠΎ. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf-eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Java. Вюнинг ΠΊΠΎΠ΄Π° Π½Π° Java 8, 11 ΠΈ дальшС. 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π‘ΠΊΠΎΡ‚Ρ‚ ΠžΡƒΠΊΡ

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° написана Π―ΠΊΠΎΠ²ΠΎΠΌ Π€Π°ΠΉΠ½ΠΎΠΌ для Π΄Π΅Ρ‚Π΅ΠΉ ΠΎΡ‚ 11 Π΄ΠΎ 18 Π»Π΅Ρ‚. Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ пСрвая ΠΊΠ½ΠΈΠ³Π° ΠΏΠΎ Java, которая создана ΠΈΠΌΠ΅Π½Π½ΠΎ для обучСния Π΄Π΅Ρ‚Π΅ΠΉ. Π―ΠΊΠΎΠ² Π€Π°ΠΉΠ½ β€” Π°Π²Ρ‚ΠΎΡ€ ΠΈ соавтор Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠ½ΠΈΠ³ ΠΏΠΎ Java, программист с ΠΌΠ½ΠΎΠ³ΠΎΠ»Π΅Ρ‚Π½ΠΈΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅ стоит Π΄ΡƒΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΊΠ½ΠΈΠ³Π° написана Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠΌ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². ИзданиС ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ дСтям, Π½ΠΎ ΠΈ прСподаватСлям ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ людям любого возраста, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ прСдставлСния ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf Ρ„ΠΎΡ‚ΠΎ. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf-eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Java. Вюнинг ΠΊΠΎΠ΄Π° Π½Π° Java 8, 11 ΠΈ дальшС. 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π‘ΠΊΠΎΡ‚Ρ‚ ΠžΡƒΠΊΡ

эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf Ρ„ΠΎΡ‚ΠΎ. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf-eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Java. Вюнинг ΠΊΠΎΠ΄Π° Π½Π° Java 8, 11 ΠΈ дальшС. 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π‘ΠΊΠΎΡ‚Ρ‚ ΠžΡƒΠΊΡ

эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf Ρ„ΠΎΡ‚ΠΎ. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf-eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Java. Вюнинг ΠΊΠΎΠ΄Π° Π½Π° Java 8, 11 ΠΈ дальшС. 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π‘ΠΊΠΎΡ‚Ρ‚ ΠžΡƒΠΊΡ

ВСрсия Java SE 8, с Π½Π΅Ρ‚Π΅Ρ€ΠΏΠ΅Π½ΠΈΠ΅ΠΌ оТидаСмая ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π°ΠΌΠΈ программистов, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя самоС Π²Π°ΠΆΠ½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π·Π° ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ Π³ΠΎΠ΄Ρ‹. ПоявлСниС Π² этой вСрсии лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π½ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π° Π·Π½Π°ΠΌΠ΅Π½ΡƒΠ΅Ρ‚ собой Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π½Π° Java с ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° внСдрСния ΠΎΠ±ΠΎΠ±Ρ‰Π΅Π½ΠΈΠΉ ΠΈ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠΉ.

Π’ своСй ΠΊΠ½ΠΈΠ³Π΅ КСй Π‘. Π₯орстманн, маститый Π°Π²Ρ‚ΠΎΡ€ ΠΈ Π·Π½Π°Ρ‚ΠΎΠΊ Java, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ вниманию Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Ρ†Π΅Π½Π½Ρ‹Π΅ ΠΈΠ· Π½ΠΎΠ²Ρ‹Ρ… языковых срСдств Π² вСрсии Java 8, Π° Ρ‚Π°ΠΊΠΆΠ΅ рассматриваСт Ρ‚Π΅ срСдства, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½Ρ‹ Π² вСрсии Java 7, Π½ΠΎ Π½Π΅ ΡƒΠ΄ΠΎΡΡ‚ΠΎΠΈΠ»ΠΈΡΡŒ Π΄ΠΎΠ»ΠΆΠ½ΠΎΠ³ΠΎ внимания программистов. Π’Π΅, Ρƒ ΠΊΠΎΠ³ΠΎ имССтся ΠΎΠΏΡ‹Ρ‚ программирования Π½Π° Java, Π½Π°ΠΉΠ΄ΡƒΡ‚ Π² этой ΠΊΠ½ΠΈΠ³Π΅ практичСскиС Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°, Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ нововвСдСния Π² вСрсии Java 8, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ быстрСС Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этими ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ языка ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java.

Π’ этом Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΠΎΠΌ руководствС Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π²Π°ΠΆΠ½Ρ‹Π΅ Ρ‚Π΅ΠΌΡ‹.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ для написания вычисляСмых Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Ρ‹ слуТСбным функциям.
НовыС ΠΏΠΎΡ‚ΠΎΠΊΠΈ Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс API, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΈ удобство обращСния с Π½ΠΈΠΌΠΈ.
БущСствСнноС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ срСдств ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования, Π³Π΄Π΅ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ лямбда-выраТСния для выполнСния ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ, отобраТСния, свСдСния ΠΈ достигаСтся Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΈ с ΠΎΠ±Ρ‰ΠΈΠΌΠΈ счСтчиками ΠΈ Ρ…Π΅Ρˆ-Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ.
ΠŸΠΎΠ»Π΅Π·Π½Ρ‹Π΅ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΠΎ практичСскому ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡŽ лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ….
ОписаниС Π΄ΠΎΠ»Π³ΠΎΠΆΠ΄Π°Π½Π½ΠΎΠΉ качСствСнно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Π΄Π°Ρ‚Ρ‹, Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ калСндаря (JSR 310).
ΠŸΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс JavaFX, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π° Π·Π°ΠΌΠ΅Π½Ρƒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Swing для построСния графичСских ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… интСрфСйсов, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Nashorn языка JavaScript.
ΠœΠ½ΠΎΠ³ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ измСнСния Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° Java Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΈ приятным занятиСм.

эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf Ρ„ΠΎΡ‚ΠΎ. эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf-eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° эффСктивный java Ρ‚ΡŽΠ½ΠΈΠ½Π³ ΠΊΠΎΠ΄Π° Π½Π° java 8 11 ΠΈ дальшС 2 Π΅ ΠΌΠ΅ΠΆΠ΄ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ pdf. ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° eD4ORmXtjQ6CPhpeWZy1aQQcWjDUX4xpu8 lBrT7iMFTlLgSEOlrWvxC6 12thymWhKICOZwz5bqHvenzSgHpadH. Π­Ρ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Java. Вюнинг ΠΊΠΎΠ΄Π° Π½Π° Java 8, 11 ΠΈ дальшС. 2-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π‘ΠΊΠΎΡ‚Ρ‚ ΠžΡƒΠΊΡ

Π’ вСрсии Java SE 8 Π²Π½Π΅Π΄Ρ€Π΅Π½Ρ‹ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡ, ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ влияниС Π½Π° Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ интСрфСйсы API, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‰ΠΈΠ΅ ядро ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java. МногиС ΠΈΠ· ΠΏΡ€Π΅ΠΆΠ½ΠΈΡ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠΎΠ² программирования Π½Π° Java большС Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹, Π° Π½ΠΎΠ²Ρ‹Π΅ срСдства Π²Ρ€ΠΎΠ΄Π΅ лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Ρ€ΡƒΠ΄Π° программистов, хотя Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² этих нововвСдСниях Π½Π΅ Ρ‚Π°ΠΊ-Ρ‚ΠΎ просто.
Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° являСтся ΠΏΠΎΠ»Π½Ρ‹ΠΌ, хотя ΠΈ ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ справочником ΠΏΠΎ вСрсии Java SE 8. Она написана КССм Π‘.Π₯орстманном, Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ½ΠΈΠ³ΠΈ Java SE 8. Π’Π²ΠΎΠ΄Π½Ρ‹ΠΉ курс ΠΈ классичСского Π΄Π²ΡƒΡ…Ρ‚ΠΎΠΌΠ½ΠΎΠ³ΠΎ справочника ΠΏΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ вСрсиям Java, ΠΈ слуТит Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΌ ΡƒΡ‡Π΅Π±Π½Ρ‹ΠΌ пособиСм для быстрого ΠΈ Π»Π΅Π³ΠΊΠΎΠ³ΠΎ изучСния этого языка ΠΈ Π΅Π³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Учитывая ΠΌΠ°ΡΡˆΡ‚Π°Π±Ρ‹ Java ΠΈ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… языковых срСдств, Π²Π½Π΅Π΄Ρ€Π΅Π½Π½Ρ‹Ρ… Π² вСрсии Java SE 8, ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» этой ΠΊΠ½ΠΈΠ³ΠΈ подаСтся нСбольшими порциями для быстроты усвоСния ΠΈ простоты понимания.
ΠœΠ½ΠΎΠ³ΠΎΡ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ практичСскиС Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ Π°Π²Ρ‚ΠΎΡ€Π° ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ читатСлям, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌ ΠΎΠΏΡ‹Ρ‚ программирования Π½Π° Java, быстро Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ прСимущСствами лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌΠΈ ΡƒΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½ΡΡ‚Π²ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ языка ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java. Π’ ΠΊΠ½ΠΈΠ³Π΅ освСщаСтся всС, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹ΠΌ программистам ΠΎ соврСмСнной вСрсии Java, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅.
ЯсноС ΠΈ Π΄ΠΎΡ…ΠΎΠ΄Ρ‡ΠΈΠ²ΠΎΠ΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ синтаксиса лямбда-Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Π»Π°ΠΊΠΎΠ½ΠΈΡ‡Π½ΠΎ Π²Ρ‹Ρ€Π°ΠΆΠ°Ρ‚ΡŒ выполняСмыС дСйствия.
ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ Π²Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс API ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ…, благодаря ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ… становится Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎΠΉ ΠΈ эффСктивной.
РассмотрСниС основных ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования, ΡΡ‚ΠΈΠΌΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния взаимодСйствия ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ выполняСмых Π·Π°Π΄Π°Ρ‡, Π° Π½Π΅ Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² исполнСния ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ.
Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ взгляд Π½Π° Π½ΠΎΠ²Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π²Ρ€ΠΎΠ΄Π΅ Π΄Π°Ρ‚Ρ‹ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.
ΠžΠ±ΡΡƒΠΆΠ΄Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π½ΠΎΠ²Ρ‹Ρ… срСдств, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ особСнно ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² сСрвСрных ΠΈ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π­Ρ‚Π° ΠΊΠ½ΠΈΠ³Π° станСт Π½Π΅ΠΎΡ†Π΅Π½ΠΈΠΌΡ‹ΠΌ источником ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для всСх, ΠΊΡ‚ΠΎ стрСмится ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² Π½Π΅Π΄Π°Π»Π΅ΠΊΠΎΠΉ пСрспСктивС самый Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΉ, эффСктивный ΠΈ бСзопасный ΠΊΠΎΠ΄ Π½Π° Java: ΠΊΠ°ΠΊ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…, Ρ‚Π°ΠΊ ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

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

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