@jvmchat

Страница 802 из 2890
Aliaksei
09.12.2016
17:58:33
Лучшей рекламы и придумать сложно

Andrey
09.12.2016
17:59:17
Ого, Егор.

Я смотрю сюда почти все перебрались?

Baruch
09.12.2016
17:59:36
Ого, Егор.
не за что. Обращайтесь, если еще кого надо

Google
Andrey
09.12.2016
18:00:38
не за что. Обращайтесь, если еще кого надо
Слушай, а как доклады отбирают на конференции? Вот пишет чувак из какой-то неизвестной компании. Как решается?

Митко Соловец?
09.12.2016
18:01:31
Andrey
09.12.2016
18:01:36
Да? А я думал, что конфа сама спикеров возит.

Митко Соловец?
09.12.2016
18:01:58
я думал, , если ты топарь, тебя пригласят и ты расскажешь.

Andrey
09.12.2016
18:03:15
я думал, , если ты топарь, тебя пригласят и ты расскажешь.
Дык я про другую ситуацию. Вот я, к примеру, захочу рассказать как работает музыка. Как отбор докладов идёт?

Митко Соловец?
09.12.2016
18:03:44
ждем инсайда, может расскажут что)

Yegor
09.12.2016
18:04:05
да я шучу про коррупцию

несложно там все

Andrey
09.12.2016
18:04:13
ждем инсайда, может расскажут что)
Дык а зачем они ещё здесь нужны?)

несложно там все
Надо сказать, что всё существующее - какашка?)

Google
Yegor
09.12.2016
18:07:07
еще немного рекламы: я книгу написал недавно. называется "256 Bloghacks". в ней я рассказал всю технику развития моего блога, в деталях. что именно и как я делал, чтобы получить популярность. очень рекомендую. вот она: http://www.yegor256.com/256-bloghacks.html

про конференции там нет ничего, но, на мой взгляд, конференции — это логическое продолжение блоггинга.

Митко Соловец?
09.12.2016
18:09:16
а участникам конфы будет скидка?

Yegor
09.12.2016
18:09:49
да, всем участникам тех конф, где я выступаю, скидка 50% на все мои книжки

Митко Соловец?
09.12.2016
18:10:43
Yegor
09.12.2016
18:10:54
жук это кто?

Andrey
09.12.2016
18:11:17
я имел в виду этого чата)
А я говорю - приходи на жэпоинт)

Yegor
09.12.2016
18:11:25
учатникам чата скидок пока не предусмотрено)) да ну приезжайте на JPoint

Andrey
09.12.2016
18:11:26
Yegor
09.12.2016
18:13:18
да как-то мы договорились и все. мы знакомы были до этого. был в Москве проездом.

Yegor
09.12.2016
18:50:25
чтобы проповедовать доброе-вечное!

Baruch
09.12.2016
18:51:15
Ну а ты чего? "Коррупция" кричишь

Yegor
09.12.2016
18:53:31
тебя Калифорния испортила. в наших странах коррупция это и есть доброе-вечное)

Baruch
09.12.2016
18:53:47
И не говори

Google
J
09.12.2016
20:49:07
главная проблема — придумать сам язык
Язык как и API строится исходя из задач которые он должен решать. Если задача отсутствует, то с ней успешно справится пустой язык. Чо тут придумывать?

Gleb
09.12.2016
21:03:53
наверное уже обсуждали, но вопрос по поводу hashCode(): нужно ли переопределять? читаю в интернете два основных мнения, одно - в том, что нужно, и чтобы он вычислялся из полей; второе - в том, что не нужно, чтобы hashCode() однозначно идентифицировал экземпляр класса вне зависимости от текущих значений полей

Baruch
09.12.2016
21:07:08
Где ты прочитал, что не надо?!

Gleb
09.12.2016
21:08:05
Где ты прочитал, что не надо?!
да скроллил какое-то обсуждение, уже не найду

Baruch
09.12.2016
21:08:20
И слава богу

J
09.12.2016
21:08:36
Где ты прочитал, что не надо?!
ну, если ты написал классы, которые не будешь использовать, то не надо))

Quantum Harmonizer
09.12.2016
21:09:40
О, надо завести бота, который будут кидать сообщения, типа Effective Java, Item 9.

там разве не своя хеш функция?
там скукоживалка существующего hashCode до маленького диапазона

J
09.12.2016
21:11:21
Quantum Harmonizer
09.12.2016
21:11:58
там разве не своя хеш функция?
hashCode() может иметь диапазон ±2 млрд, а массив в HashMap / HashSet меньше — 4, 8, 16, 32 элемента, в зависимости от количества элементов. Поэтому возвращённый код уменьшается, чтобы указывать на элемент массива.

Baruch
09.12.2016
21:12:28
пойнтеры в джаве!

Quantum Harmonizer
09.12.2016
21:12:57
getUnsafe()

J
09.12.2016
21:13:01
hashCode() может иметь диапазон ±2 млрд, а массив в HashMap / HashSet меньше — 4, 8, 16, 32 элемента, в зависимости от количества элементов. Поэтому возвращённый код уменьшается, чтобы указывать на элемент массива.
As much as is reasonably practical, the hashCode method defined by class Object does return distinct integers for distinct objects. (This is typically implemented by converting the internal address of the object into an integer, but this implementation technique is not required by the JavaTM programming language.)

Quantum Harmonizer
09.12.2016
21:13:38
Это о System.identityHashCode / Object.hashCode

Oleksandr
09.12.2016
21:14:04
а hashCode как-то внутри jvm юзается?

Руслан
09.12.2016
21:14:21
hashCode() может иметь диапазон ±2 млрд, а массив в HashMap / HashSet меньше — 4, 8, 16, 32 элемента, в зависимости от количества элементов. Поэтому возвращённый код уменьшается, чтобы указывать на элемент массива.
это называется деление по модулю, но т.к. если в отдельный бакет пойдет слишком много элементов, он из листа станет деревом, то хоть вместо хэшкода 42 возвращайте в стандартном приложении вы в него не упретесь

Google
Quantum Harmonizer
09.12.2016
21:14:46
Oleksandr
09.12.2016
21:15:04
А что?)
пытаюсь придумать кейс, когда иметь хешкод вредно)

делать нефиг, да

Admin
ERROR: S client not available

J
09.12.2016
21:15:40
пытаюсь придумать кейс, когда иметь хешкод вредно)
ну если у вас в коллекции меньше 50 элементов - то реально насрать на хэшкод )

Oleksandr
09.12.2016
21:15:54
хз, мб если хешкод в 10000 строк написан, как-то так

Quantum Harmonizer
09.12.2016
21:16:28
это называется деление по модулю, но т.к. если в отдельный бакет пойдет слишком много элементов, он из листа станет деревом, то хоть вместо хэшкода 42 возвращайте в стандартном приложении вы в него не упретесь
В курсе, пытался объяснить проще. Из листа станет деревом — это как? :) Если связанный список из корзины станет слишком длинным, создастся новый набор корзин.

J
09.12.2016
21:16:29
не, не "насрать", а "вредно"
модно сделать hashCode который возвращает рандом, будет охуенно

Anvar
09.12.2016
21:16:40
не, не "насрать", а "вредно"
Ага, даже если рандомно разный каждый раз возвращать?)

Quantum Harmonizer
09.12.2016
21:17:01
хз, мб если хешкод в 10000 строк написан, как-то так
да, если хэш-код отрабатывает не за единицу, он вредит)

Oleksandr
09.12.2016
21:17:19
модно сделать hashCode который возвращает рандом, будет охуенно
не тебе вредно, а для jvm вредно ты его (по условиям поставленной самому себе задачи) не используешь явно

Quantum Harmonizer
09.12.2016
21:17:25
Oleksandr
09.12.2016
21:17:32
да, если хэш-код отрабатывает не за единицу, он вредит)
так вот он будет как-то неявно юзаться?)

Quantum Harmonizer
09.12.2016
21:17:51
J
09.12.2016
21:18:08
Вполне явно, см. код HashMap
не он про JVM, а не про свой код

я полагаю что JVM похуй

Quantum Harmonizer
09.12.2016
21:19:05
не он про JVM, а не про свой код
Склюняюсь к тому, что понятия JVM и stdlib спутаны товарищем.

Google
Oleksandr
09.12.2016
21:19:39
я именно про попытку поднасрать как-то джвму

Quantum Harmonizer
09.12.2016
21:20:18
я именно про попытку поднасрать как-то джвму
Сомнительно. Обычно поднасрать можно только себе)

Oleksandr
09.12.2016
21:20:45
Сомнительно. Обычно поднасрать можно только себе)
да, какие-то странные мне мысли приходят в пятницу вечером

кстати, про хешмапу дж8 — при особо неудачном случае, её будет колбасить из дерева в список и обратно

Quantum Harmonizer
09.12.2016
21:21:45
што?
Не знаю, что я могу здесь ответить) Дефолтная реализация hashCode обычно возвращает адрес в памяти.

Oleksandr
09.12.2016
21:21:58
там при вроде 6 элементах идет превращение назад в список

Anvar
09.12.2016
21:22:45
Митко Соловец?
09.12.2016
21:23:14
пацаны, вы за рабочий день не устали?)

Quantum Harmonizer
09.12.2016
21:23:49
пацаны, вы за рабочий день не устали?)
устал, теперь поболтать хочется

Oleksandr
09.12.2016
21:24:05
пацаны, вы за рабочий день не устали?)
да я только пришел, и пропустил снова срач Егора буду уже завтра мучать

Страница 802 из 2890