Size: a a a

2020 March 30

QH

Quantum Harmonizer in pro.jvm
oxid
Clazz<T> просто
там не просто, там интеджер же
источник

o

oxid in pro.jvm
Это я уже создаю объект c Integer
источник

o

oxid in pro.jvm
new Clazz<Integer>()
источник

QH

Quantum Harmonizer in pro.jvm
oxid
java.lang.ClassCastException: class [Ljava.lang.Object; cannot be cast to class [Ljava.lang.Integer; ([Ljava.lang.Object; and [Ljava.lang.Integer; are in module java.base of loader 'bootstrap')
короче, храни Object[], а в Т касти непосредственно элементы
источник

o

oxid in pro.jvm
Хочется понять что ему не нравится..
источник

QH

Quantum Harmonizer in pro.jvm
Переслано от Quantum Harmonizer
это тот самый каст в T[], где известно, что T — Comparable
источник

QH

Quantum Harmonizer in pro.jvm
ты создал массив обджектов, а в соответствии с баундом компилятор считает его массивом компэраблов
источник

MS

Maksim Sakalouski in pro.jvm
если убрать comparable все должно выполняться
источник

MS

Maksim Sakalouski in pro.jvm
рантайм про integer не знает по идее ничего
источник

VS

Vladimir Sitnikov in pro.jvm
Кто-нибудь знает java библиотеку, которая была похожа на Map<K, V>, но copy on write, и так, чтобы копировалось не всё содержимое, а только изменённые элементы.

Если приводить аналогии, то что-то в вдухе Unix’ового fork (когда дочерние процессы переиспользуют память до тех пор, пока не начнут писать в неё).

Иными словами: есть базовое состояние Map<K, V>.  От него делаем fork. Получаем ещё одну копию Map, но все модификации оно складывает куда-нибудь к себе, а get запросы проверяет в двух местах.

——

И, да, я занаю про persistent maps (dexx collections и это всё), но там скорость работы обычно никакая.
источник

QH

Quantum Harmonizer in pro.jvm
Vladimir Sitnikov
Кто-нибудь знает java библиотеку, которая была похожа на Map<K, V>, но copy on write, и так, чтобы копировалось не всё содержимое, а только изменённые элементы.

Если приводить аналогии, то что-то в вдухе Unix’ового fork (когда дочерние процессы переиспользуют память до тех пор, пока не начнут писать в неё).

Иными словами: есть базовое состояние Map<K, V>.  От него делаем fork. Получаем ещё одну копию Map, но все модификации оно складывает куда-нибудь к себе, а get запросы проверяет в двух местах.

——

И, да, я занаю про persistent maps (dexx collections и это всё), но там скорость работы обычно никакая.
Почему «скорость никакая», какая ожидается?
источник

VS

Vladimir Sitnikov in pro.jvm
Quantum Harmonizer
Почему «скорость никакая», какая ожидается?
Ожидается что-нибудь сравнимое с HashMap.get (ну, один-два hashmap.get)
источник

QH

Quantum Harmonizer in pro.jvm
Vladimir Sitnikov
Ожидается что-нибудь сравнимое с HashMap.get (ну, один-два hashmap.get)
А у персистентных коллекций прям сильно хуже?
источник

ДЧ

Денис Чиканов in pro.jvm
Vladimir Sitnikov
Ожидается что-нибудь сравнимое с HashMap.get (ну, один-два hashmap.get)
Скорость какой операции, соответственно get?
источник

VS

Vladimir Sitnikov in pro.jvm
Денис Чиканов
Скорость какой операции, соответственно get?
В первую очередь, да, интересует быстрая работа get, а операции put у меня будут крайне редкими.
Цель — сэкономить память на одинаковых map’ах
источник

ДЧ

Денис Чиканов in pro.jvm
Vladimir Sitnikov
В первую очередь, да, интересует быстрая работа get, а операции put у меня будут крайне редкими.
Цель — сэкономить память на одинаковых map’ах
https://github.com/aol/cyclops/tree/master/cyclops - что-нибудь такое может? Они вроде хвастались где-то скоростью.
источник

VS

Vladimir Sitnikov in pro.jvm
Кхм. Возможно, я что-то неправильно про скорость помню.
Сейчас поднял бенчмарк с колен, и получается, что скорость у persistent не такая и плохая.

Грубо говоря, на 20 записях эти самые 20get’ов занимают
200 нс у HashMap
620 нс у com.github.krukow.clj_ds.PersistentMap
490 нс у com.github.andrewoma.dexx.collection.HashMap
500 нс у com.github.andrewoma.dexx.collection.DerivedKeyHashMap

Но, тут ещё ограничение вырисовывается: хранящиеся элементы — mutable. Т.е. у меня не только map.put(k, v), но и map.get(k).setInt(42) бывает :-/

В случае persistent надо будет ещё подумать как сделать так, чтобы не дать врагам перезатереть внутренность хранящегося в map
источник

AB

Alessio Bratenkov in pro.jvm
Господа, вопрос по db design. Есть система продажи жд билетов, в базе есть таблица Direction, которая хранит id пункта отправления, id пункта назначения, id поезда и время отправления. Но поезда ходят с определенной периодичностью (например - по вторникам и четвергам), пока на ум приходит только отдельная таблица, которая будет хранить id direction и день недели отправления.
источник

M

Mike in pro.jvm
Ребят, кто-нибудь знает, как с помощью testcontainers запустить ibm mq?
источник

AD

Alexandr Daineko 🇧🇾 in pro.jvm
привтет ребята.
подскажите, кто работает с гредлом.
вроде как есть возможность запустить springboot проект собранный гредлом, и сразу указать внутри параметры запуска.


-Dcom.sun.management.jmxremote
-Dcom.sun.management.jmxremote.port=9999
-Dcom.sun.management.jmxremote.local.only=false
-Dcom.sun.management.jmxremote.authenticate=false
-Dcom.sun.management.jmxremote.ssl=false
-Dcom.sun.management.jmxremote.rmi.port=9998

вроде как то можно прописать секцию run{} в build.graddle

но я не могу найти как это сделать. Подскажите куда смотреть, может я ошибаюсь
источник