Java Guru πŸ€“
13.2K subscribers
891 photos
15 videos
759 links
Канал с вопросами ΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ с собСсСдований!

По сотрудничСству ΠΈ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅: @NadikaKir

Канал Π² ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ РКН: https://vk.cc/cJrSQZ

ΠœΡ‹ Π½Π° Π±ΠΈΡ€ΠΆΠ΅: telega.in/channels/javatasks/card?r=lcDuijdm
Download Telegram
Π‘ Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹?

ΠŸΡ€ΠΈΠΉΡ‚ΠΈ Π½Π° бСсплатный практичСский ΡƒΡ€ΠΎΠΊ «АутСнтификации ΠΈ авторизация микросСрвисов», Π³Π΄Π΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΉ экспСрт Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚:

1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΌΠΈΠΊΡ€ΠΎΡΠ΅Ρ€Π²ΠΈΡΠ½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ
2. ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π² микросСрвисах
3. ΠŸΠ°Ρ‚Ρ‚Π΅Ρ€Π½ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ доступом
4. Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³

ЗанятиС ΠΏΡ€ΠΎΠΉΠ΄Ρ‘Ρ‚ 3 апрСля Π² 20:00 мск Π² Ρ€Π°ΠΌΠΊΠ°Ρ… курса Β«Microservice ArchitectureΒ». Доступна рассрочка Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅!

ΠŸΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСст прямо сСйчас, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ бСсплатный ΡƒΡ€ΠΎΠΊ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ запись: https://vk.cc/cvyTDE

Π Π΅ΠΊΠ»Π°ΠΌΠ°. ООО Β«ΠžΡ‚ΡƒΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Β», ΠžΠ“Π Π 1177746618576, www.otus.ru
πŸ‘3πŸ”₯1
Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ/ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡?

НС слСдуСт ΠΏΡƒΡ‚Π°Ρ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΡŽ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ с Π·Π°Π΄Π°Ρ‡Π΅ΠΉ ΠΈΡ… чтСния, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ здСсь писали Ρ€Π°Π½Π΅Π΅.

Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ KeyPairGenerator. АрхитСктурно ΠΎΠ½ ΠΏΠΎΡ…ΠΎΠΆ Π½Π° Ρ‡ΠΈΡ‚Π°ΡŽΡ‰ΡƒΡŽ ΠΊΠ»ΡŽΡ‡ΠΈ KeyFactory: Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ для Ρ€Π°Π·Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· SPI, доступ ΠΊ Π½ΠΈΠΌ Ρ‚Π°ΠΊΠΆΠ΅ осущСствляСтся Ρ‡Π΅Ρ€Π΅Π· getInstance.

ΠŸΠ΅Ρ€Π΅Π΄ использованиСм, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. Для этого ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ initialize ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°:
β€’ Π–Π΅Π»Π°Π΅ΠΌΡ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ»ΡŽΡ‡Π°;
β€’ Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ случайных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Ρ‚ΠΈΠΏΠ° SecureRandom;
β€’ Π‘ΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π½Ρ‹Π΅ для Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° настройки Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ подкласса AlgorithmParameterSpec.

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

Π‘Π°ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ generateKeyPair Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ². Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΠ°Ρ€. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Π³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° – ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ KeyPair, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ просто Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΏΠΎΠ΄ ΡƒΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌΠΈ Π½Π°ΠΌ интСрфСйсами PrivateKey ΠΈ PublicKey ΠΏΠ°Ρ€Ρƒ инстансов спСцифичных для Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° подклассов.
πŸ‘5πŸ₯°1
Вакансии для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ΠΌΠΎΡ€Π΅ 🌊

ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ спСциалистов DevOps, Java, JavaScript Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ вакансии IT-офиса Π‘Π±Π΅Ρ€Π° Π² Π‘ΠΎΡ‡ΠΈ. ΠœΡ‹ создаём ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌ банковскиС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ для ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ Π² Индии, внСдряСм Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π±Π°Π½ΠΊΠΈΠ½Π³Π° Π½Π° индийский Ρ€Ρ‹Π½ΠΎΠΊ.

Π£ тСбя Π΅ΡΡ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² построСнии Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ банковской систСмы с нуля. БистСма состоит ΠΈΠ· Π½Π°Π±ΠΎΡ€Π° ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ:

βœ”οΈ Π―Π΄Ρ€ΠΎ
βœ”οΈ Π‘ΡƒΡ…ΡƒΡ‡Ρ‘Ρ‚ ΠΈ ΠΎΡ‚Ρ‡Π΅Ρ‚Π½ΠΎΡΡ‚ΡŒ
βœ”οΈ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-Π±Π°Π½ΠΊ ΠΈ Π°Π½Ρ‚ΠΈΡ„Ρ€ΠΎΠ΄-систСма
βœ”οΈ ΠšΡ€Π΅Π΄ΠΈΡ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ

Π’ создании любого ΠΈΠ· Π½ΠΈΡ… Ρ‚Ρ‹ моТСшь ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ нСпосрСдствСнноС участиС, ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠΈ процСссы, ΠΈ Π½Π° Ρ‚ΠΎ, ΠΊΠ°ΠΊ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ.

Π§Π°ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² России, Ρ‡Π°ΡΡ‚ΡŒ Π² Индии. А это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Ρƒ тСбя Π΅ΡΡ‚ΡŒ отличная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅!

ΠžΡ‚ΠΊΠ»ΠΈΠΊΠ°ΠΉΡΡ Π½Π° вакансии ΠΏΠΎ ссылкС πŸ˜‰
❀12πŸ‘2πŸ”₯2
Когда стоит Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ char[] вмСсто String?

ΠŸΠ΅Ρ€Π²Π°Ρ, очСвидная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° – оптимизация. Если Π²Π°ΠΌ Π·Π°Ρ€Π°Π½Π΅Π΅ извСстСн Ρ€Π°Π·ΠΌΠ΅Ρ€ строки, ΠΈ ΠΎΠ½ фиксирован, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ массив. Если ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с нСизмСняСмыми подстроками, ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΡ… Π² Π²ΠΈΠ΄Π΅ offset-ΠΎΠ² ΠΎΠ±Ρ‰Π΅Π³ΠΎ массива (ΠΊΠ°ΠΊ это Π±Ρ‹Π»ΠΎ сдСлано Ρ€Π°Π½ΡŒΡˆΠ΅ Π² самом String).

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ осознанно ΠΈ своСврСмСнно. JVM Ρ‚ΠΎΠΆΠ΅ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ усилия ΠΏΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ строк (Π²Ρ€ΠΎΠ΄Π΅ интСрнирования), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ эффСктивнСС Π²Π°ΡˆΠΈΡ….

Вторая, ΠΌΠ΅Π½Π΅Π΅ очСвидная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° – Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. Π‘Ρ‚Ρ€ΠΎΠΊΠΈ Π² Java ΠΈΠΌΠΌΡƒΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ сохраняСтС ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ Ρ‚ΠΈΠΏΠ° String, физичСски ΡƒΠ½ΠΈΡ‡Ρ‚ΠΎΠΆΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· памяти ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сборщик мусора.

БущСствуСт способ алгоритмичСской Π°Ρ‚Π°ΠΊΠΈ Π½Π° систСму, ΠΊΠΎΠ³Π΄Π° Ρ…Π°ΠΊΠ΅Ρ€ своими дСйствиями Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ памяти, ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ информация ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² heap dump.

Если ΠΏΠ°Ρ€ΠΎΠ»ΡŒ хранится Π² массивС, программист ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Β«Π·Π°Π½ΡƒΠ»ΠΈΡ‚ΡŒΒ» Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ послС использования.
πŸ‘11πŸ”₯3❀2πŸ‘2🌚1
⁉️ Как ΡΡ‚Π°Ρ‚ΡŒ вострСбованным Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ Π½Π° Java Π² 2024?

ΠžΡΠ²ΠΎΠΉΡ‚Π΅ JVM ΠΈ ΠΎΠ±Π»Π°Ρ‡Π½ΡƒΡŽ инфраструктуру Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½-курсС
Β«Java Developer. AdvancedΒ» ΠΎΡ‚ OTUS.

ПослС обучСния Π²Ρ‹ смоТСтС:

- Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ с нСсколькими сСрвисами, Ρ€Π°Π·Π²Ρ‘Ρ€Π½ΡƒΡ‚Ρ‹ΠΌΠΈ Π² Kubernetes с дСмонстрациСй ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠ΅Ρ‚Ρ€ΠΈΠΊ Π½Π° Π΄Π°ΡˆΠ±ΠΎΡ€Π΄Π΅ Grafana;
- ΠΏΠΎΠ΄Π°Ρ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΡΠ½ΡΡ‚ΡŒ Π΄Π°ΠΌΠΏ памяти ΠΈ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π³ΠΎ содСрТимоС;
- Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ прилоТСния ΠΏΠΎΠ΄ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΎΠΉ.


ВсС это ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π²Π°ΠΌ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Π²Π°ΠΊΠ°Π½Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Π² ΠΊΡ€ΡƒΠΏΠ½Ρ‹Ρ… российских ΠΈ ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹Ρ… компаниях.

Π‘Ρ‚Π°Ρ€Ρ‚ΡƒΠ΅ΠΌ ΡƒΠΆΠ΅ 28 ΠΌΠ°Ρ€Ρ‚Π°!

πŸ‘‰ Π£Π·Π½Π°ΠΉΡ‚Π΅ подробности ΠΈ ΠΏΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСст прямо сСйчас, это послСдний шанс ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π² Π³Ρ€ΡƒΠΏΠΏΡƒ: https://otus.pw/fP3l/

Π Π΅ΠΊΠ»Π°ΠΌΠ°. ООО Β«ΠžΡ‚ΡƒΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Β», ΠžΠ“Π Π 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘3πŸ”₯1
Π’ Ρ‡Ρ‘ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ jar ΠΈ war?

jar ΠΈ war – Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎ-нСзависимых Ρ„Π°ΠΉΠ»ΠΎΠ²-Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² Java-прилоТСния. ΠšΡ€ΠΎΠΌΠ΅ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ Π΅Ρ‰Π΅ Ρ‚Ρ€Π΅Ρ‚ΠΈΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚, ear. ВсС эти Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ – Π½Π° самом Π΄Π΅Π»Π΅ просто zip-Π°Ρ€Ρ…ΠΈΠ²Ρ‹ с классами ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ частями прилоТСния. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ Ρ„Π°ΠΉΠ» Π² .zip, Ρ€Π°Π·Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ.

JAR – Java Archive. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Ρ„Π°ΠΉΠ»Ρ‹ классов, рСсурсы, зависимыС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для прилоТСния Ρ„Π°ΠΉΠ»Ρ‹. ΠœΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ Π²Ρ…ΠΎΠ΄Π°, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Ρ†Π΅Π»ΡŒ для исполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ java.

WAR – Web Archive. ВСхничСски ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚Ρƒ ΠΆΠ΅ структуру, Π½ΠΎ Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ€ΠΎΠ»ΡŒ – Π°Ρ€Ρ…ΠΈΠ² JavaEE web-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ содСрТит jar-Ρ‹ с Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, JSP, статичСскиС Ρ„Π°ΠΉΠ»Ρ‹ Ρ„Ρ€ΠΎΠ½Ρ‚-энда, ΠΈ ΠΌΠ΅Ρ‚Π°-ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для сСрвлСт-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° (web.xml). Π’ основном ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½Ρ‚ web-прилоТСния Π² сСрвлСт-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€. Π‘ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΎΠΌ Servlet API 3.0 ΠΈ embedded-ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², всё большС становится принято Π·Π°ΠΏΠ°ΠΊΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ web-ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π² самодостаточныС jar (Π›ΠΎΠ·ΡƒΠ½Π³ Spring Boot: Make jar, not war).

EAR – Enterprise Archive. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Π½Π°Ρ‡Π°Π²ΡˆΠΈΡ… ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ ΡƒΠΆΠ΅ Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π° Spring Framework, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒΡΡ совсСм экзотичным. Π­Ρ‚ΠΎ собранноС Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ ΠΌΠΎΠ½ΠΎΠ»ΠΈΡ‚Π½ΠΎΠ΅ JavaEE ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ дСскрипторы Π΄Π΅ΠΏΠ»ΠΎΠΉΠΌΠ΅Π½Ρ‚Π° ΠΈ JavaEE ΠΌΠΎΠ΄ΡƒΠ»ΠΈ (Π²Π΅Π±-ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, EJB, клиСнтскиС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Ρ‹ рСсурсов). ДСплоится Π² JavaEE Application Server.

ВсС Ρ‚Ρ€ΠΈ Ρ‚ΠΈΠΏΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² ΡΠΎΠ±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ΠΎΠΉ jar ΠΈΠ· JDK.
❀13πŸ‘7πŸ”₯3
ΠŸΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° горячих вакансий Π² Ozon для Senior Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²

πŸ”΅ Π‘Ρ‚Π°Ρ€ΡˆΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Java, Π’Π΅Ρ€Ρ…Π½ΠΈΠΉ поиск

πŸ”΅ Π‘Ρ‚Π°Ρ€ΡˆΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Java, GPU Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρ‹

πŸ”΅ Π‘Ρ‚Π°Ρ€ΡˆΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Kotlin, ML Π˜Π½Ρ„Ρ€Π°ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π°

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ΄Ρ‚ΠΈ Π² Ozon: здСсь соСдиняСтся ΠΌΠΈΡ€ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ слоТных Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм с ΠΌΠΈΡ€ΠΎΠΌ Data Science.

Π§Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚:
Достойный ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π·ΠΏ
Π£Π΄Π°Π»Ρ‘Π½ΠΊΡƒ ΠΈΠ· любой Ρ‚ΠΎΡ‡ΠΊΠΈ / Π³ΠΈΠ±Ρ€ΠΈΠ΄ / офис
Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ классныС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ e-com
БистСму мСнторства, Π°Π΄Π°ΠΏΡ‚Π°Ρ†ΠΈΠΈ, обучСния
БильноС экспСртноС ΠΊΠΎΠΌΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ: ΠΌΠΈΡ‚Π°ΠΏΡ‹, Π±Π»ΠΎΠ³ΠΈ, ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΈ подкасты. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ развития ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π±Ρ€Π΅Π½Π΄Π° сотрудников со стороны DevRel-ΠΎΠ².
πŸŽ‰3πŸ‘2πŸ”₯1
Как ΠΎΡ‚Π»Π°Π΄ΠΈΡ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅?

Если ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π΅ Π² ΠΏΡ€ΠΎΠ΄Π°ΠΊΡˆΠ½Π΅, Π΅Π³ΠΎ ΠΏΠ°ΡƒΠ·Ρ‹ допустимы, Π° Ρƒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠ° Π½Π΅Ρ‚ сСтСвого доступа ΠΊ хосту, стандартный способ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ – нСпосрСдствСнно remote debug. Для этого ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ запускаСтся с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»ΠΎΠΌ ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΉ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ JDWP. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊΠ°. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° jdb, ΠΈΠ»ΠΈ встроСнная Π² IDE.

Π’ JDK поставляСтся Π½Π°Π±ΠΎΡ€ инструмСнтов для ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³Π°. НапримСр Java Mission Control ΠΈ JConsole ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ мноТСство ΠΏΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΉ Π΅Π³ΠΎ Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΡ. ΠŸΠΎΠ»Π½Ρ‹ΠΉ список инструмСнтов спСцифичСн для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ JVM, для HotSpot ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π²
Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

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

Π’ ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΡƒΡŽ поставку Java Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ для логгирования java.util.logging, ΠΏΠΎΠ·ΠΆΠ΅ остановимся Π½Π° Π½Ρ‘ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅. Π’Π°ΠΊΠΆΠ΅ сущСствуСт ряд популярных Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ: Log4j, SLF4J, Logback.
⚑6πŸ‘1
🦾 Как Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ€Ρ‹Π² Π² ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π΅ Π² 2024?

ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌΡƒ ΡƒΡ€ΠΎΠΊΡƒ «Знакомство с ArmeriaΒ»
На ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ погрузимся Π² ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΈΡ€ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Armeria! Π£Π·Π½Π°Π΅ΠΌ, ΠΊΠ°ΠΊΠΈΠ΅ возмоТности ΠΎΠ½ прСдоставляСт ΠΈ ΠΊΠ°ΠΊ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ вмСстС с SpringBoot.

Π£Ρ€ΠΎΠΊ посвящСн курсу Β«Java Developer. ProfessionalΒ» ΠΎΡ‚ OTUS, Π³Π΄Π΅ Π²Ρ‹ смоТСтС Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ свои знания ΠΈ Π½Π°Π²Ρ‹ΠΊΠΈ Π² Java Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅, ΠΈ Π² частности, ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΏΠ΅Ρ€Π΅Π΄ΠΎΠ²Ρ‹ΠΌΠΈ тСхнологиями, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ Armeria.

πŸ”₯ НС упуститС шанс ΠΏΠΎΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² ΡƒΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ свои ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Ρ‹!

πŸ‘‰ ΠŸΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСст прямо сСйчас, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠ΅Ρ‚ΠΈΡ‚ΡŒ бСсплатный ΡƒΡ€ΠΎΠΊ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ запись:
https://otus.pw/yXtg/

Π Π΅ΠΊΠ»Π°ΠΌΠ°. ООО Β«ΠžΡ‚ΡƒΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Β», ΠžΠ“Π Π 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘4πŸ”₯1
Когда ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ WEB-INF, Π° ΠΊΠΎΠ³Π΄Π° META-INF?

Π’ ΠΊΠΎΡ€Π½Π΅ Π°Ρ€Ρ…ΠΈΠ²Π° java-прилоТСния часто Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ WEB-INF ΠΈ META-INF. ОбС Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ хранят Π² сСбС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ с ΠΌΠ΅Ρ‚Π°ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π² тСкстовом Π²ΠΈΠ΄Π΅: yaml, xml, json, ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ тСкст.

META-INF ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π°Ρ€Ρ…ΠΈΠ²Π°Ρ… всСх Ρ‚ΠΈΠΏΠΎΠ². Π“Π»Π°Π²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» этой Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ – MANIFEST.MF, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ Ρ€Π°Π½Π΅Π΅. Π’Π°ΠΌ ΠΆΠ΅ хранятся
β€’ ОбъявлСния ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² SPI;
β€’ Подпись Π°Ρ€Ρ…ΠΈΠ²Π°: Ρ„Π°ΠΉΠ»Ρ‹ .SF, .DSA, .RSA;
β€’ INDEX.LIST с подсказками ΠΎ мСстонахоТдСнии ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ°.
Иногда (Π½Π΅ часто) прилоТСния Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ Ρ‚ΡƒΠ΄Π° свои статичСскиС рСсурсы, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ эта дирСктория ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ Π² classpath ΠΈ доступна Π² Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ΅.

WEB-INF ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² web-Π°Ρ€Ρ…ΠΈΠ²Π°Ρ… (.war). Она Π½Π΅ замСняСт, Π½ΠΎ дополняСт META-INF. Π’ Π½Π΅ΠΉ хранится:
β€’ Π“Π»Π°Π²Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» web-прилоТСния web.xml;
β€’ ДСскрипторы Ρ‚Π΅Π³ΠΎΠ² .TLD;
β€’ ΠŸΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ classes/ с классами web-прилоТСния;
β€’ ΠŸΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ lib/ с .jar-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ зависимостСй;
β€’ ΠŸΠΎΠ΄Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡ tag/ с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Ρ‚Π΅Π³ΠΎΠ².
πŸ‘10
ΠžΡΠ²ΠΎΠΉΡ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ПО Π½Π° ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡŒΡ‚Π΅ свои ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½Ρ‹Π΅ возмоТности Π² IT.

ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ проСктирования ΠΈ SOLID Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ всСго Π·Π° 4 мСсяца ΠΏΠΎΠ΄ руководством ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… экспСртов Π½Π° ΠΎΠ½Π»Π°ΠΉΠ½-курсС «АрхитСктура ΠΈ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ проСктирования» ΠΎΡ‚ OTUS.

ПослС обучСния Π²Ρ‹:
▫️поймСтС, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ чистый ΠΊΠΎΠ΄;
β–«οΈΡ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅ΡΡŒ Π² соврСмСнных процСссах Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния;
▫️смоТСтС ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ Π³Ρ€Π΅ΠΉΠ΄Π°, долТности ΠΈ Π΄ΠΎΡ…ΠΎΠ΄Π°.

Для прохоТдСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ:
▫️знаниС ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΈΠ· языков программирования: C++, C#, Java, Kotlin, PHP ΠΈΠ»ΠΈ Python;
▫️знаниС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² ООП

βž‘οΈΠŸΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ Π²ΡΡ‚ΡƒΠΏΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ тСстированиС прямо сСйчас, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΏΠ°ΡΡ‚ΡŒ Π½Π° курс ΠΏΠΎ спСц.Ρ†Π΅Π½Π΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ курс ΠΏΠΎ Git Π² записи бСсплатно: ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСст

Π Π΅ΠΊΠ»Π°ΠΌΠ°. ООО Β«ΠžΡ‚ΡƒΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Β», ΠžΠ“Π Π 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘4πŸ₯°2πŸ”₯1
Они ΡƒΠΆΠ΅ срСди нас: Ρ€ΠΎΠ±ΠΎΠΏΡ‡Π΅Π»Ρ‹, робосоколы ΠΈ Π΄Π°ΠΆΠ΅ Ρ€ΠΎΠ±ΠΎΡ€Ρ‹Π±ΠΊΠΈ Π³ΡƒΠΏΠΏΠΈ. 

Π—Π°Ρ‡Π΅ΠΌ всё это Π½ΡƒΠΆΠ½ΠΎ ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Π΅ Π½Π΅ Π·Π°ΠΌΠ΅Ρ‡Π°ΡŽΡ‚ ΠΏΠΎΠ΄Π²ΠΎΡ…Π°, Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π² ΠΊΠ°Π½Π°Π»Π΅ Π€ΠΎΠ½ ΠΎΡ‚ МСгаЀона. Π’Π°ΠΌ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚, ΠΊΡƒΠ΄Π° нас ΠΏΡ€ΠΈΠ²Π΅Π΄ΡƒΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, Π° прямо сСйчас Π΅Ρ‰Π΅ ΠΈ подписку Telegram Premium Ρ€Π°Π·Ρ‹Π³Ρ€Ρ‹Π²Π°ΡŽΡ‚.

erid: LjN8JwbUv
❀4
Как Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄?

Нативным (ΠΈΠ»ΠΈ ΠΌΠ°ΡˆΠΈΠ½Π½Ρ‹ΠΌ) ΠΊΠΎΠ΄ΠΎΠΌ называСтся скомпилированный Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π’ Π½Π΅Π³ΠΎ компилируСтся, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ΄ Π½Π° C++. Java ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° любой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ Π½Π΅ компилируСтся Π² Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊ – вмСсто этого Π΅Π³ΠΎ Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄ выполняСтся Π½Π° Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машинС. Но ΠΏΠΎΡ€ΠΎΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС, ΠΈΠ»ΠΈ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ возмоТностями ОБ.

Если Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ поставляСтся Π² Π²ΠΈΠ΄Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ (.dll Π² Windows, .so Π² Unix), Ρƒ вас Π΅ΡΡ‚ΡŒ Π΄Π²Π° Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°:

JNI (Java Native Interface) – стандартный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ взаимодСйствия с Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΌ ΠΊΠΎΠ΄ΠΎΠΌ. Π‘ Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π² Java исходникС ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π±Π΅Π· Ρ‚Π΅Π»Π°, Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π°. ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π½Π°
Ρ…Π°Π±Ρ€Π΅.

JNA (Java Native Access) – сторонняя open-source Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, ΡΡ‚Π°Π²ΡˆΠ°Ρ стандартом Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ. МСдлСннСС Ρ‡Π΅ΠΌ JNI, Π½ΠΎ Π³ΠΎΡ€Π°Π·Π΄ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Π² использовании. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ JNI Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠΊΠΎΠ΄ΠΎΠ³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ написания Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ обвязки. НСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π²Ρ‹Π·ΠΎΠ²Π° ΠΈΠ· Java ΠΊΠΎΠ΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π°
Π²ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ.

Когда Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ исполняСмый (.exe Π² Windows, Ρ„Π°ΠΉΠ» с ΠΏΡ€Π°Π²ΠΎΠΌ x Π² Unix), ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ процСссом, ΠΊΠ°ΠΊ Π±Ρ‹Π»ΠΎ описано
Ρ€Π°Π½Π΅Π΅. Но Ссли Π²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ этот Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ Π½Π° создании ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ процСсса, ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ сборки Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ.
πŸ‘8πŸ”₯4❀2😁1
Как Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ избыточности ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ высоконагруТСнных систСм?

Π£Π·Π½Π°ΠΉΡ‚Π΅ Π½Π° бСсплатном практичСском ΡƒΡ€ΠΎΠΊΠ΅ «Балансировка ΠΈ ΠΎΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с HAProxyΒ» ΠΎΡ‚ OTUS, Π³Π΄Π΅ Π²Ρ‹ вмСстС с ΠΎΠΏΡ‹Ρ‚Π½Ρ‹ΠΌ экспСртом Ρ€Π°Π·Π±Π΅Ρ€Π΅Ρ‚Π΅:

1. Как Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ TCP / UDP балансировщик
2. Как Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈ настраиваСтся haproxy
3. ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° всС Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ вопросы ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

ЗанятиС ΠΏΡ€ΠΎΠΉΠ΄Ρ‘Ρ‚ 28 ΠΌΠ°Ρ€Ρ‚Π° Π² 20:00 мск ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΈΡƒΡ€ΠΎΡ‡Π΅Π½ΠΎ ΠΊ старту курса Β«Highload ArchitectΒ». Доступна рассрочка Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅!

ΠŸΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСст прямо сСйчас, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π½ΡΡ‚ΡŒ мСсто Π½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ запись: https://otus.pw/Zarv/

Π Π΅ΠΊΠ»Π°ΠΌΠ°. ООО Β«ΠžΡ‚ΡƒΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Β», ΠžΠ“Π Π 1177746618576, www.otus.ru
πŸ”₯2❀1πŸ‘1😐1
МоТно Π»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ части API?

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

Π­Ρ‚ΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Π°Ρ ΠΈ слоТная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. Π’ Π΅Ρ‘ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ сСмантичСскоС вСрсионированиС ΠΈ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ прСкращСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ (deprecation).

Π’ Π½ΠΎΠ²ΠΎΠΉ вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ API ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΡŽ
@Deprecated. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΎΠ½Π° Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½ΠΈΡ‡Π΅Π³ΠΎ, Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π½Π° этапС компиляции ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ устарСл ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ большС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Π Π°Π½Π΅Π΅ ΠΌΡ‹ ΡƒΠΆΠ΅ писали ΠΎΠ± особСнностях использования
@Deprecated. Π‘ΠΎΠ±ΠΈΡ€Π°ΡΡΡŒ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ API, Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΆΠ΄Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ @Deprecated(forRemoval=true).

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΄Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ запас Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΡŽ. Они ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Deprecation policy – Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π΄Π°ΡŽΡ‚ ΠΎΠ±Π΅Ρ‰Π°Π½ΠΈΠ΅, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (ΠΈΠ»ΠΈ вСрсий) послС появлСния
@Deprecated ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ всё Π΅Ρ‰Π΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½.

Для поиска Π² ΠΊΠΎΠ΄Π΅ использования deprecated ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚ JDK содСрТит ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ jdeprscan. Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° javadoc собираСт список ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ страницу deprecated-list.html.
πŸ‘18πŸ”₯1
πŸš€ ΠŸΡ€ΠΈΡΡ‚Π΅Π³Π½ΠΈΡ‚Π΅ Ρ€Π΅ΠΌΠ½ΠΈ: Spring Framework Π½Π°Π±ΠΈΡ€Π°Π΅Ρ‚ высоту

⚑️ ΠŸΡ€ΠΎΠΉΠ΄ΠΈ тСст ΠΏΠΎ Java ΠΎΡ‚ OTUS ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒ, Π³ΠΎΡ‚ΠΎΠ² Π»ΠΈ Ρ‚Ρ‹ ΠΊ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ Π½Π° нашСм курсС?

ΠžΡ‚Π²Π΅Ρ‚ΠΈΡˆΡŒ β€” ΠΏΡ€ΠΎΠΉΠ΄Π΅ΡˆΡŒ Π½Π° ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ курс "Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° Spring Framework" ΠΎΡ‚ OTUS ΠΏΠΎ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ†Π΅Π½Π΅.

πŸ‘‰ ΠŸΠ ΠžΠ™Π’Π˜ Π’Π•Π‘Π’: https://otus.pw/HJtVo/

🎫 ΠšΡƒΡ€Ρ ΠΌΠΎΠΆΠ½ΠΎ приобрСсти Π² рассрочку

Π Π΅ΠΊΠ»Π°ΠΌΠ°. ООО Β«ΠžΡ‚ΡƒΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Β», ΠžΠ“Π Π 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘2πŸ”₯2πŸ₯±1
Какой способ логирования Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ?

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ логирования, ΡΡ‚Π°Π²ΡˆΠΈΠ΅ стандартом Π΄Π΅-Ρ„Π°ΠΊΡ‚ΠΎ, Π² хронологичСском порядкС ΠΈΡ… появлСния:

β€’ java.util.Logging ΠΈΠ· стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
β€’ Log4j (deprecated)
β€’ Logback
β€’ Log4j 2

ВсС эти Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ основныС Ρ„ΠΈΡ‡ΠΈ: ΡƒΡ€ΠΎΠ²Π½ΠΈ логирования (Ρ‡Ρ‚ΠΎ ΠΏΠΈΡΠ°Ρ‚ΡŒ), Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ хэндлСры (ΠΊΡƒΠ΄Π° ΠΏΠΈΡΠ°Ρ‚ΡŒ), Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρ‹ (ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ). Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ происходило ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π² Π½ΡŽΠ°Π½ΡΠ°Ρ… каТдая ΠΈΠ· Π½ΠΈΡ… ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»Π° ошибки ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ, сохраняя Π΅Ρ‘ прСимущСства. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ самыС свСТиС Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ – Logback ΠΈ Log4j 2.

Для совмСщСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ-фасады, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ ΠΎΠ±Ρ‰ΠΈΠΉ интСрфСйс:
β€’ SLF4j
β€’ Apache Commons Logging (JCL)

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ bridge-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Они ΠΌΠ°ΡΠΊΠΈΡ€ΡƒΡŽΡ‚ ΠΎΠ΄Π½Ρƒ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ нСпосрСдствСнно ΠΏΠΎΠ΄ интСрфСйс Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Π‘ ΠΈΡ… ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ использованиС Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… фасадов, ΠΈΠ»ΠΈ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ вовсС Π±Π΅Π· фасадов.
πŸ”₯16πŸ‘1
3, 2 … ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌΡΡ здСсь.‡️

ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ 2 нСдСль достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с основами Java ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Π»ΠΈ Π²Π°ΠΌ это Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅.

НС ΠΎΠ±Π΅Ρ‰Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅Π³ΠΊΠΎ, Π½ΠΎ интСрСсно, ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΈ Π½Π΅Π΄ΠΎΡ€ΠΎΠ³ΠΎ (всСго 990 Ρ€ΡƒΠ±Π»Π΅ΠΉ!) – Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ.

Расклад Ρ‚Π°ΠΊΠΎΠΉ: ΠΌΡ‹ Π΄Π°Π΅ΠΌ Π²Π°ΠΌ Π±Π°Π·Ρƒ β€” большС 60 ΡƒΡ€ΠΎΠΊΠΎΠ², Π²Π΅Π±ΠΈΠ½Π°Ρ€Ρ‹, Π»Π°ΠΉΠ²ΠΊΠΎΠ΄ΠΈΠ½Π³, Π° Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

Если ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°Π΅Ρ‚Π΅ β€” Π½Π΅ ΠΏΠ΅Ρ€Π΅ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ :) Рядом всСгда Π±ΡƒΠ΄Π΅Ρ‚ наставник, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° любой ваш вопрос.

⏰ Π‘Ρ‚Π°Ρ€Ρ‚ курса ΡƒΠΆΠ΅ 4 апрСля, ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ!
πŸ‘4πŸ”₯1
Как ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°?

Если Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΈΠ»ΠΈ ΠΆΠ΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅Π΅ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π²Ρ‹Π±ΠΎΡ€ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€Π΄ΠΈΡ‚ΡŒ тСстом ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄ΠΎ ΠΈ послС. Π’Π°ΠΊΠΈΠ΅ тСсты Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ benchmark.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ – ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚ΡŒ врСмя Π΄ΠΎ, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΡ€ΠΎΡˆΠ»ΠΎ. Π£ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π΅ΡΡ‚ΡŒ ряд нюансов. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π·Π°ΠΌΠ΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ сильно ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ совсСм ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΎΡ‚ тСстового, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина Π±ΡƒΠ΄Π΅Ρ‚ Β«ΠΏΡ€ΠΎΠ³Ρ€Π΅Ρ‚ΠΎΠΉΒ»: заполнятся Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ систСмныС кэши, ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄ΡƒΡ‚ JIT-ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ горячСго ΠΊΠΎΠ΄Π°, ΠΏΠ°ΠΌΡΡ‚ΡŒ наполнится мусором.

Наивный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π΄ΠΎΠ»Π³ΠΈΡ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ: Π²Π²ΠΎΠ΄Π°-Π²Ρ‹Π²ΠΎΠ΄Π°, систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², ΠΈΠ»ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… сцСнариСв Π½Π° Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΠΎΠΌ тСстовом стСндС. ΠŸΡ€ΠΈ тСстировании кусков Java ΠΊΠΎΠ΄Π° (Π² ΠΌΠΈΠΊΡ€ΠΎΠ±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ°Ρ…) врСмя выполнСния ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ, поэтому упомянутыС Π½ΡŽΠ°Π½ΡΡ‹ вносят Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²ΠΊΠ»Π°Π΄ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚.

Π‘Π°ΠΌΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ инструмСнт ΠΈΠ· JDK, JMH. Для этого Π΅Π³ΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² зависимости, Π° тСстовый ΠΌΠ΅Ρ‚ΠΎΠ΄ помСчаСтся Π°Π½Π½ΠΎΡ‚Π°Ρ†ΠΈΠ΅ΠΉ
@Benchmark. ВСсты ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ исполняСмого jar-Ρ„Π°ΠΉΠ»Π°, Π»ΠΈΠ±ΠΎ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ. Π˜Ρ‚ΠΎΠ³ΠΈ тСстирования Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² консоль.
πŸ‘25πŸ”₯6πŸ₯°2
ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ для Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠ², Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΈ Ρ‚ΠΈΠΌΠ»ΠΈΠ΄ΠΎΠ²

ΠžΡΠ²ΠΎΠΉΡ‚Π΅ Software Architect Π½Π° ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡŒΡ‚Π΅ свои ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π½Ρ‹Π΅ возмоТности

Уникальная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Ρ‚ΠΎΠΏΠΎΠ²Ρ‹Π΅ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ ΠΈ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ количСство ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ

Π‘Ρ‚Π°Ρ€Ρ‚ΡƒΠ΅ΠΌ ΡƒΠΆΠ΅ 29 ΠΌΠ°Ρ€Ρ‚Π°! Доступна рассрочка Π½Π° ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅. А Π΅Ρ‰Π΅ ΠΌΡ‹ ΡƒΠ³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ создатСлСй ΠΏΠΎΠ΄Π°Ρ€ΠΈΡ‚ΡŒ участникам Π²Π΅Π±ΠΈΠ½Π°Ρ€Π° скидку Π½Π° курс 10% ΠΏΠΎ 🎁 ΠΏΡ€ΠΎΠΌΠΎΠΊΠΎΠ΄Ρƒ soft10

ΠŸΡ€ΠΎΠΉΠ΄ΠΈΡ‚Π΅ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠΉ тСст ΠΈ ΡƒΠ·Π½Π°ΠΉΡ‚Π΅, Π³ΠΎΡ‚ΠΎΠ²Ρ‹ Π»ΠΈ Π²Ρ‹ ΠΊ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΌΡƒ росту: https://vk.cc/cvJ193

Π Π΅ΠΊΠ»Π°ΠΌΠ°. ООО Β«ΠžΡ‚ΡƒΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Β», ΠžΠ“Π Π 1177746618576, www.otus.ru
πŸ‘7πŸŽ‰3πŸ”₯2
Как ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄?

Π‘Π°ΠΉΡ‚ΠΊΠΎΠ΄ – Π°Π½Π°Π»ΠΎΠ³ машинного ΠΊΠΎΠ΄Π° для JVM. Он получаСтся Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ компиляции исходного .java Ρ„Π°ΠΉΠ»Π° ΠΈ хранится Π² .class Ρ„Π°ΠΉΠ»Π΅. Анализ Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄Π° ΠΈΠ½ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² исслСдовании Π±Π°Π³Π°, ΠΈΠ»ΠΈ Π»ΡƒΡ‡ΡˆΠ΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ. Он Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ с инструмСнтами динамичСской манипуляции Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄ΠΎΠΌ, Π²Ρ€ΠΎΠ΄Π΅ ASM ΠΈΠ»ΠΈ BCEL.

Π­Ρ‚ΠΎ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ простым тСкстовым Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚. Π’ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚ JDK доступСн инструмСнт javap. Π­Ρ‚ΠΎ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки для чтСния .class Ρ„Π°ΠΉΠ»ΠΎΠ².

АргумСнтами пСрСдаСтся ΠΏΠΎΠ»Π½ΠΎΠ΅ имя класса, ΠΈ classpath Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ этот класс ΠΈΡΠΊΠ°Ρ‚ΡŒ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ объявлСния ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‡Π»Π΅Π½ΠΎΠ². ΠšΠ»ΡŽΡ‡ -p Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ поля; -v Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½Ρ‹Π΅; -c ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ сам Π±Π°ΠΉΡ‚ΠΊΠΎΠ΄ – ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².
πŸ‘20πŸ”₯2πŸ₯°2❀‍πŸ”₯1❀1