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
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄?
πŸ‘6❀2πŸ”₯1
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄?
Anonymous Quiz
16%
falsetrue
33%
falsefalse
29%
truetrue
21%
truefalse
πŸ‘14πŸ”₯3πŸ₯΄3
πŸ”₯ Π“ΠΎΠ΄Π½ΠΎΡ‚Π°

Наткнулся Π½Π° Π±Π°Π·Ρƒ с 1700 вопросов с собСсСдований Π½Π° Java Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Ѐишка Π² Ρ‚ΠΎΠΌ Ρ‡Ρ‚ΠΎ просчитана Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ вопрос Π±ΡƒΠ΄Π΅Π½ Π·Π°Π΄Π°Π½ ΠΈ Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ². Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ„Ρ„Π΅Ρ€, ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ²ΡˆΠΈΡΡŒ ΠΊ самым популярным вопросам 😏
😁5πŸ”₯4
Для Ρ‡Π΅Π³ΠΎ слуТит Java KeyStore?

KeyStore ΠΈ TrustStore – это Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° криптографичСских ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ сСртификатов. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° .jks, .dks, .p12, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ, Π² зависимости ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°.

Для манипуляций Π½Π°Π΄ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰ Π² JDK поставляСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° – keytool. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ Ρ€Π°Π·Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ ΠΏΠΎΠ΄ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ (alias). Π•Ρ‰Π΅ этот Ρ„Π°ΠΉΠ» Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… сСртификатов. Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΌ.

KeyStore ΠΈ TrustStore устроСны ΠΏΠΎΡ…ΠΎΠΆΠ΅, Π½ΠΎ слуТат Ρ€Π°Π·Π½Ρ‹ΠΌ цСлям. KeyStore Ρ…Ρ€Π°Π½ΠΈΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΠΎ нашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ TrustStore – ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΡ‹ довСряСм.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ KeyStore. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ javax.net.ssl.keyStore (располоТСниС Ρ„Π°ΠΉΠ»Π°), javax.net.ssl.keyStoreType (Ρ‚ΠΈΠΏ) ΠΈ javax.net.ssl.keyStorePassword (ΠΏΠ°Ρ€ΠΎΠ»ΡŒ). Π”ΠΎΠ±Π°Π²ΠΎΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ динамичСски, классом java.security.KeyStore.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΎΠ΄ΠΈΠ½ TrustStore, Ρ„Π°ΠΉΠ» jre/lib/security/cacerts. ΠŸΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ JVM javax.net.ssl.trustStore, javax.net.ssl.trustStorePassword ΠΈ javax.net.ssl.trustStorePassword.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования – ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ TrustStore с самоподписанным SSL сСртификатом, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠ³Π»ΠΎ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ сайт ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ HTTPS, Π½Π΅ проваливая ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ бСзопасности. Π›ΠΈΠ±ΠΎ ΠΆΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ KeyStore с ΠΏΠΎΠ΄Π»ΠΈΠ½Π½Ρ‹ΠΌ SSL сСртификатом, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ само Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ ΠΊΠ°ΠΊ HTTPS-сСрвСр.
πŸ‘16❀3
♨️ Π₯ΠΎΡ‡Π΅ΡˆΡŒ Π²Ρ‹ΠΉΡ‚ΠΈ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ дТавист?
- Осваивай Spring!


ВСст Π½Π° Π·Π½Π°Π½ΠΈΠ΅ языка Java

β€” ΠžΡ‚Π²Π΅Ρ‚ΡŒ Π½Π° 21 вопрос
ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒ, насколько Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ‚Ρ‹ знаСшь язык Java ΠΈ Π³ΠΎΡ‚ΠΎΠ² ΠΎΡΠ²ΠΎΠΈΡ‚ΡŒ Spring. БмоТСшь ΡΠ΄Π°Ρ‚ΡŒ β€” ΠΏΡ€ΠΎΠΉΠ΄Ρ‘ΡˆΡŒ Π½Π° ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ ΠΎΠ½Π»Π°ΠΉΠ½-курс "Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° Spring" Framework со скидкой!

πŸ‘‰ ΠŸΠ ΠžΠ™Π’Π˜ Π’Π•Π‘Π’ ΠžΠΠ›ΠΠ™Π-КУРБА "Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π½Π° Spring Framework": https://otus.pw/SUwX/

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

Π Π΅ΠΊΠ»Π°ΠΌΠ°. ООО Β«ΠžΡ‚ΡƒΡ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅Β», ΠžΠ“Π Π 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘3πŸ”₯2❀1
Как ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ?

Π’ цСлях бСзопасности, вСсь доступ прилоТСния ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ частям ΠΊΠΎΠ΄Π° ΠΈ рСсурсам ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½. РСшСния ΠΎ доступС ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Reflection API, ΠΈΠ»ΠΈ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠΌ бСзопасности.

Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° прСдставлСн Π½Π°Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² check*(), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΡƒΡŽΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ основному ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ checkPermission(). Π‘Π°ΠΌ доступ, ΠΏΡ€Π°Π²Π° Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, прСдставляСтся классом java.security.Permission. Π’Π°ΠΊ, доступ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Π½Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ провСряСт ΠΌΠ΅Ρ‚ΠΎΠ΄ checkRead. Он ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π² checkPermission ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ FilePermission с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ„Π°ΠΉΠ»Π°.

ЭкзСмпляр класса SecurityManager, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π½ΡƒΠΆΠ½ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ ограничСния доступа, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ System.setSecurityManager, ΠΈΠ»ΠΈ Π½Π° стартС прилоТСния Ρ„Π»Π°Π³ΠΎΠΌ -Djava.security.manager. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π½Π΅ установлСн.

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ бСзопасности ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π±Ρ‹Π» Π½ΡƒΠΆΠ΅Π½ для ограничСния Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ² – ΠΎΠ½ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ»ΠΈΡΡŒ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ. БСйчас тСхнология Π°ΠΏΠΏΠ»Π΅Ρ‚ΠΎΠ² устарСла, Π½ΠΎ SecurityManager остаСтся всё Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ.
πŸ‘5πŸ”₯1
Как ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ криптографичСский ΠΊΠ»ΡŽΡ‡?

KeyFactory – основной класс ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Java для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с криптографичСскими ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ. Набор Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ для этой Ρ„Π°Π±Ρ€ΠΈΠΊΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ° SPI.

БущСствуСт большоС Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ: DSA, RSA, ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π‘Ρ‚Ρ€ΠΎΠΊΠ°-Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поставляСтся Π² Ρ„Π°Π±Ρ€ΠΈΠΊΡƒ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΏΡ€ΠΈ Π΅Ρ‘ создании.

KeyFactory занимаСтся ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ спСцификации ΠΊΠ»ΡŽΡ‡Π° Π² сам ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΈΠ»ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹ΠΉ ΠΊΠ»ΡŽΡ‡, ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ.

БпСцификация, ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ интСрфСйса KeySpec, – Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡Π°. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ экспонСнта ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΊΠ»ΡŽΡ‡Π° RSA.

Π‘Π°ΠΌΠΈ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ прСдставлСния ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ интСрфСйсы PublicKey ΠΈ PrivateKey – наслСдники ΠΎΠ±Ρ‰Π΅Π³ΠΎ Key.

Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΊΠ»ΡŽΡ‡Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈΠΌ классы-Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ интСрфСйсов.
πŸ‘9πŸ₯°3
Π“ΠΎΡ‚ΠΎΠ² ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ вызов❔

βš‘Π‘Ρ‚Π°Ρ€Ρ‚ΠΎΠ²Π°Π»Π° рСгистрация Π½Π° ВсСроссийскиС сорСвнования ΠΏΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ²ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Β«Π₯Π°ΠΊΠ°Ρ‚ΠΎΠ½: ΡƒΠΌΠ½Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊ для Ρ‚Π΅Π½Π΄Π΅Ρ€ΠΎΠ²Β»!

ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΊ ΡƒΡ‡Π°ΡΡ‚ΠΈΡŽ ΠΈ ΡΡ‚Π°Π½ΡŒΡ‚Π΅ Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ спортивного программирования, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π΅ΠΉ Ρ‚Π°Π»Π°Π½Ρ‚Π»ΠΈΠ²Ρ‹Ρ… спСциалистов ΠΈ спортсмСнов!

Π‘Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… слов ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊ сути ⬅️

⏩Когда: 23-25 ΠΌΠ°Ρ€Ρ‚Π° 2024 Π³ΠΎΠ΄Π°
⏩Ѐормат: Π³ΠΈΠ±Ρ€ΠΈΠ΄Π½Ρ‹ΠΉ
β©Π˜Ρ‚ΠΎΠ³ΠΈ: ΠΏΠΈΡ‚Ρ‡-сСссия ΠΏΡ€ΠΎΠΉΠ΄Ρ‘Ρ‚ 25 ΠΌΠ°Ρ€Ρ‚Π° Π½Π° ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ΅ Π Π­Π£ ΠΈΠΌ. Π“.Π’. ΠŸΠ»Π΅Ρ…Π°Π½ΠΎΠ²Π°.
Командам ΠΈΠ· Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ² доступно участиС Π² ΠΎΠ½Π»Π°ΠΉΠ½-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅
⏩ДСдлайн рСгистрации: 20 ΠΌΠ°Ρ€Ρ‚Π°, 23:59 (мск)

Какой кСйс прСдстоит Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ?

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

Кого ΠΌΡ‹ ΠΆΠ΄Ρ‘ΠΌ?
⏺БтудСнчСскиС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² составС ΠΎΡ‚ 3-Ρ… Π΄ΠΎ 5-Ρ‚ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ
⏺Учащихся тСхничСских ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚Π΅ΠΉ
⏺IT-спСциалистов
⏺ЗаинтСрСсованных прСдставитСлСй Ρ€Π΅Π³ΠΈΠΎΠ½ΠΎΠ² Российской Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ

РСгистрируйся ΠΏΠΎ ссылкС ΠΈ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΠΉ участиС Π² IT-сорСвновании ΠΎΡ‚ Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ спортивного программирования!
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘2πŸ”₯2❀1
Как ΡΠ³Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π΅ случайноС число?

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

ΠŸΡΠ΅Π²Π΄ΠΎΡΠ»ΡƒΡ‡Π°ΠΉΠ½Ρ‹Π΅ числа – это ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ случайных Π½Π° Π²ΠΈΠ΄ чисСл, Π½Π° самом Π΄Π΅Π»Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ матСматичСского Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΡ… чисСл ΠΌΠΎΠΆΠ½ΠΎ воспроизвСсти, зная Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ условия (seed, энтропия) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. ΠœΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ чисСл Π² классС java.util.Random, Π΄Π°Π΅Ρ‚ криптографичСски Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ псСвдослучайныС числа – Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ достаточно Π»Π΅Π³ΠΊΠΎ ΠΈΡ… ΠΏΡ€Π΅Π΄ΡƒΠ³Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ.

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

Класс SecureRandom прСдоставляСт доступ ΠΊ криптографичСски Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌ случайных чисСл. ΠŸΡ€ΠΈ Ρ‚ΠΎΠΌ, это ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ достаточно слоТныС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ псСвдослучайных, Ρ‚Π°ΠΊ ΠΈ истинно случайныС числа. Богласно стандартам бСзопасности, ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ достаточно нСпрСдсказуСмы.

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

Π’Π½ΡƒΡ‚Ρ€ΠΈ SecureRandom ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ SPI. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΈΠ· Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ ΠΈΡ… ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ², ΡƒΠΊΠ°Π·Π°Π² ΠΈΡ… названия Π² Ρ„Π°Π±Ρ€ΠΈΡ‡Π½ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ getInstance. ВсС пСрСчислСнныС Π²Ρ‹ΡˆΠ΅ свойства ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ.
πŸ‘18πŸ”₯3😁1
Π‘ Ρ‡Π΅Π³ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹?

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

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