en
Feedback
Java Learning

Java Learning

Open in Telegram

β„– 5079899194 ΠžΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠ°Π½Π°Π» ΠΏΠΎ Java Бсылка для Π΄Ρ€ΡƒΠ³Π° - https://t.me/+ZEYYht6-46w5MDM6 По всСм вопросам @mascarov_valentin Π Π΅ΠΊΠ»Π°ΠΌΠ° Π½Π° Π±ΠΈΡ€ΠΆΠ΅ - https://telega.in/c/Java_per_month

Show more

πŸ“ˆ Analytical overview of Telegram channel Java Learning

Channel Java Learning (@java_per_month) in the Russian language segment is an active participant. Currently, the community unites 16 591 subscribers, ranking 7 621 in the Technologies & Applications category and 39 671 in the Russia region.

πŸ“Š Audience metrics and dynamics

Since its creation on Π½Π΅Π²Ρ–Π΄ΠΎΠΌΠΎ, the project has demonstrated rapid growth, gathering an audience of 16 591 subscribers.

According to the latest data from 04 September, 2026, the channel demonstrates stable activity. Although there has been a change in the number of participants by -17 over the last 30 days and by -4 over the last 24 hours, overall reach remains high.

  • Verification status: Not verified
  • Engagement rate (ER): The average audience engagement rate is 18.06%. Within the first 24 hours after publication, content typically collects 4.49% reactions from the total number of subscribers.
  • Post reach: On average, each post receives 2 997 views. Within the first day, a publication typically gains 745 views.
  • Reactions and interaction: The audience actively supports content: the average number of reactions per post is 8.
  • Thematic interests: Content is focused on key topics such as learning, строка, map, static, интСрфСйс.

πŸ“ Description and content policy

The author describes the resource as a platform for expressing subjective opinions:
β€œβ„– 5079899194 ΠžΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉ ΠΊΠ°Π½Π°Π» ΠΏΠΎ Java Бсылка для Π΄Ρ€ΡƒΠ³Π° - https://t.me/+ZEYYht6-46w5MDM6 По всСм вопросам @mascarov_valentin Π Π΅ΠΊΠ»Π°ΠΌΠ° Π½Π° Π±ΠΈΡ€ΠΆΠ΅ - https://telega.in/c/Java_per_month”

Thanks to the high frequency of updates (latest data received on 05 September, 2026), the channel maintains relevance and a high level of publication reach. Analytics show that the audience actively interacts with content, making it an important point of influence in the Technologies & Applications category.

16 591
Subscribers
-424 hours
+47 days
-1730 days
Posts Archive
Spring Transactions Spring Transactions - это ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, прСдоставляСмый Spring Framework, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊ
+1
Spring Transactions Spring Transactions - это ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ, прСдоставляСмый Spring Framework, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ транзакциями Π² Java-прилоТСниях. Он прСдоставляСт Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΡŽ уровня Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ, которая скрываСт Π΄Π΅Ρ‚Π°Π»ΠΈ управлСния транзакциями Π² Π½ΠΈΠ·ΠΊΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… API Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ созданиС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’ ΠΊΠΎΠ΄Π΅ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ @Transactional для указания Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ createUser() Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ Π² контСкстС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ. ВсС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ вставку Π½ΠΎΠ²ΠΎΠΉ записи, Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠ±Π΅Ρ€Π½ΡƒΡ‚Ρ‹ Π² Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ. На Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ прСдставлСн ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, ΠΌΡ‹ создаСм Π΄Π²ΡƒΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ пытаСмся ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡ… Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ RuntimeException. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°, измСнСния Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½Ρ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ²ΡˆΠΈΠ΅ΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π±Ρ‹Π»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π² контСкстС Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, которая Π±Ρ‹Π»Π° ΠΎΡ‚ΠΌΠ΅Π½Π΅Π½Π° послС Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

πŸ₯· Π“ΠΎΡ‚ΠΎΠ² Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠ²Π΅Ρ‚Π»ΡƒΡŽ сторону силы, ΡŽΠ½Ρ‹ΠΉ дТавист? ЭкспСрты OTUS ΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ для тСбя ΠΏΠΎΠ»Π½Ρ‹ΠΉ слоТной ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-курс Β«
πŸ₯· Π“ΠΎΡ‚ΠΎΠ² Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠ²Π΅Ρ‚Π»ΡƒΡŽ сторону силы, ΡŽΠ½Ρ‹ΠΉ дТавист? ЭкспСрты OTUS ΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ для тСбя ΠΏΠΎΠ»Π½Ρ‹ΠΉ слоТной ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΎΠ½Π»Π°ΠΉΠ½-курс Β«Java Developer. ProfessionalΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ Ρ‚Π²ΠΎΠΈ возмоТности использования Java. πŸŸ Π—Π° 6 мСсяцСв Ρ‚Ρ‹ ΠΏΡ€ΠΎΠΊΠ°Ρ‡Π°Π΅ΡˆΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ сборщики мусора, Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄ ΠΈ classloader, ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ ΠΈ тСстированиС, Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ΠΌ β€” Π»ΠΎΠ³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, jdbc ΠΈ Hibernate, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ, ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. πŸ¦ΈπŸΌβ€β™‚οΈΠšΠΎΠΌΠΏΠ°Π½ΠΈΠΈ-ΠΏΠ°Ρ€Ρ‚Π½Π΅Ρ€Ρ‹ ΠΆΠ΄ΡƒΡ‚, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ‹ овладССшь этим мастСрством. ΠŸΡ€ΠΎΡ…ΠΎΠ΄ΠΈ Π²ΡΡ‚ΡƒΠΏΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ тСст ΠΈ ΠΏΠΎΠΌΠ½ΠΈ большая сила β€” большая ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ. πŸ‘‰ ΠŸΠ ΠžΠ™Π’Π˜ Π’Π•Π‘Π’: https://otus.pw/LZji/ Нативная интСграция. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ www.otus.ru

Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚, Ссли ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ этот ΠΊΠΎΠ΄?
Anonymous voting

photo content

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ тСстированиС Π² SpringBoot Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ тСстированиС Π² SpringBoot Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

πŸ’£ Π’Π·Ρ€Ρ‹Π²Π½ΠΎΠΉ тСст Π½Π° Π·Π½Π°Π½ΠΈΠ΅ основ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²! βž‘οΈΠŸΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ тСст ΠΈΠ· 20 вопросов ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ welcome-скидку Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½-курс «Алгорит
πŸ’£ Π’Π·Ρ€Ρ‹Π²Π½ΠΎΠΉ тСст Π½Π° Π·Π½Π°Π½ΠΈΠ΅ основ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²! βž‘οΈΠŸΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ тСст ΠΈΠ· 20 вопросов ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ welcome-скидку Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½-курс «Алгоритмы ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ…Β» ΠΎΡ‚ OTUS. ❗️ ВСст ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для любого языка программирования. πŸ’» ΠŸΡ€ΠΎΠΉΠ΄Ρ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ Π½Π° курсы, Π²Ρ‹ β€” ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΠΏΡ‹Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ классичСских Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², смоТСтС ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ качСство ΠΊΠΎΠ΄Π°.. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Π° рассрочка. πŸ”₯ Если Π²Ρ‹ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚Π΅ тСст ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ, Π²Π°ΠΌ откроСтся доступ ΠΊ 2 ΡƒΡ€ΠΎΠΊΠ°ΠΌ: βœ”οΈ Β«Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ассоциативного массива» βœ”οΈ Β«Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ассоциативного массива Π½Π° Π±Π°Π·Π΅ Ρ…ΡΡˆ-Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ прСфиксного Π΄Π΅Ρ€Π΅Π²Π°Β» ➑️ ΠŸΡ€ΠΎΠΉΡ‚ΠΈ тСст: https://otus.pw/N6Mk/ Нативная интСграция. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ www.otus.ru

ΠœΠΎΠΆΠ΅Ρ‚ Π»ΠΈ статичСский ΠΌΠ΅Ρ‚ΠΎΠ΄ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½? ΠŸΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½ - Π΄Π°. Всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ ΠΈ с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ - 2 статичСских ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ имя, Ссли количСство ΠΈΡ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏΠΎΠ² различаСтся. ΠŸΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½ - Π½Π΅Ρ‚. Π’Ρ‹Π±ΠΎΡ€ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ статичСского ΠΌΠ΅Ρ‚ΠΎΠ΄Π° происходит ΠΏΡ€ΠΈ Ρ€Π°Π½Π½Π΅ΠΌ связывании (Π½Π° этапС компиляции, Π° Π½Π΅ выполнСния) ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ всСгда Π±ΡƒΠ΄Π΅Ρ‚ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, хотя синтаксичСски ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ статичСского ΠΌΠ΅Ρ‚ΠΎΠ΄Π° - это Π²ΠΏΠΎΠ»Π½Π΅ коррСктная языковая конструкция. Π’ Ρ†Π΅Π»ΠΎΠΌ, ΠΊ статичСским полям ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ рСкомСндуСтся ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· имя класса, Π° Π½Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

#Вопросы_с_собСсСдования Каким Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°? ОбъяснСниС: Π’ этом ΠΊΠΎΠ΄Π΅ ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ divide,
#Вопросы_с_собСсСдования Каким Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°? ОбъяснСниС: Π’ этом ΠΊΠΎΠ΄Π΅ ΠΌΡ‹ Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ divide, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСт Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π΄Π²ΡƒΡ… чисСл. ΠŸΡ€ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π½Π° ноль Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ArithmeticException, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ пСрСхватываСтся Π² Π±Π»ΠΎΠΊΠ΅ catch. Π’ Π±Π»ΠΎΠΊΠ΅ finally всСгда выполняСтся инструкция return 0, поэтому Π² ΠΈΡ‚ΠΎΠ³Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ -1. Π­Ρ‚ΠΎΡ‚ вопрос провСряСт ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, Π±Π»ΠΎΠΊΠΎΠ² try-catch-finally ΠΈ порядка выполнСния ΠΊΠΎΠ΄Π° Π² Java.

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, пСрСходящих с ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΠ² Π½Π° микросСрвисы растСт, ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‚Π°ΠΊΠΈΠΌ компаниям Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Π·Π½Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠ°
ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, пСрСходящих с ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚ΠΎΠ² Π½Π° микросСрвисы растСт, ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Ρ‚Π°ΠΊΠΈΠΌ компаниям Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Ρ‹ Π·Π½Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с микросСрвисами ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ ΠΎΠΏΡ‹Ρ‚. Π₯ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ… Π½Π°Π΄ слоТными ΠΈ интСрСсными ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°ΠΌΠΈ? Π’ΠΎΠ³Π΄Π° самоС врСмя ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² ΠΌΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠ½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ πŸ—“ 31 июля Π² 20:00 Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ Β«Π’ΠΎΠΏ ошибок ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅ с ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π° Π½Π° ΠΌΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠ½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΡƒΒ» ΠΎΡ‚ OTUS. На занятии вмСстС со πŸ‘¨β€πŸ’» Бтаниславом Π©Π΅Ρ‚ΠΈΠ½Π½ΠΈΠΊΠΎΠ²Ρ‹ΠΌ, Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΡŽ Π² Π‘Π±Π΅Ρ€Π±Π°Π½ΠΊΠ΅, Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ Π³Π»Π°Π²Π½Ρ‹Π΅ ошибки ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π΅, ΠΏΠ»ΡŽΡΡ‹ ΠΈ минусы микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. πŸ‘‰ Π Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ Π½Π° занятиС β€” https://otus.pw/lP0Cc/ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΡƒΡ€ΠΎΠΊ ΠΏΡ€ΠΈΡƒΡ€ΠΎΡ‡Π΅Π½ ΠΊ старту ΠΎΠ½Π»Π°ΠΉΠ½-курса Β«Microservice ArchitectureΒ» Π² OTUS. ПослС ΡƒΡ€ΠΎΠΊΠ° ΠΏΠΎΠ»Π½Ρ‹ΠΉ курс Π²Ρ‹ смоТСтС приобрСсти ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ для вас способом. Нативная интСграция. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ www.otus.ru

ДобавляСм ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ языка Π² IntelliJ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ANTLR Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

ДобавляСм ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ языка Π² IntelliJ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ANTLR Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ

Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π½Π° ноль Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создаСм собствСнноС ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ DivideByZeroException, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ нас
Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΡ€ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠΈ Π½Π° ноль Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создаСм собствСнноС ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ DivideByZeroException, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ наслСдуСтся ΠΎΡ‚ класса Exception. Π—Π°Ρ‚Π΅ΠΌ, Π² Π±Π»ΠΎΠΊΠ΅ try ΠΌΡ‹ провСряСм, Ссли Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ Ρ€Π°Π²Π΅Π½ Π½ΡƒΠ»ΡŽ, Ρ‚ΠΎ ΠΌΡ‹ бросаСм это ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ сообщСниСм. Π’ Π±Π»ΠΎΠΊΠ΅ catch ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π΅Π³ΠΎ сообщСниС ΠΎΠ± ошибкС. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ ΠΏΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒ ноль Π½Π° ноль, Π±ΡƒΠ΄Π΅Ρ‚ Π±Ρ€ΠΎΡˆΠ΅Π½ΠΎ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° ArithmeticException, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΆΠ΅ прСдусмотрСно Π² Java для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ситуаций дСлСния Π½Π° ноль.

⁉️ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈ Π±Π»ΠΎΠΊΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Java, Ρ‡Ρ‚ΠΎ это ΠΈ ΠΊΠ°ΠΊ с этим Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ? ⚑️УзнаСм 24 июля Π² 20:00 мск Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΎ
⁉️ ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈ Π±Π»ΠΎΠΊΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² Java, Ρ‡Ρ‚ΠΎ это ΠΈ ΠΊΠ°ΠΊ с этим Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ? ⚑️УзнаСм 24 июля Π² 20:00 мск Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΎΠ½Π»Π°ΠΉΠ½ курса Β«Π£Π³Π»ΡƒΠ±Π»Ρ‘Π½Π½ΠΎΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ JavaΒ» ΠΎΡ‚ OTUS. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Π²Π΅Π±ΠΈΠ½Π°Ρ€Π° ΠΌΡ‹: - Π Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ конструктор Π½Π° запчасти. - ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ финалистов (Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅). - НавСдём порядок (ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ). ♨️ Π£ΡΠ°ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΠΎΡƒΠ΄ΠΎΠ±Π½Π΅Π΅, Π±Π΅Ρ€ΠΈΡ‚Π΅ Π² Ρ€ΡƒΠΊΠΈ ΠΊΠ°Ρ€Π°Π½Π΄Π°Ρˆ. ΠœΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π½Π° собСсСдовании ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ встрСтятся Π½Π° экзамСнС Oracle, ΠΈ Π΄Π°ΠΆΠ΅ слоТнСС. Π‘ конструкторами Π² Java Ρƒ вас большС Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ слоТностСй. πŸ”΅Π­Ρ‚ΠΎ отличная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π½ΡΡ‚ΡŒ ΠΎΠΏΡ‹Ρ‚ прСподаватСля ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° процСсс обучСния ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ. ΠžΠΏΠ»Π°Ρ‚Π° курса Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Π»ΡŽΠ±Ρ‹ΠΌ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ для вас способом. ➑️ Для участия Π² Π²Π΅Π±ΠΈΠ½Π°Ρ€Π΅ Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ: https://otus.pw/S7dD/ Нативная интСграция. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π΅ www.otus.ru

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ статичСскоС ΠΈ динамичСскоС связываниС? ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΊ Ρ‚Π΅Π»Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° называСтся связываниСм. Если связываниС проводится компилятором (ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ) ΠΏΠ΅Ρ€Π΅Π΄ запуском ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚ΠΎ ΠΎΠ½ΠΎ называСтся статичСским ΠΈΠ»ΠΈ Ρ€Π°Π½Π½ΠΈΠΌ связываниСм (early binding). Π’ свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΏΠΎΠ·Π΄Π½Π΅Π΅ связываниС (late binding) это связываниС, ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌΠΎΠ΅ нСпосрСдствСнно Π²ΠΎ врСмя выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. ПозднСС связываниС Ρ‚Π°ΠΊΠΆΠ΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ динамичСским (dynamic) ΠΈΠ»ΠΈ связываниСм Π½Π° стадии выполнСния (runtime binding). Π’ языках, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ·Π΄Π½Π΅Π΅ связываниС, Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ опрСдСлСния фактичСского Ρ‚ΠΈΠΏΠ° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, для Π²Ρ‹Π·ΠΎΠ²Π° подходящСго ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. Π˜Π½Π°Ρ‡Π΅ говоря, компилятор Π½Π΅ Π·Π½Π°Π΅Ρ‚ Ρ‚ΠΈΠΏ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°, Π½ΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² опрСдСляСт Π΅Π³ΠΎ ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π΅ Ρ‚Π΅Π»ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. ΠœΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΠΎΠ·Π΄Π½Π΅Π³ΠΎ связывания зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ языка, Π½ΠΎ Π½Π΅Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ для Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ какая-Ρ‚ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация. Для всСх ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Java ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΠΏΠΎΠ·Π΄Π½Π΅Π³ΠΎ (динамичСского) связывания, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ Π±Ρ‹Π» объявлСн ΠΊΠ°ΠΊ final (ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ final ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ).

#Вопросы_с_собСсСдования ❓Что Ρ‚Π°ΠΊΠΎΠ΅ double checked locking Singleton? double checked locking Singleton - это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· способов
#Вопросы_с_собСсСдования ❓Что Ρ‚Π°ΠΊΠΎΠ΅ double checked locking Singleton? double checked locking Singleton - это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· способов создания потокобСзопасного класса Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅Π³ΠΎ шаблон ΠžΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΠ°. Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ пытаСтся ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ случаС, ΠΊΠΎΠ³Π΄Π° экзСмпляр ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΠΈ создаётся Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ volatile ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Double Checked Lock Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ памяти Java, Ρ‚ΠΎΡ‡Π½Π΅Π΅ Π² порядкС создания ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ситуация, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ (Π½Π° основании условия, Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ Π½ΡƒΠ»Π΅Π²ΠΎΠΉ) Π½Π΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ сконструированный ΠΎΠ±ΡŠΠ΅ΠΊΡ‚. Π₯отя эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° частично Ρ€Π΅ΡˆΠ΅Π½Π° Π² JDK 1.5, ΠΎΠ΄Π½Π°ΠΊΠΎ рСкомСндация ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ volatile для Double Cheсked Lock остаётся Π² силС.

β“ΠšΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Groovy? Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Π΅ΡΡ‚ΡŒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ЯП ΠΈ Gro
β“ΠšΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Groovy? Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Π΅ΡΡ‚ΡŒ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… ЯП ΠΈ Groovy здСсь Π½Π΅ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅. Рассмотрим Closures - элСмСнт языка Groovy, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчиваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² ΠΊΠ°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ. πŸ”₯На ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ "Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Groovy" ΠΎΡ‚ OTUS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠΉΠ΄Ρ‘Ρ‚ 24 июля Π² 20:00 Π²Ρ‹: -ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с понятиСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅; - ΡƒΠ·Π½Π°Π΅Ρ‚Π΅ Π² Ρ‡Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования ΠΎΡ‚ ООП; - ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с Closures, контСкстом исполнСния, областями видимости; - ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚Π΅ΡΡŒ с использованиСм Closures ΠΊΠ°ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. βš‘οΈΠ£Ρ€ΠΎΠΊ ΠΏΡ€ΠΈΡƒΡ€ΠΎΡ‡Π΅Π½ ΠΊ старту ΠΎΠ½Π»Π°ΠΉΠ½-курса "Groovy Developer", ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ приобрСсти Π² рассрочку. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²Π΅Π±ΠΈΠ½Π°Ρ€Π° Π²Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Closures для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования ΠΈ DSL πŸ‘‰Π”Π»Ρ участия Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ: https://otus.pw/SROA/

Π£Π·Π½Π°Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ 2 Π΄Π°Ρ‚Π°ΠΌΠΈ, прСдставлСнными Π² Π²ΠΈΠ΄Π΅ строк Для вычислСния Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π΄Π°Ρ‚Π°ΠΌΠΈ, прСдставлСнными Π² Π²ΠΈΠ΄Π΅
Π£Π·Π½Π°Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Ρƒ ΠΌΠ΅ΠΆΠ΄Ρƒ 2 Π΄Π°Ρ‚Π°ΠΌΠΈ, прСдставлСнными Π² Π²ΠΈΠ΄Π΅ строк Для вычислСния Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π΄Π°Ρ‚Π°ΠΌΠΈ, прСдставлСнными Π² Π²ΠΈΠ΄Π΅ строк, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ классы java.time.LocalDate ΠΈ java.time.temporal.ChronoUnit ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° java.time. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ LocalDate.parse() для прСобразования строковых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ‚ΠΈΠΏΠ° LocalDate. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ ChronoUnit.between() для вычислСния Ρ€Π°Π·Π½ΠΈΡ†Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π΄Π°Ρ‚Π°ΠΌΠΈ Π² днях, мСсяцах ΠΈ Π³ΠΎΠ΄Π°Ρ…. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Ρ‚Ρ‹ "yyyy-MM-dd" для парсинга строковых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π΄Π°Ρ‚Ρ‹. Если ваши строки Π΄Π°Ρ‚Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ для прСобразования ΠΈΡ… Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ LocalDate.

Каков Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния ΠΊΠΎΠ΄Π° Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ΅?
Anonymous voting

photo content

Hashtable Hashtable Π² Java - это рСализация ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Map, которая Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² Java Π² вСрсии 1.0. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ созд
Hashtable Hashtable Π² Java - это рСализация ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Map, которая Π±Ρ‹Π»Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² Java Π² вСрсии 1.0. Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создали ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Hashtable, Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π² Π½Π΅Π³ΠΎ Ρ‚Ρ€ΠΈ элСмСнта с ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ "A", "B" ΠΈ "C" ΠΈ значСниями 1, 2 ΠΈ 3 соотвСтствСнно. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π²Ρ‹Π²Π΅Π»ΠΈ Π½Π° консоль всС элСмСнты Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ элСмСнта с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ "B" ΠΈ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ элСмСнт с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ "C". Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ, содСрТится Π»ΠΈ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡ ΠΈΠ»ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²Ρ‹Π²Π΅Π»ΠΈ Π½Π° консоль Ρ€Π°Π·ΠΌΠ΅Ρ€ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. *Hashtable Π½Π΅ рСкомСндуСтся ΠΊ использованию Π² Π½ΠΎΠ²Ρ‹Ρ… прилоТСниях, вмСсто Π½Π΅Π΅ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ HashMap ΠΈΠ»ΠΈ ConcurrentHashMap.