Size: a a a

2020 November 09

A

Anton in pro.jvm
Denis Chikanov
Тогда не надо наследовать один от другого, это плохо кончается
у них очень похожая бизнес логика, можно сказать что class1 расщиряет class2
источник

DC

Denis Chikanov in pro.jvm
Общую логику можно адекватно выносить так, чтобы не создавать зависимость между независимыми типами
источник

DC

Denis Chikanov in pro.jvm
Anton
у них очень похожая бизнес логика, можно сказать что class1 расщиряет class2
1) Смотри два ответа выше
2) Ты сам выше писал, что это совершенно разные, независимые бины
источник

A

Anton in pro.jvm
Denis Chikanov
1) Смотри два ответа выше
2) Ты сам выше писал, что это совершенно разные, независимые бины
бины, но не логика. От того что я в одном бине что то поменяю, во втором бине ничего не изменится. Я имею ввиду зависимости
источник

DC

Denis Chikanov in pro.jvm
Anton
бины, но не логика. От того что я в одном бине что то поменяю, во втором бине ничего не изменится. Я имею ввиду зависимости
Всё равно, если у них есть общая логика - выноси эту логику. Не надо расширять бин бином при полном отсутствии их связей как бинов. Лапша получится.
источник

A

Anton in pro.jvm
Denis Chikanov
Всё равно, если у них есть общая логика - выноси эту логику. Не надо расширять бин бином при полном отсутствии их связей как бинов. Лапша получится.
ну ок
источник

 P

 ‌‌Gleb Pilipets... in pro.jvm
Ребят, хотел задать такой вопрос.

Предположим, мне нужно сделать map+reduce запрос по HDFS, и я пишу нужные реализации для map, reduce у себя на машине. Как дальше эти методы передаются по сети, чтобы применить для HDFS???

Они же не могут оставаться только на моей машине и сделать фильтрацию здесь, поэтому и стало интересно,  в каком виде они передаются?🤔🤔
источник

DC

Denis Chikanov in pro.jvm
 ‌‌Gleb Pilipets
Ребят, хотел задать такой вопрос.

Предположим, мне нужно сделать map+reduce запрос по HDFS, и я пишу нужные реализации для map, reduce у себя на машине. Как дальше эти методы передаются по сети, чтобы применить для HDFS???

Они же не могут оставаться только на моей машине и сделать фильтрацию здесь, поэтому и стало интересно,  в каком виде они передаются?🤔🤔
А ты в гугл заходил и доку по Хадупу почитал? :)
источник

 P

 ‌‌Gleb Pilipets... in pro.jvm
Denis Chikanov
А ты в гугл заходил и доку по Хадупу почитал? :)
Ну я не нагуглил именно этот вопрос, но попробую ещё раз, ок
источник

vp

vitaly pronto in pro.jvm
Вопрос про jackson + yaml:
Сериализую следующий класс
data class Square(
   val x: Int,
   val y: Int,
)
Получаю "y" в кавычках
- Square
 properties:
 - name: x
   type:
     class: kotlin.Int
 - name: "y"
   type:
     class: kotlin.Int

Ибо y парсится как Yes, n -> No и так далее

И по коду это не отключается
И это приехало в версии 2.11, в 2.10  не было такого
Есть ли идеи по workaround?

https://github.com/FasterXML/jackson-dataformats-text/blob/ba1ca4c8fab5498a607bf02c1ef8bb0620cfbdeb/yaml/src/main/java/com/fasterxml/jackson/dataformat/yaml/YAMLGenerator.java#L969
источник

AB

Andrew Bystrov in pro.jvm
vitaly pronto
Вопрос про jackson + yaml:
Сериализую следующий класс
data class Square(
   val x: Int,
   val y: Int,
)
Получаю "y" в кавычках
- Square
 properties:
 - name: x
   type:
     class: kotlin.Int
 - name: "y"
   type:
     class: kotlin.Int

Ибо y парсится как Yes, n -> No и так далее

И по коду это не отключается
И это приехало в версии 2.11, в 2.10  не было такого
Есть ли идеи по workaround?

https://github.com/FasterXML/jackson-dataformats-text/blob/ba1ca4c8fab5498a607bf02c1ef8bb0620cfbdeb/yaml/src/main/java/com/fasterxml/jackson/dataformat/yaml/YAMLGenerator.java#L969
downgrade до 2.10 ?)
источник

vp

vitaly pronto in pro.jvm
Andrew Bystrov
downgrade до 2.10 ?)
Спасибо)
источник
2020 November 10

AE

Alexandr Emelyanov in pro.jvm
vitaly pronto
Спасибо)
ну ты баг то завел в репе джексона?
источник

БТ

Бородатый Таракан... in pro.jvm
Как правильно протестить когда у тебя в классе поле interface, а в конструкторе ты создаешь реализацию ну типо this.interface`= `interfaceImpl
Используя мокито надо через @Mock как-то извернуться чтобы инциализировать?
Сама логика есть класс и там делается один метод interface.doClear, в тесте делаю
private @Mock MyInterface
Mockito.when(MyInterface.doClear("test")).thenReturn(anotherMock);

 и получаю что MyInterface null, что логично. Вопрос как это вылечить?
источник

A

Artjom Kalita in pro.jvm
как именно в конструкторе создается эта реализация можно код поподробнее?
Правильное создание это когда в конструкторе передается интерфейс и он сетается в одно из пропертей класса
источник

БТ

Бородатый Таракан... in pro.jvm
Artjom Kalita
как именно в конструкторе создается эта реализация можно код поподробнее?
Правильное создание это когда в конструкторе передается интерфейс и он сетается в одно из пропертей класса
Есть класс конфиг
@Configuration
@EnableCaching
MyConfig {
private final CacheManager cacheManager;

public MyConfig() {
... логика
и this.cacheManager = new EhCacheCacheManager(net.sf.ehcache.CacheManager.newInstance(config);
источник

A

Alex in pro.jvm
Подскажите кто-нибудь. Хотим сделать систему для запуска заданий в спринге. Есть ли что-то уже готовое? Чтобы можно было создавать задания, мониторить, останавливать, настройки расписания менять
источник

AE

Alexandr Emelyanov in pro.jvm
Бородатый Таракан
Есть класс конфиг
@Configuration
@EnableCaching
MyConfig {
private final CacheManager cacheManager;

public MyConfig() {
... логика
и this.cacheManager = new EhCacheCacheManager(net.sf.ehcache.CacheManager.newInstance(config);
сделай кеш менеджер бином и инжектируй
источник

A

Artjom Kalita in pro.jvm
Бородатый Таракан
Есть класс конфиг
@Configuration
@EnableCaching
MyConfig {
private final CacheManager cacheManager;

public MyConfig() {
... логика
и this.cacheManager = new EhCacheCacheManager(net.sf.ehcache.CacheManager.newInstance(config);
Инжектируй и используй в качестве параметра в конструктере
источник

A

Artjom Kalita in pro.jvm
Alex
Подскажите кто-нибудь. Хотим сделать систему для запуска заданий в спринге. Есть ли что-то уже готовое? Чтобы можно было создавать задания, мониторить, останавливать, настройки расписания менять
Quartz
источник