
Igor
28.10.2016
19:53:48

Dima
28.10.2016
19:53:50
Я рили не вкурсе

James Tiberius Kirk ?
28.10.2016
19:54:55

Pavel
28.10.2016
19:54:58

Google

Pavel
28.10.2016
19:55:13

James Tiberius Kirk ?
28.10.2016
19:55:14
ну хотя Игорь прав, я не тот специалист ради которого будут хату оплачивать)

Pavel
28.10.2016
19:55:20
вчеером домой
я как то 1 днем в командировку ездил

Igor
28.10.2016
19:55:56

James Tiberius Kirk ?
28.10.2016
19:56:09

Igor
28.10.2016
19:56:19

Pavel
28.10.2016
19:56:26
Мы все их знаем

Берял
28.10.2016
19:57:11
искали одного, нашли целый чат в одном

Pavel
28.10.2016
19:57:12
и даже на двачестартере проект запилит

James Tiberius Kirk ?
28.10.2016
19:57:17
подъебкам не место в прожвм

Konstantinx
28.10.2016
22:07:52
Справочники в java - это map?

Google

James Tiberius Kirk ?
28.10.2016
22:08:26
да

Konstantinx
28.10.2016
22:14:23
И не говно ли ,если я буду заполнять константами и значениями из файла статический мап в блоке static{}, что бы при каждом создании объекта не иницилизировать мап одинаковыми константами?

James Tiberius Kirk ?
28.10.2016
22:15:26
использование статик блоков имхо само по себе говно

Konstantinx
28.10.2016
22:17:07

James Tiberius Kirk ?
28.10.2016
22:17:37
есть, но я не совсем понял чего ты хочешь добиться
ты хочешь всегда иметь мапу с одинаковыми значениями?

Konstantinx
28.10.2016
22:19:30
Да . константы и подгружает значения из файла . Больше она расширяться не будет

James Tiberius Kirk ?
28.10.2016
22:20:05
ну при инициализации подгрузи один раз и все

Konstantinx
28.10.2016
22:21:43
В конструкторе?но ведь у меня при каждом создании объекта будет подгружаться одно и тоже

James Tiberius Kirk ?
28.10.2016
22:23:27
пили синглтон класс, в котором будет эта мапа

Konstantinx
28.10.2016
22:24:30
Понял. Попробую
До меня доходит.У меня конвертёр цифровой записи числа в запись словами . Мне ведь не нужно создавать объекты конвертёра?

James Tiberius Kirk ?
28.10.2016
22:30:04
Одного достаточно, если я правильно тебя понял
либо можешь статические методы ему прописать
тогда не придется создавать

Konstantinx
28.10.2016
22:31:44
Да. Я не буду ничего кроме мапа с константами хранить . Кидаю число в метод convertToWords и получаю строку

James Tiberius Kirk ?
28.10.2016
22:32:29

Konstantinx
28.10.2016
22:34:56

Google

Pavel ?
28.10.2016
22:50:27

James Tiberius Kirk ?
28.10.2016
23:17:55

Ruslan
29.10.2016
06:22:28
Подскажите. Если я сделаю reset output стрима, то помимо перемещения начала он сотрёт данные из него?
Или проще каждый раз создавать новый стрим

Антон
29.10.2016
06:52:33

sss3 ?
29.10.2016
07:05:27

Stanislav
29.10.2016
08:24:08
А можно пример, когда статик блоки не говно?

James Tiberius Kirk ?
29.10.2016
08:31:09
Ты что, это же лист сказал, а он по умолчанию не прав :)
есть какой-нибудь чатик по ml?
был один, но он сдох или что-то с ним стало

sss3 ?
29.10.2016
08:50:15
А с хера вдруг они стали говном?

Pavel
29.10.2016
08:50:36
Листу видимо не нравится концепция статиков

Pavel
29.10.2016
08:50:42
хотя он порекомендовал заюзать синглетон

Ivan
29.10.2016
08:53:16
статик вполне можно использовать если данные не будут изменяться

James Tiberius Kirk ?
29.10.2016
08:55:47
нет, статик переменные я активно использую

Stanislav
29.10.2016
08:56:17
А с хера вдруг они стали говном?
Ну так, навскидку, потому что
-- неочевидно, когда выполняются
-- неочевиден порядок выпоелниния, если у тебя статик на статике завязан
-- при желании не можешь отказаться т выполнения статика, если тебе нужно использовать класс
-- хрен поймешь, куда его писать, чтобы глаза не мазолил
-- статик блоки в анонимных классах -- это боль для класслоудера

James Tiberius Kirk ?
29.10.2016
08:56:38
но статик блоки я вижу как неумение пользоваться спрингом, либо не в курсе про то, как его еще можно применить
но вот Станислав очевидно побольше меня знает об этом

Stanislav
29.10.2016
08:56:56
куда очевиднее и предсказуемее

Google

James Tiberius Kirk ?
29.10.2016
08:57:35

Ivan
29.10.2016
08:57:45
ну это второе что я хотел сказать
использовать статик плохо, использовать синглетон тоже не очень
это просто нужно знать
используйте DI

Admin
ERROR: S client not available

James Tiberius Kirk ?
29.10.2016
08:58:32

Ivan
29.10.2016
08:58:54
статик плохо тестировать
как и синглетон

James Tiberius Kirk ?
29.10.2016
08:58:59
так бы понятно, что то что он сказал должно инициализироваться как бин и инжектиться куда надо

Pavel
29.10.2016
08:59:19
а причем тут DI и spring?:D

Stanislav
29.10.2016
09:00:18
нууу, про тестирование я что-то даже и не подумал ... Тут на лицо какой-то изврат, если надо тестировать то, что проиходит в статических блоках

James Tiberius Kirk ?
29.10.2016
09:00:25
ну можно DI и без спринга, тогда ты просто создаешь синглтон и когда надо его используешь

Ivan
29.10.2016
09:00:35
да все верно
статики это еще потоко не безопасно

Stanislav
29.10.2016
09:02:15
ну, смотря какой код напишешь

Ivan
29.10.2016
09:02:35
если там новичек то ясное дело какой напишет, возьмет SimpleDateFormat и засунет в static

Stanislav
29.10.2016
09:03:07
так-то сам по себе статический блок должен быть безопасен. о должен выполняться один раз класслоудером
хотя может я что-то путаю

Ivan
29.10.2016
09:04:16
нет если говорить о загрузке то да, все данные проинициализируются как надо, но если в будущем эти данные будут меняться и при этом будут в статик контексте, то это будет потоко не безопасно, в таких случаях нужно использовать ThreadLocal, атомики и всякие ConcurrentHashMap

Google

Ivan
29.10.2016
09:05:06
либо синхронизировать доступ что сами понимаете

Stanislav
29.10.2016
09:07:07
http://docs.oracle.com/javase/specs/jls/se7/html/jls-12.html#jls-12.4.2
ну да, статик блок инициализируется при инициализации класса под его локом
но нахуевертить внутри, коненчо, можно что угодно
но таки вопрос еще актуальный. Можно пример задачи, где статические блоки -- это наиболее оптимальное решение?

Roman
29.10.2016
09:11:19
Когда нужно шарить одни данные между всеми объектами класса

James Tiberius Kirk ?
29.10.2016
09:14:54

Roman
29.10.2016
09:15:35
В некоторых случаях оптимальное решение

Stanislav
29.10.2016
09:15:50

Roman
29.10.2016
09:16:54
Я имел ввиду static блок, который инициализирует static поля

Stanislav
29.10.2016
09:17:15
Тогда лучше статик поле + билдер
Или статик метод на худой конец

James Tiberius Kirk ?
29.10.2016
09:18:08
а еще лучше с использованием спринга вынести это дело в бин и все
а можно и без спринга просто в синглтон
раз тебе нужен общий ресурс для объектов класса

Roman
29.10.2016
09:29:21
У меня был такой таск: я работал в фреймворке Vert.x, для DI использовался Guice. Vert.x запускает несколько потоков и на каждый поток создает свой Injector, в котором прописаны правила ижектирования (DI). То есть в конце получается, что если я создаю синглтоны, то это синглтоны только в пределах одного потока. Но если этих потоков было, допустим, 8, то у меня будет 8 синглтонов по одному на каждый поток. Теперь, если мне нужно какое ни будь cache хранилище, оно должно быть единственным для всех синглтонов разных потоков. В этом случае пригодились static поля, хотя возможно я что-то упустил или не знаю просто.

Ivan
29.10.2016
09:34:45
Кеш какой был?