@jvmchat

Страница 2350 из 2890
Павел
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:06:20
Я бы сказал что это механизм создания обьектов(паттерн) на основании описанных программистом в конфигурации связей этих обтектов.

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

Павел
27.03.2018
19:07:15
Я бы сказал IoC контейнер - реализация паттерна IoC
Ну выходит DI это реализация паттерна IoC

DI, Dependency lookup, factory

Yury
27.03.2018
19:07:53
DI тоже

обычная фактори вроде не реализует

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





Таир
27.03.2018
19:51:07
IoC контейнер это внешний компонент, умеющий предоставлять готовые обьекты а так же устанавливать связь межлу ними
IoC container -- это среда, в которой живут объекты, созданные и связанные согласно определенной конфигурации

она же отвечает за жизненный цикл объектов

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
IoC container -- это среда, в которой живут объекты, созданные и связанные согласно определенной конфигурации
Ну это определение и к jvm можно отнести...так то оно так но нн отрожает всю суть



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
@oli_kitty свежий разбор http://razbor-poletov.com/2018/03/episode-156.html
спасибо, я лайф трансляцию смотрела :)

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-разработчика?

Александр
28.03.2018
06:03:24
Ему пиши
Спасибо

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
Ща прочитаем, спасибо

Aleksander
28.03.2018
07:24:22
У меня новый блог пост, про тестирование Java классов на thread-safety, с примерами из Cactoos, может кому будет полезно: http://www.yegor256.com/2018/03/27/how-to-test-thread-safety.html
Хорошо, но только для тех кто до сих пор не прочитал concurrency in practice и art of multicore programming. А про тестирование свойств многопоточности, мне понравился доклад на джокере про Jcstress

Aleksander
28.03.2018
07:26:55
Ты что, там же аннотации!
Ну сорян, надо сказать Шипилеву, пускай все бросает и убирает аннотации. Это вроде его инструмент

Aleksander
28.03.2018
07:32:45
самые разумные просто в один поток пишут
А потом скалируют процессы, а блоки взаимного исключения через базу или зукипер?:)))

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
Меня учили, что ArrayList нужен тогда, когда заранее известен размер списка и он не будет меняться, а LinkedList — когда наоборот. Ошибаюсь?
Эррэйлист копирует своё содержимое, когда ресайзится, это да. Но System.arraycopy работает относительно быстро, а ресайз происходит нечасто.

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
Google
Yegor
28.03.2018
09:10:56
Ну и там же известен заранее размер листа - он в переменной threads
Да, верно, поправлю щас. Есть: https://github.com/yegor256/blog/commit/e1a64df3e21c0fb796f1590025093a6da430cf8e

Ivan
28.03.2018
09:12:40
Quantum Harmonizer
28.03.2018
09:13:02
java.util.ArrayDeque#grow
А так можно было? ⓒ

Ivan
28.03.2018
09:13:54
Да, верно, поправлю щас. Есть: https://github.com/yegor256/blog/commit/e1a64df3e21c0fb796f1590025093a6da430cf8e
но это вообще минорщина, конечно - соринка малюсенькая. А вот то, что это не на JCStress - это большое бревно - это как сейчас собственные циклы и System.nanoTime городить для тестирования производительности вместо JMH

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

Quantum Harmonizer
28.03.2018
09:15:22
это приватный метод, который вызывается из метода add - точно также как в ArrayList
Понятно. Меня сбило numElements в конструкторе, ибо в ArrayList это называется initialCapacity. Спасибо.

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
Поизучаю jcstress, не слышал о нем раньше. Написано что это experimental и очень свежий. Так что мой пример для тех, кто любит классику)
несколько месяцев назад (или уже около года) его в maven-central выложили и пользоваться стало совсем просто

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