πŸ““ Книги ΠΏΠΎ Java
870 subscribers
340 photos
27 videos
5 files
835 links
πŸ““ Книги ΠΏΠΎ Java

Π‘Π°ΠΌΡ‹ΠΉ ΠΊΡ€ΡƒΡ‚ΠΎΠΉ ΠΊΠ°Π½Π°Π» c ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠΎΠΉ ΠΊΠ½ΠΈΠ³, статСй, Π½ΠΎ ΠΈ ΠΊΠ°ΠΊ Π±Π΅Π· Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹ всС Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС
По ворпосам размСщСния @qa_autom
Download Telegram
#Π·Π°Π΄Π°Ρ‡Π°

О нССдинствСнном Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Π΅ Π² массивС Ρ†Π΅Π»Ρ‹Ρ… чисСл

Условия
:
Π”Π°Π½ лист Ρ†Π΅Π»Ρ‹Ρ… чисСл ΠΎΡ‚ 1 Π΄ΠΎ 100. Π’ Π½Ρ‘ΠΌ Π΅ΡΡ‚ΡŒ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚Ρ‹ (большС ΠΎΠ΄Π½ΠΎΠ³ΠΎ). Как Π½Π°ΠΉΡ‚ΠΈ элСмСнты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ большС ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π°Π·Π° (Π½Π°ΠΉΡ‚ΠΈ сам элСмСнт ΠΈ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, сколько Ρ€Π°Π· ΠΎΠ½ встрСчаСтся)?
Java Developer (Middle)
#ΠΏΠΎΠ»Π½Ρ‹ΠΉΠ΄Π΅Π½ΡŒ #ΡƒΠ΄Π°Π»Π΅Π½ΠΊΠ°
Компания: Π˜Π½Π½ΠΎΡ‚Π΅Ρ…

ВмСстС с Π½Π°ΠΌΠΈ Ρ‚Π΅Π±Π΅ прСдстоит:
- На стартС Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅;
- ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ†ΠΈΡ Ρ€Π°Π±ΠΎΡ‚Ρ‹ кросс-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, организация ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ процСссы сбора Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, тСстирования ΠΈ внСдрСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π°;
- ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡, Ρ€Π°Π±ΠΎΡ‚Π° с ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΠ΅ΠΉ, организация обучСния ΠΈ развития сотрудников;
- Π’Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Π½ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΎΡ†Π΅Π½ΠΊΠ° трудоёмкости Ρ€Π°Π±ΠΎΡ‚;
- ВзаимодСйствиС с Solution Architect для проСктирования Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ;
- Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° back-end части банковских сСрвисов Π² микросСрвисной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅ c использованиСм Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Spring Boot;
- Π‘Ρ‚Π°Ρ‚ΡŒ code owner части ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… микросСрвисов ΠΈ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΈΡ… Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ΠΌ;
- УчастиС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΈ согласовании API;
- УчастиС Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, построСниС ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ…;
- Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ тСхничСских ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ;
R&D ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… участков подсистСм.

КакиС знания ΠΈ Π½Π°Π²Ρ‹ΠΊΠΈ для нас Π²Π°ΠΆΠ½Ρ‹:
- ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ долТности ΠΎΡ‚ 2 Π»Π΅Ρ‚;
- ΠžΠΏΡ‹Ρ‚ BE Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΎΡ‚ 5-Ρ… Π»Π΅Ρ‚;
- Π“ΠΎΡ‚ΠΎΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ Π±Ρ€Π°Ρ‚ΡŒ Π½Π° сСбя ΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π΅Π½Π½ΠΎΡΡ‚ΡŒ;
- Π‘Ρ‚Π΅ΠΊ Java, spring;
- ΠžΠΏΡ‹Ρ‚ проСктирования ΠΈ построСния микросСрвисных Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€;
- ΠžΠΏΡ‹Ρ‚ построСния CI/CD;
- ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΎΠΉ Kubernetes/OpenShift;
- ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Message/Streaming-oriented middleware (Kafka/RabbitMQ).
- ΠšΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Π½Π°Π²Ρ‹ΠΊΠΈ, ΡƒΠΌΠ΅Π½ΠΈΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰ΠΈΠΉ язык ΠΊΠ°ΠΊ с бизнСс-Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°ΠΌΠΈ, Ρ‚Π°ΠΊ ΠΈ с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ ΠΈ смСТными подраздСлСниями.
βš‘οΈΠ›Π΅ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΈΠ· ΠœΠ“Π£ создали ΠΊΠ°Π½Π°Π» для обучСния Π½ΠΎΠ²ΠΎΠ³ΠΎ поколСния программистов: @MGU_IT

ΠŸΠΎΠ»ΡƒΡ‡ΠΈ качСствСнныС знания ΠΈ раскрой Π² сСбС Ρ‚Π°Π»Π°Π½Ρ‚ ΠΊΠΎΠ΄Π΅Ρ€Π° бСсплатно
#Вопросы_с_собСсСдования

πŸŽ™οΈ МоТно Π»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ статичСский ΠΈΠ»ΠΈ частный ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² Java?

Частный ΠΌΠ΅Ρ‚ΠΎΠ΄ нСдоступСн Π²Π½Π΅ класса, поэтому ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ подклассом. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π΅Π³ΠΎ нСльзя ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ. Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅ статичСский ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ссли ΠΌΡ‹ создадим статичСскиС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ с ΠΎΠ΄Π½ΠΈΠΌ ΠΈ Ρ‚Π΅ΠΌ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈ сигнатурой ΠΊΠ°ΠΊ Π² Π±Π°Π·ΠΎΠ²ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΈ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½ΠΎΠΌ классС, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹ΠΉ класс скроСт ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² Π±Π°Π·ΠΎΠ²ΠΎΠΌ классС. Π­Ρ‚ΠΎ извСстно ΠΊΠ°ΠΊ сокрытиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π°.
Π’Π΅Ρ…Π½ΠΈΠΊΠ° Β«10 тСстов Π² дСнь» – ΠΎΠ΄Π½Π° ΠΈΠ· самых эффСктивных Π² ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Java.

Канал Java Guru Π²Ρ‹Π»ΠΎΠΆΠΈΠ» Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ доступ тСсты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π°ΡŽΡ‚ Π½Π° собСсСдованиях Π² Ρ‚ΠΎΠΏΠΎΠ²Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, Π²Ρ€ΠΎΠ΄Π΅ ЯндСкс ΠΈ MailRu.

➀ ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚Π΅ Π·Π°Π΄Π°Ρ‡ΠΊΡƒ – Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ – Π²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚ ΠΈ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ объяснСниС ΠΊ Π½Π΅ΠΌΡƒ. Π’Π°ΠΊ Π²Ρ‹ усвоитС Π½Π° 50% большС Π·Π½Π°Π½ΠΈΠΉ Π² сТатыС сроки.

ΠŸΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°ΠΉΡ‚Π΅ΡΡŒ ΠΈ ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ свои скиллы: @javatasks
ΠœΡ‹ ΠΈΡ‰Π΅ΠΌ бэкСнд-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² сразу Π² нСсколько сСрвисов ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄!

Вакансий ΠΌΠ½ΠΎΠ³ΠΎ β€” ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, Ρ‡Π΅ΠΌ интСрСснСС Π²Π°ΠΌ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ. Π’ΠΎΡ‚ нСсколько Π·Π°Π΄Π°Ρ‡ ΠΈΠ· Π½ΠΈΡ…:

πŸ‘‰ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° быстрорастущСй real-time распрСдСлённой Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Π² ЯндСкс ДискС;
πŸ‘‰ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сСрвиса data plane β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° ΠΈ балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² Yandex Cloud (CloudGate);
πŸ‘‰ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ массовому ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΡŽ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин: рассСлСниС, эвакуация ΠΈ оптимизация использования кластСров β€” для Yandex Cloud (API Compute);
πŸ‘‰ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½ΠΎΠ²Ρ‹Ρ… способов Π±ΠΎΡ€ΡŒΠ±Ρ‹ с врСдоносными сообщСниями ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… для машинного обучСния Π² Π‘ΠΏΠ°ΠΌΠΎΠΎΠ±ΠΎΡ€ΠΎΠ½Ρƒ;
πŸ‘‰ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ eBFP для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ инфраструктурного ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠ±Π»Π°ΠΊΠ°.

➑️ ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС вакансии
ΠœΡ‹ ΠΈΡ‰Π΅ΠΌ бэкСнд-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² сразу Π² нСсколько сСрвисов ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄!

Вакансий ΠΌΠ½ΠΎΠ³ΠΎ β€” ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ, Ρ‡Π΅ΠΌ интСрСснСС Π²Π°ΠΌ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ. Π’ΠΎΡ‚ нСсколько Π·Π°Π΄Π°Ρ‡ ΠΈΠ· Π½ΠΈΡ…:

πŸ‘‰ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° быстрорастущСй real-time распрСдСлённой Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Π² ЯндСкс ДискС;
πŸ‘‰ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° сСрвиса data plane β€” ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° ΠΈ балансировщика Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π² Yandex Cloud (CloudGate);
πŸ‘‰ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ массовому ΠΎΠ±ΡΠ»ΡƒΠΆΠΈΠ²Π°Π½ΠΈΡŽ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин: рассСлСниС, эвакуация ΠΈ оптимизация использования кластСров β€” для Yandex Cloud (API Compute);
πŸ‘‰ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½ΠΎΠ²Ρ‹Ρ… способов Π±ΠΎΡ€ΡŒΠ±Ρ‹ с врСдоносными сообщСниями ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… для машинного обучСния Π² Π‘ΠΏΠ°ΠΌΠΎΠΎΠ±ΠΎΡ€ΠΎΠ½Ρƒ;
πŸ‘‰ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ eBFP для Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ инфраструктурного ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΎΠ±Π»Π°ΠΊΠ°.

➑️ ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС вакансии
ΠžΠ±Π»Π°Ρ‡Π½ΠΎΠΉ Π±Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ погода…

Но ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΏΡ€ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ расскаТут Π½Π° Alfa Cloud Day Meetup πŸŒ₯

На ΠΌΠΈΡ‚Π°ΠΏΠ΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ Π² ΠΠ»ΡŒΡ„Π°-Π‘Π°Π½ΠΊΠ΅ внСдряли Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, Ρ‡Ρ‚ΠΎ Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠΈ с бизнСсом, ΠΊΠ°ΠΊ Π·Π° счёт Β«ΠΎΠ±Π»Π°ΠΊΠ°Β» ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒΡΡ ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π²Ρ‹Π³ΠΎΠ΄Ρƒ

Когда: 22 ΠΌΠ°Ρ€Ρ‚Π° Π² 18:30
Π“Π΄Π΅: ΠΎΡ„Π»Π°ΠΉΠ½ Π² МосквС, Андропова ΠΏΡ€-Ρ‚, 18, ΠΊ. 3, ΠΠ»ΡŒΡ„Π°-Π‘Π°Π½ΠΊ, ΠšΠΎΠ½Π³Ρ€Π΅ΡΡ-Ρ…ΠΎΠ»Π» ΠΈΠ»ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½

Π§Ρ‚ΠΎ вас ΠΆΠ΄Π΅Ρ‚:

🌦 Максим Π§Π΅Ρ€Π½ΡƒΡ…ΠΈΠ½, Senior Software Architect, расскаТСт ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сторонах использования ΠΎΠ±Π»Π°ΠΊΠ°, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ Π½ΡŽΠ°Π½ΡΠ°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ стоит ΡƒΡ‡Π΅ΡΡ‚ΡŒ

🌦 Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ ΠšΡƒΠ·Π½Π΅Ρ†ΠΎΠ², Head of Application Security, расскаТСт ΠΎ бСзопасной ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ Π² ΠΎΠ±Π»Π°ΠΊΠΎ

🌦 Π”ΠΌΠΈΡ‚Ρ€ΠΈΠΉ Π“Π°Π΄Π΅Π΅Π², Site Reliability Engineer, ΠΈ Максим ΠœΠ°Π»Ρ‹Π³ΠΈΠ½, Head of IT Infrastructure Support Department, подСлятся своим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ внСдрСния Β«ΠΎΠ±Π»Π°Ρ‡Π½ΠΎΠ³ΠΎΒ» ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π² ΠΠ»ΡŒΡ„Π΅

🌦 Π‘Π²Π΅Ρ‚Π»Π°Π½Π° Π’Π°Π³Π½Π΅Ρ€, Cloud Product Owner, расскаТСт, ΠΊΠ°ΠΊ бизнСсу ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ прСимущСства cloud-Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… для ускорСния бизнСс-процСссов

ВсС, ΠΊΠΎΠΌΡƒ интСрСсСн Β«ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉΒ» ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΆΠ΄Π΅ΠΌ вас Π½Π° ΠΌΠΈΡ‚Π°ΠΏΠ΅, Π²Π΄ΠΎ...
JEP 430: ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ строк (ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ вСрсия)

Π Π°ΡΡˆΠΈΡ€ΡŒΡ‚Π΅ возмоТности языка программирования Java с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ строковых шаблонов
https://openjdk.org/jeps/430
Video4j β€” высокоуровнСвый API Π²ΠΈΠ΄Π΅ΠΎ для Java.
Π― написал Π½Π°Π±ΠΎΡ€ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ Π² java. Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ openpnp opencv ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠΎΡ‚ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ JNI.

ВозмоТности: потоковая ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° ΠΊΠ°Π΄Ρ€ΠΎΠ², распознаваниС Π»ΠΈΡ† Π½Π° Π²ΠΈΠ΄Π΅ΠΎ ΠΈ ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ jdlib, гСнСрация эскизов, снятиС Π²ΠΈΠ΄Π΅ΠΎΠΎΡ‚ΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΠΎΠ².

https://github.com/metaloom/video4j https://github.com/metaloom/video4j-fingerprint https://github.com/metaloom/video4j-facedetect
#Вопросы_с_собСсСдования

πŸŽ™οΈ Как Π² Java достигаСтся ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ Π²ΠΎ врСмя компиляции ΠΈ Π²ΠΎ врСмя выполнСния?

Π’ Java ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ компиляции достигаСтся Π·Π° счСт ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Π° ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния достигаСтся Π·Π° счСт пСрСопрСдСлСния ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².
ВСст Π½Π° ΠΎΠ±Ρ‰ΠΈΠ΅ знания для Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°

Java Π·Π°Π΄Π°Ρ‡ΠΈ с собСсСдований
Π‘ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π³ΠΎΠ΄ΠΎΠΌ Π²ΠΎΡΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ Kafka растСт, Π° Ρ€Π°Π±ΠΎΡ‚Π° с этим инструмСнтом Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² Ρ‚ΠΎΠΏ-10 ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… Π½Π°Π²Ρ‹ΠΊΠΎΠ² IT-спСциалистов.

Волько Π·Π° послСдний мСсяц ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ большС 3000 вакансий, Π³Π΄Π΅ трСбуСтся Π·Π½Π°Π½ΠΈΠ΅ ΠšΠ°Ρ„ΠΊΠΈ.

Π£Π²Π΅Ρ€Π΅Π½Π½ΠΎ заявляСм: ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ backend-спСциалисту Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ придСтся ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с ΠšΠ°Ρ„ΠΊΠΎΠΉ β€” поэтому ΠΊΠΎΠΌΠ°Π½Π΄Π° Π‘Π»Ρ‘Ρ€ΠΌ создала интСнсив ΠΏΠΎ Apache Kafka для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄ ваши Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠšΡƒΡ€Ρ ΠšΠ°Ρ„ΠΊΠ° для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² идСально ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ Π²Π°ΠΌ, Ссли:

▫️Вы ΡƒΠΆΠ΅ Π²Π»Π°Π΄Π΅Π΅Ρ‚Π΅ языками Java ΠΈΠ»ΠΈ Go;

β–«οΈΠŸΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ goroutine, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ;

β–«οΈΠ˜ΠΌΠ΅Π΅Ρ‚Π΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания ThreadPool.

28 ΠΎΠ½Π»Π°ΠΉΠ½-ΡƒΡ€ΠΎΠΊΠΎΠ² с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΎΠ±ΡƒΡ‡Π°Ρ‚ΡŒΡΡ ΠΈΠ· любой Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΌΠΈΡ€Π°, доступ Π½Π° 2 Π³ΠΎΠ΄Π°, AMA-сСссии со спикСрами ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Ρ‡Π°Ρ‚ с ΠΊΡƒΡ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ β€” ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚Π΅ врСмя Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ с ΠšΠ°Ρ„ΠΊΠΎΠΉ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ знания ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с инструмСнтом!

ПослС курса Π²Ρ‹:

▫️НачнСтС прСкрасно Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚ΡŒΡΡ ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΠΈ;

β–«οΈΠΠ°ΠΏΠΈΡˆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹, ΠΏΠΎΠΉΠΌΡ‘Ρ‚Π΅ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΡŽΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ ΠšΠ°Ρ„ΠΊΠΈ

▫️БмоТСтС Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ со слоТными ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°ΠΌΠΈ ΠΈ наст...
πŸ‘©β€πŸ’» Kotlin Developer - самый Ρ‚ΠΎΠΏΠΎΠ²Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» для ΠΊΠΎΡ‚Π»ΠΈΠ½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°!

πŸ‘©β€πŸ’» Java Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° - Ρ‚ΠΎΠΏΠΎΠ²ΠΎΠ΅ сообщСство Senior Java Developer, Π³Π΄Π΅ ΠΎΠ½ дСлится совСтами, ΡΡ‚Π°Ρ‚ΡŒΡΠΌΠΈ ΠΈ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠ°ΠΌΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ стали Ρ‚ΠΎΠΏΠΎΠ²Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ!

πŸ“• Книги для Java программиста - ΠΊΠ°Π½Π°Π» с ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ ΠΏΠΎ Java. ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎ выходят Π½ΠΎΠ²ΠΈΠ½ΠΊΠΈ ΠΊΠ°ΠΊ Π½Π° русском Ρ‚Π°ΠΊ ΠΈ Π½Π° английском языкС!

πŸ“° Java News - ΠΊΠ°Π½Π°Π» с послСдними новостями ΠΈΠ· ΠΌΠΈΡ€Π° Java!
Java программист (middle)
#ΠΏΠΎΠ»Π½Ρ‹ΠΉΠ΄Π΅Π½ΡŒ #ΡƒΠ΄Π°Π»Π΅Π½ΠΊΠ°
Π—/П: ΠΎΡ‚ 200 000 Π΄ΠΎ 350 000 β‚½
Компания: Sportmaster Lab

Π’Π°ΡˆΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ:
- Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½ΠΎΠΉ систСмы с большим количСством ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ;
- ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ соблюдСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ ΠΈ Π΅Π΅ развития;
- ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ code review, способствованиС ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΡŽ тСхничСских ΠΊΠΎΠΌΠΏΠ΅Ρ‚Π΅Π½Ρ†ΠΈΠΉ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅;
- ВзаимодСйствиС с прСдставитСлями Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ… систСм, ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ, обсуТдСниС тСхничСских Π΄Π΅Ρ‚Π°Π»Π΅ΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΉ;

ΠœΡ‹ ΠΆΠ΄Ρ‘ΠΌ ΠΎΡ‚ Π½Π°ΡˆΠΈΡ… Π±ΡƒΠ΄ΡƒΡ‰ΠΈΡ… ΠΊΠΎΠ»Π»Π΅Π³:
- Π—Π½Π°Π½ΠΈΠ΅ Java 11-17;
- Π—Π½Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ структур Π΄Π°Π½Π½Ρ‹Ρ…;
- ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Spring (core, boot, security, data, MVC);
- ΠžΠΏΡ‹Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с NoSQL;
- ΠžΠΏΡ‹Ρ‚ проСктирования REST;
Π’ Ρ‡Π΅ΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ различия ΠΌΠ΅ΠΆΠ΄Ρƒ cΡ‚Π΅ΠΊΠΎΠΌ (stack) ΠΈ ΠΊΡƒΡ‡Π΅ΠΉ (heap) с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния многопоточности?

CΡ‚Π΅ΠΊ – участок памяти, тСсно связанный с ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ. Π£ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ° Π΅ΡΡ‚ΡŒ свой стСк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ…Ρ€Π°Π½ΠΈΡ‚ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ стСк Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ, хранящаяся Π² стСкС ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΡ‚ΠΎΠΊΠ°, Π½Π΅ Π²ΠΈΠ΄Π½Π° для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ.

ΠšΡƒΡ‡Π° – ΠΎΠ±Ρ‰ΠΈΠΉ участок памяти, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ дСлится ΠΌΠ΅ΠΆΠ΄Ρƒ всСми ΠΏΠΎΡ‚ΠΎΠΊΠ°ΠΌΠΈ. ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π½Π΅Π²Π°ΠΆΠ½ΠΎ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ»ΠΈ любого Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ уровня, ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ Π² ΠΊΡƒΡ‡Π΅. Для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΏΠΎΡ‚ΠΎΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊΡΡˆΠΈΡ€ΡƒΠ΅Ρ‚ значСния ΠΈΠ· ΠΊΡƒΡ‡ΠΈ Π² свой стСк, Π² этом случаС для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊΡƒ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ слСдуСт Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ· ΠΊΡƒΡ‡ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово volatile.
МоТно Π»ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ null Π² стандартных коллСкциях?

ВсС интСрфСйсы Collections Framework ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ своим рСализациям ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π»ΠΈ null-значСния. Если рСализация Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ null, ΠΎΠ½Π° выбрасываСт NullPointerException ΠΈΠ»ΠΈ ClassCastException.

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ списков (LinkedList, ArrayList) ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ null Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ (Queue ΠΈ Deque) Π½Π΅ хранят null – возвращая ΠΈΠ· Ρ‡ΠΈΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° null ΠΎΠ½ΠΈ ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ ΠΎ пустотС ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ.

Unmodifiable Maps Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ null-ΠΎΠ² совсСм. ΠžΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ измСняСмыС ΠΌΠ°ΠΏΡ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Π½Π΅ ΠΈΡΠΏΡ‹Ρ‚Ρ‹Π²Π°ΡŽΡ‚ трудности со значСниями null. А Π²ΠΎΡ‚ с ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ Π΄Π΅Π»ΠΎ обстоит интСрСснСС.

HashMap Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ hash-сумму ΠΎΡ‚ null. Но вмСсто этого для Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ»ΡŽΡ‡Π΅ΠΉ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π±Π°ΠΊΠ΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ 0.

Иногда этот вопрос даСтся ΠΊΠ°ΠΊ Π·Π°Π΄Π°Ρ‡Π° с ΠΏΠΎΠ΄Π²ΠΎΡ…ΠΎΠΌ ΠΏΡ€ΠΎ TreeMap. Nullability Π΅Ρ‘ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ зависит ΠΎΡ‚ готовности ΠΊ этому ΠΊΠΎΠΌΠΏΠ°Ρ€Π°Ρ‚ΠΎΡ€Π°. ΠΠ°Ρ‚ΡƒΡ€Π°Π»ΡŒΠ½Ρ‹ΠΉ порядок (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ для Comparable ΠΊΠ»ΡŽΡ‡Π΅ΠΉ) Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ null. РаньшС Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±Ρ‹Π»
Π±Π°Π³, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволял ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Ρƒ null Π² ΠΊΠΎΡ€Π΅Π½ΡŒ Π΄Π΅Ρ€Π΅Π²Π° Π±Π΅Π· выброса ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ.

Для Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Set-ΠΎΠ² Π΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π΅ ΠΆΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Ρ‡Ρ‚ΠΎ для ΠΊΠ»ΡŽΡ‡Π΅ΠΉ Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π² основС ΠΈΡ… Map-ΠΎΠ².
#ΡΡ‚Π°Ρ‚ΡŒΡ

Π’ ΡΡ‚Π°Ρ‚ΡŒΠ΅ обсудим ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΡ‚Π±ΠΈΡ€Π°ΡŽΡ‚ Java-программистов

Π•Ρ‰Ρ‘ большС интСрСсных статСй ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π° нашСм
_ЯндСкс Π”Π·Π΅Π½_ ΠΊΠ°Π½Π°Π»Π΅!