
Павел
27.03.2018
18:56:38
А это "чтото" это что? Это библиотека? Это паттерн? Это класс? Как описать)

Alexey
27.03.2018
18:57:28
Черный ящик) может фабрика более близкое

Павел
27.03.2018
18:59:16

Google

Павел
27.03.2018
19:01:23

Dmitry
27.03.2018
19:01:54
А wikipedia описывает как "процесс предоставления внешней зависимости программному компоненту."
То есть любой механизм который может предоставить компоненту то что компонент "просит" для своей работы можно назвать DI.
А контейнер - это реестр возможных компонентов, реестр зависимостей компонентов друг от друга и процесс их связывания

Павел
27.03.2018
19:03:52

Yury
27.03.2018
19:04:51
IoC определенно паттерн

Павел
27.03.2018
19:06:20
Я бы сказал что это механизм создания обьектов(паттерн) на основании описанных программистом в конфигурации связей этих обтектов.

Dmitry
27.03.2018
19:07:03
Вопрос не что такое DI(это одна из реалищацый IoC) а что такое IoC
В таком случае IoC это принцип в котором создание объектов и их связывание отдается внешнему компоненту который знает информацию о окружении при этом избавляя сами объекты необходимости знать о других компонентов и окружении в целом. Конечно договоренность между ними должна быть (интерфейсы), но выбором имплементации занимается этот внешний компонент

Павел
27.03.2018
19:07:15
DI, Dependency lookup, factory

Yury
27.03.2018
19:07:53
DI тоже
обычная фактори вроде не реализует

Павел
27.03.2018
19:09:08
IoC контейнер это внешний компонент, умеющий предоставлять готовые обьекты а так же устанавливать связь межлу ними

Google

Павел
27.03.2018
19:11:26
А тут есть Евгений Борисов?))))

Таир
27.03.2018
19:51:07
она же отвечает за жизненный цикл объектов

Hell
27.03.2018
19:53:15
это же антипаттерн

Anton
27.03.2018
19:55:39
Кто-то в этом чате спрашивал про курсы англ по скайпу. Я вот здесь уроки покупал когда фрилансить начал на забугор, что бы с заказчиками общатся.
Тут можно самому препода подобрать по уровню знания, Мне помогло:
https://www.englishdom.com/in/2ff7/

Sergey
27.03.2018
19:59:32
но скорее всего еще неблокирующий сервер понадобится
потому что если у тебя все потоки с сервлетов будут в режиме ожидания, то потоков не запасешься на них
поэтому webflux спринга как раз то что надо

Павел
27.03.2018
20:14:18

guga
27.03.2018
20:18:46
чувак, кончай со скринами, если хочешь копируй текст и вставляй, никто не будет вчитываться в скрины

Павел
27.03.2018
20:24:13
Каким боком я тебе с пдфа скопирую в телефоне)
Ну так то понятно что мелко. Учту

Nikolay
27.03.2018
20:28:34
А что значит антипаттерн тут?

Quantum Harmonizer
27.03.2018
20:33:08

Nikolay
27.03.2018
20:35:10
Можно кликнуть на сообщение и найти картинку

Google

Nikolay
27.03.2018
20:35:20
На сколько понял, речь про repository

oehdhs
27.03.2018
20:36:16
Возможно потому, что в скором времени репозиторий будет содержать слишком много методов

Nikolay
27.03.2018
20:36:36
Ну тут ещё прикол в том, что я эту картинку постил 2 недели назад, но это ладно))
Не думал, что кто-то читает сообщения двухнедельной давности)

Wystan
27.03.2018
20:37:30

Nikolay
27.03.2018
20:37:43
В чем проблема сделать из одного репозитория два?

oehdhs
27.03.2018
20:39:08
Ни в чем, но почему-то любят холиворить на эту тему

Nikolay
27.03.2018
20:53:39
если есть весомые аргументы, то холивар это круто)

Vik
27.03.2018
21:08:56
@oli_kitty свежий разбор http://razbor-poletov.com/2018/03/episode-156.html

Oli
27.03.2018
21:11:17

vigo
27.03.2018
21:47:17

Igor
27.03.2018
22:00:49
кто-нибудь юзал @MapsId в хибере?
делаю как тут - https://vladmihalcea.com/the-best-way-to-map-a-onetoone-relationship-with-jpa-and-hibernate/
но @Lazy вообще игнорится

Александр
28.03.2018
06:01:56
Мужики, подскажите где можно разместить вакансию для Java-разработчика?

James Tiberius Kirk ?
28.03.2018
06:02:49
@dmsol

Александр
28.03.2018
06:03:24

Enterpise
28.03.2018
07:08:20

Yegor
28.03.2018
07:10:26
У меня новый блог пост, про тестирование Java классов на thread-safety, с примерами из Cactoos, может кому будет полезно: http://www.yegor256.com/2018/03/27/how-to-test-thread-safety.html

oehdhs
28.03.2018
07:15:24
Спасибо за пост, полезно

Google

Alex
28.03.2018
07:15:43
Ща прочитаем, спасибо

Vladimir
28.03.2018
07:16:06

Aleksander
28.03.2018
07:24:22

Ivan
28.03.2018
07:24:52
Свят-свят!

Aleksander
28.03.2018
07:26:55

Alexander
28.03.2018
07:31:11

Aleksander
28.03.2018
07:32:45

Alexander
28.03.2018
07:33:34

Ivan
28.03.2018
08:53:23

Yegor
28.03.2018
08:53:48

Quantum Harmonizer
28.03.2018
09:04:24
а что с ним не так?
В том месте и эррэйлисиа должно хватать. Там ведь Collection, а не Queue или Deque.

Yegor
28.03.2018
09:05:36
Меня учили, что ArrayList нужен тогда, когда заранее известен размер списка и он не будет меняться, а LinkedList — когда наоборот. Ошибаюсь?

Quantum Harmonizer
28.03.2018
09:07:04
LinkedList по уровню мусора напоминает HashMap :)

Алексей
28.03.2018
09:08:30
просто оставлю этот пост тут
https://twitter.com/joshbloch/status/583813919019573248

Ivan
28.03.2018
09:08:44
а что с ним не так?
https://twitter.com/joshbloch/status/583813919019573248 и еще куча в интернете типа https://twitter.com/tagir_valeev/status/849104793385795584

Quantum Harmonizer
28.03.2018
09:09:41

Ivan
28.03.2018
09:09:50

Google

Yegor
28.03.2018
09:10:56

Ivan
28.03.2018
09:12:40

Quantum Harmonizer
28.03.2018
09:13:02

Ivan
28.03.2018
09:13:54
А так можно было? ⓒ
это приватный метод, который вызывается из метода add - точно также как в ArrayList

Quantum Harmonizer
28.03.2018
09:15:22

Yegor
28.03.2018
09:17:31

Quantum Harmonizer
28.03.2018
09:18:40
https://stackoverflow.com/q/17589752/3050249

Ivan
28.03.2018
09:18:43