Size: a a a

2018 June 29

MZ

Maxim Zinchenko in Kotlin Moscow
Nikolay Nesterov
в некоторых конторах любят такое на собесах задавать
вроде прошла уже эта мода :) сейчас модно спрашивать например про volatile, что конкретно он гарантирует, и в каких ситуациях его недостаточно
источник

MZ

Maxim Zinchenko in Kotlin Moscow
а серьёзного koltin-собеседования у меня так нигде и не получилось
источник

NN

Nikolay Nesterov in Kotlin Moscow
Volatileи jmm вообще имхо, гораздо чаще встречается в продакшене, чем integer caching. Поэтому мне такие вопросы на собеседовании гораздо больше нравятся
источник
2018 July 03

MZ

Maxim Zinchenko in Kotlin Moscow
в целом согласен. про integer caching, мне кажется, нужно просто знать, что он есть :) просто принять эту идею, её ведь можно применять и в своих решениях
источник
2018 July 09

Ⓢⓔⓡⓖ in Kotlin Moscow
Всем привет! Кто имеет опыт использования Kotlin для фронтэнда - пожалуйста, откликнитесь.
источник

Ⓢⓔⓡⓖ in Kotlin Moscow
В особенности Kotlin + React интересует
источник

N

Nikolay in Kotlin Moscow
Nikolay Nesterov
Volatileи jmm вообще имхо, гораздо чаще встречается в продакшене, чем integer caching. Поэтому мне такие вопросы на собеседовании гораздо больше нравятся
А что про. Волотайл спрашивают?
источник

N

Nort in Kotlin Moscow
Nikolay
А что про. Волотайл спрашивают?
Ну в чем отличие volatile от non-volatile
источник

N

Nort in Kotlin Moscow
И примерчик каокй нибудь
источник

N

Nort in Kotlin Moscow
Чтобы понятно было зачем их применять
источник

N

Nort in Kotlin Moscow
И зачем synchronization применять к ним
источник

N

Nikolay in Kotlin Moscow
А есть какой-то пример, который четко покажет как работает волаьайл ?
источник

N

Nort in Kotlin Moscow
Удалил пример, формат сбился
источник

N

Nort in Kotlin Moscow
Сорри
источник

AP

Alexander Perfilyev in Kotlin Moscow
Nikolay
А есть какой-то пример, который четко покажет как работает волаьайл ?
источник

N

Nikolay in Kotlin Moscow
Это пример не очень очевидный. Хотелось бы вот такой, что убрал волотайл . Запустил и сразу видно
источник

AP

Alexander Perfilyev in Kotlin Moscow
В jls есть сэмплы, так же jsr-133 ну или java concurrency in practice
источник
2018 July 10

MZ

Maxim Zinchenko in Kotlin Moscow
кто-нибудь знает, что можно поделать с информацией о классе вида
my.package$MyClass$$inlined$also$lambda$8.
очень актуально для тем вроде профилирования, например через jvisualvm. профилирую в основном CPU, но бывает и по памяти интересно. обычно чуть больше, чем весь снепшот с котлин проекта состоит из этого говна. хотелось бы понять, есть ли простой способ опрокинуть это в исходники. я пока нашёл один и он очень геморойный с точки зрения использования из IDEA - декомпиляция jar в исходники java (то есть, опять старый добрый javap). интересно тут то, что IDEA вроде как умеет это делать (сопоставлять классы лямбд с исходниками при наличии debug info и исходников), вопрос только в том, как это умение синтегрировать с jvisualvm. я согласен даже использовать любой другой профилировщик, лишь бы проваливаться в исходники в один-два клика
источник

AP

Alexander Perfilyev in Kotlin Moscow
Maxim Zinchenko
кто-нибудь знает, что можно поделать с информацией о классе вида
my.package$MyClass$$inlined$also$lambda$8.
очень актуально для тем вроде профилирования, например через jvisualvm. профилирую в основном CPU, но бывает и по памяти интересно. обычно чуть больше, чем весь снепшот с котлин проекта состоит из этого говна. хотелось бы понять, есть ли простой способ опрокинуть это в исходники. я пока нашёл один и он очень геморойный с точки зрения использования из IDEA - декомпиляция jar в исходники java (то есть, опять старый добрый javap). интересно тут то, что IDEA вроде как умеет это делать (сопоставлять классы лямбд с исходниками при наличии debug info и исходников), вопрос только в том, как это умение синтегрировать с jvisualvm. я согласен даже использовать любой другой профилировщик, лишь бы проваливаться в исходники в один-два клика
попробуй тут спросить http://slack.kotlinlang.org/
источник
2018 July 12

MZ

Maxim Zinchenko in Kotlin Moscow
ещё одна боль по дженерикам, унаследованная из джава это работа со сложными условиями на параметры.
думаете вот такой код валиден? а вот хрен.

interface hasAttr1
interface hasAttr2
fun <T> func12(x: T) where T : hasAttr1, T : hasAttr2 = null

fun test(x: Any) =
 when (x) {
   is hasAttr1 ->
     when (x) {
       is hasAttr2 -> func12(x)
       else -> null
     }
   else -> null
 }
источник