Size: a a a

Spring Framework and more

2019 June 10

G

Grigori in Spring Framework and more
все равно не понял, если локально, то при чем тут серверная часть?
источник

G

Grigori in Spring Framework and more
в любом случае, там где шаблон генерируется, конечно должны быть соотв. шрифты
источник

EA

Evgeny Ageev in Spring Framework and more
у меня 2 проекта - в 1м в Эклипсе работаю в Jasper Studio, в другом у меня бекенд.
источник

EA

Evgeny Ageev in Spring Framework and more
Не нашел хорошего описания о том, как нужные шрифты подключить на бекенде. Даже на сервисах EPAM) хотя мельком о проблеме говорят.
источник

ЮЮ

Юрий Юрий in Spring Framework and more
Здравствуйте решаю задачу, по многопоточности, подскажите что эффективнее сделать синхронайз блок на добавление в мапу или мапу сделать volatile:
private static volatile Map<String, List<Offset>> allNames = new ConcurrentHashMap<>();
Проверил и так и так работает, но что выбрать?
источник

А

Артем Артемович Артемовский in Spring Framework and more
Юрий Юрий
Здравствуйте решаю задачу, по многопоточности, подскажите что эффективнее сделать синхронайз блок на добавление в мапу или мапу сделать volatile:
private static volatile Map<String, List<Offset>> allNames = new ConcurrentHashMap<>();
Проверил и так и так работает, но что выбрать?
использовать cuncurrent библиотеку
источник

А

Артем Артемович Артемовский in Spring Framework and more
она и так синхронизирована
источник

ЮЮ

Юрий Юрий in Spring Framework and more
Артем Артемович Артемовский
использовать cuncurrent библиотеку
Я ее использую, но из-за вложенности в мапе листа ее недостаточно,
List<Offset> у меня new CopyOnWriteArrayList
но все равно при добавлении в лист нужна синхронизация или волатайл, иначе суммы не сходятся
источник

А

Артем Артемович Артемовский in Spring Framework and more
CopyOnWriteArrayList<E> не?
источник

G

Grigori in Spring Framework and more
Юрий Юрий
Я ее использую, но из-за вложенности в мапе листа ее недостаточно,
List<Offset> у меня new CopyOnWriteArrayList
но все равно при добавлении в лист нужна синхронизация или волатайл, иначе суммы не сходятся
а если  volatile Map<String, List<Offset>>  то суммы сходятся?
источник

А

Артем Артемович Артемовский in Spring Framework and more
а если Collections.synchronizedList(new ArrayList<Object>()); ?
источник

А

Артем Артемович Артемовский in Spring Framework and more
а ну да...
источник

А

Артем Артемович Артемовский in Spring Framework and more
тут дело не в этом похоже. а то что кешируется ядром шляпа эта
источник

А

Артем Артемович Артемовский in Spring Framework and more
я если честно не знаю если в канкаренте от этого защита
источник

ЮЮ

Юрий Юрий in Spring Framework and more
Grigori
а если  volatile Map<String, List<Offset>>  то суммы сходятся?
да, суммы сходятся, но в джаве волатайл для атомарных операций, и фообще не понятно почему туту работает волатайл\
источник

А

Артем Артемович Артемовский in Spring Framework and more
валотайл не для атомарных операций, а что бы значение брались не из кеша
источник

ЮЮ

Юрий Юрий in Spring Framework and more
Артем Артемович Артемовский
валотайл не для атомарных операций, а что бы значение брались не из кеша
но все равно если запись в лист это несколько операций, то есть вероятность что волатайл в редких случаях не поможет
источник

RS

Ruslan Stelmachenko in Spring Framework and more
volatile, CuncurrentHashMap и CopyOnWriteArrayList решают 3 разных задачи. 3 разных места синхронизации.

volatile нужен если вы не только данные в мапе меняете, а еще и саму ссылку на мапу меняете. Т.е. делаете myMap = new ConcurrentHashMap(...) - в таком случае да, volatile нужен, т.к. иначе в других потока еще какое-то время будет ссылка на старую мапу в этой переменной, пока кешлайны процессоров не синхронизинуются.
источник

Д

Дмитрий in Spring Framework and more
добрый день, кто-нибудь сталкивался с тем, чтобы jackson не десериализовывал часть jsona  - нужен точный оригинал некоторых вложенных объектов.
источник

M

Maksim in Spring Framework and more
Всем привет
может знает кто как можно в  runtime менять значение  endpointId?

/sync?endpointId=team&operation=Wallet.SetCardLink

если урл лежит в проперти файле
источник