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

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

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

ΠœΡ‹ Π½Π° Π±ΠΈΡ€ΠΆΠ΅: telega.in/channels/javatasks/card?r=lcDuijdm
Download Telegram
Generics: Π’ Ρ‡Π΅ΠΌ прСимущСство, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚? Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ type-erasure? Π’ Ρ‡Π΅ΠΌ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ шаблонов C++?

β€’ Π’ΠΈΠΏΡ‹ Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ парамСтричСский ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ, Ρ‚.Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ². Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ β€” ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ, ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹
β€’ type-erasure β€” это стираниС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΈΠΏΠ΅-ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π΅ Π² runtime. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π² Π±Π°ΠΉΡ‚-ΠΊΠΎΠ΄Π΅ ΠΌΡ‹ ΡƒΠ²ΠΈΠ΄ΠΈΠΌ List, Set вмСсто List<Integer>, Set<Integer>, Π½Ρƒ ΠΈ type-cast'Ρ‹ ΠΏΡ€ΠΈ нСобходимости
β€’ Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ Π΄ΠΆΠ΅Π½Π΅Ρ€ΠΈΠΊΠΎΠ² Π² Java, Π² Π‘++ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π² ΠΈΡ‚ΠΎΠ³Π΅ приводят ΠΊ компиляции ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠ»ΠΈ Ρ‚ΠΈΠΏΠ° для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ спСцифицированного Ρ‚ΠΈΠΏΠ° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° (спСциализация шаблона). Π”Π° простят мСня здСсь Π°Π΄Π΅ΠΏΡ‚Ρ‹ Π‘++.
πŸ‘25❀1
КакоС имя Ρƒ Π±ΠΈΠ½Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ классС?

#Spring
πŸ‘14πŸ”₯1
КакоС имя Ρƒ Π±ΠΈΠ½Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Π² Π΄Π°Π½Π½ΠΎΠΌ классС?
Anonymous Quiz
4%
jpaClientRepository
69%
clientRepository
5%
JpaClientRepository
11%
accountRepository
6%
ΠΎΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ Π΄Π²Π° Π±ΠΈΠ½Π°:dataSource ΠΈ repository
5%
dataSource
πŸ‘26πŸ”₯1
Generics: ΠœΠ΅Ρ‚ΠΎΠ΄ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ссылку Π½Π° List<Parent>. Child наслСдуСтся ΠΎΡ‚ Parent. МоТно Π»ΠΈ Π² ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ List<Child>?

Π’ Ρ‚ΠΈΠΏΠ΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ List<? extends Parent>
⚑24πŸ‘4❀‍πŸ”₯1
Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ компиляции ΠΈ выполнСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°?
⚑12πŸ‘4πŸ”₯3πŸ‘1
Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ компиляции ΠΈ выполнСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΊΠΎΠ΄Π°?
Anonymous Quiz
46%
7 4
13%
5 2
7%
ошибка Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния
34%
ошибка компиляции
πŸ‘16πŸ”₯4⚑3πŸŽ‰1
Hard-references, weak references, soft-references, phantom-references

β€’ Hard-references β€” стандартныС ссылки Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ становится eligible for collection послС нСдостиТимости ΠΈΠ· root set
β€’ Weak-references β€” ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ слабой ссылки Π½Π° Π½Π΅Π³ΠΎ Π² любоС врСмя
β€’ Soft-references β€” ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ удалятся GC ΠΏΡ€ΠΈ нСдостаткС памяти
β€’ Phantom-references β€” ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π½Π΅ доступны Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΏΠΎ ссылкам, ΠΏΠ΅Ρ€Π΅Π΄ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠΌΠ΅Ρ‰Π°ΡŽΡ‚ΡΡ Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅. НуТны для Π±ΠΎΠ»Π΅Π΅ бСзопасной Ρ„ΠΈΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ссылок (вмСсто finalize)
⚑12πŸ‘5πŸ”₯3πŸŽ‰2
КакоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ ΠΈΠΌΠ΅Π΅Ρ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ scope?

#Spring
Anonymous Quiz
12%
request
65%
singleton
10%
session
14%
prototype
πŸ‘20⚑4πŸ”₯3🌭3🀩2
Какими способами ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² Java?

β€’ Π§Π΅Ρ€Π΅Π· конструктор
β€’ Π§Π΅Ρ€Π΅Π· статичСский factory-method
β€’ Π§Π΅Ρ€Π΅Π· ΠΏΠ°Ρ‚Ρ‚Π΅Ρ€Π½ Builder
πŸ‘36⚑4🌚4πŸ”₯3
Каким Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹?
πŸ‘Ž14⚑10πŸ‘3
Π Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ classloader'Ρ‹ ΠΈ ΠΈΡ… ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡŽ. Из Π·Π° Ρ‡Π΅Π³ΠΎ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ NoClassDefFoundError, NoSuchMethodError?

Π˜Π΅Ρ€Π°Ρ€Ρ…ΠΈΡ classloader'ΠΎΠ²
1. Bootstrap
2. System
3. Application

β€’
NoClassDefFoundError ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ, Ссли Π½ΡƒΠΆΠ½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ с этим классом Π½Π΅Ρ‚ Π² classpath
β€’
NoSuchMethodError ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΈΠ·-Π·Π° нСсовмСстимости Π²Π°ΡˆΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ, Ссли зависимая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° A Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ· старой вСрсии Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ B, Π½ΠΎ Π² classpath Π΅ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ новая вСрсия Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ B, c Π΄Ρ€ΡƒΠ³ΠΎΠΉ сигнатурой этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π°
⚑18πŸ‘8🀩2πŸ‘Œ1
Какой Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ компиляции ΠΈ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹?
πŸ‘13🐳4πŸ‘Ž2⚑1🍌1
synchronized. wait/notify/notifyAll. Как Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ Π°Π½Π°Π»ΠΎΠ³ΠΈ ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° j.u.c?

Π”Π°Π»ΡŒΡˆΠ΅ тСзисы:
β€’ synchronized β€” ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°ΡŽΡ‰Π΅Π΅ скоуп критичСской сСкции. МоТно ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ² объявлСния ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΈΠ»ΠΈ Π² Π²ΠΈΠ΄Π΅ Π±Π»ΠΎΠΊΠ° Π² ΠΊΠΎΠ΄Π΅.
β€’ wait() β€” ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π΄Π° Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΎΠ½ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Π±ΡƒΠΆΠ΅Π½ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ‚Ρ€Π΅Π΄ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· notify/notifyAll.
β€’ Π£ wait() Π΅ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Π΅ вСрсии с Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Π°ΠΌΠΈ.
β€’ Π’Ρ€Π΅Π΄ ставится Π² wait-set Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅
β€’ ΠŸΠ΅Ρ€Π΅Π΄ Π²Ρ‹Π·ΠΎΠ²ΠΎΠΌ wait() Π½ΡƒΠΆΠ½ΠΎ Π·Π°Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ (Ρ‡Π΅Ρ€Π΅Π· synchronized)
β€’ Магия wait() β€” ΠΎΠ½ отпускаСт Π»ΠΎΠΊ Π½Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° послС Π²Ρ‹Π·ΠΎΠ²Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² дальнСйшСм Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Ρ€Π΅Π΄ ΠΌΠΎΠ³ Π·Π°Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ ΠΈ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ notify/notifyAll
β€’ notify() β€” Π±ΡƒΠ΄ΠΈΡ‚ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΡ… Ρ‚Ρ€Π΅Π΄ΠΎΠ², Π½ΠΎ Π’Π°ΠΆΠ½ΠΎ! β€” Π»ΠΎΠΊ Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ Π½Π΅ отпускаСт, Ρ‚.Π΅ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Ρ€Π΅Π΄ Ρ€Π°Π·Π±ΡƒΠΆΠ΅Π½ Π±ΡƒΠ΄Π΅Ρ‚, Π½ΠΎ с ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ΠΌ Π²Ρ…ΠΎΠ΄Π° Π² ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡΠ΅ΠΊΡ†ΠΈΡŽ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (Ρ‚.ΠΊ ΠΊΠ°ΠΊ Π±ΡƒΠ΄Ρ‚ΠΎ остановился Π½Π° synchronized). Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли послС notify Π΅ΡΡ‚ΡŒ тяТСлыС ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, это Π·Π°Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Ρ€Π΅Π΄, Ρ‚.ΠΊ Ρ‚Ρ€Π΅Π΄ с notify Π΅Ρ‰Π΅ Π½Π΅ отпустил ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€
β€’ notifyAll() β€” Π±ΡƒΠ΄ΡƒΡ‚ Ρ€Π°Π·Π±ΡƒΠΆΠ΅Π½Ρ‹ всС Ρ‚Ρ€Π΅Π΄Ρ‹ Π² wait-set, Π½ΠΎ ΠΏΡ€ΠΈ этом Π΄Π°Π»Π΅Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Ρ€Π΅Π΄Π°ΠΌΠΈ происходит contention («сраТСниС») Π·Π° ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€
β€’ Π’Ρ€Π΅Π΄ Π½Π° wait() ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π±ΡƒΠΆΠ΅Π½ Ρ‚Π°ΠΊΠΆΠ΅ Ρ‡Π΅Ρ€Π΅Π· interrupt, ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· spurious wake-up, ΠΈΠ»ΠΈ ΠΏΠΎ Ρ‚Π°ΠΉΠΌΠ°ΡƒΡ‚Ρƒ
β€’ Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ условиС выполнСния, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Ρ‚Ρ€Π΅Π΄, провСряСтся Π² Ρ†ΠΈΠΊΠ»Π΅ while, Π° Π½Π΅ Π² if
β€’ ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²-Π°Π½Π°Π»ΠΎΠ³ β€”
Condition
πŸ‘17πŸ”₯5
Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ компиляции ΠΈ выполнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°?
πŸ‘19πŸ‘Ž3⚑1
Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ компиляции ΠΈ выполнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°?
Anonymous Quiz
28%
c
29%
a b c
9%
c b a
34%
Ошибка компиляции
πŸ‘21
volatile. happens-before.

β€’ ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово volatile устанавливаСт ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ happens-before Π½Π°Π΄ опСрациями записи-чтСния Π½Π° ΠΏΠΎΠ»Π΅
β€’ Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ чтСния ΠΈΠ· Ρ‡ΠΈΡ‚Π°ΡŽΡ‰ΠΈΡ… Ρ‚Ρ€Π΅Π΄ΠΎΠ² Π±ΡƒΠ΄ΡƒΡ‚ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ эффСкты записи ΠΏΠΈΡˆΡƒΡ‰ΠΈΡ… Ρ‚Ρ€Π΅Π΄ΠΎΠ².
β€’ Π’ частности, Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° double checked locking. Для double/long Ρ‚ΠΈΠΏΠΎΠ² Π΅ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° атомарности, ΠΎΠ½Π° Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· Π°Ρ‚ΠΎΠΌΠΈΠΊΠΈ
πŸ‘18πŸ”₯3⚑1
Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΊΠΎΠ΄Π°?
πŸ‘17πŸ”₯3🀑3
Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ΠΎ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния ΠΊΠΎΠ΄Π°?
Anonymous Quiz
9%
int
36%
Object
32%
Integer
23%
Ошибка компиляции
πŸ‘24🐳6πŸ”₯4πŸŽ‰1
Как ΠΏΠΎΠΉΠΌΠ°Ρ‚ΡŒ exception ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Π΄Π°?

Π—Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Thread.UncaughExceptionHandler
πŸ‘28⚑5πŸ”₯3