Size: a a a

2020 June 18

AE

Alexandr Emelyanov in pro.jvm
Igor Bereza
а кто-то интегрировал сонар с гитлабом ?
Чего сложного? Делается джоб, который валит билд в случае чего
источник

R

Rabu in pro.jvm
Господа, кто-то писал Java ME приложухи (кнопочньІе мобилки)?
источник

VP

Vladimir Petrakovich in pro.jvm
Rabu
Господа, кто-то писал Java ME приложухи (кнопочньІе мобилки)?
источник

R

Rabu in pro.jvm
Уф, совсем забыл. Мне нужен человек, который кинет в меня ссылкой на сдк и внятный гайд по теме. Хочу написать клиент телеги под кнопочные мобилы.
источник

AG

Alexey Genus in pro.jvm
источник

АШ

Александр Шинкевич... in pro.jvm
Подскажите, плиз, какую структуру лучше выбрать?
Map<String, List<Integer>> vs Map<String, Integer>
Какая из них будет занимать меньше памяти?
заполнив map'у по ней нужно будет проитерироваться, пройдя по всем numbers относящимся к name

1)
Map<String, List<Integer>> name2numbers = new HashMap<>();
if (!name2numbers.containsKey(name)) {
   name2numbers.put(name, new ArrayList<>());
}
name2numbers.get(name).add(number);

alex = [1,2,3,4,5, ....]
vova = [999,888,777,666,555, ....]

2)
Map<String, Integer> name2numbers = new HashMap<>();
name2numbers.put(name+"#"+number, number);

alex#1=1
alex#2=2
alex#3=3
alex#4=4

vova#999=999
vova#888=888

лист значений может быть очень громадным, больше миллиона записей
источник

N

Nick in pro.jvm
Александр Шинкевич
Подскажите, плиз, какую структуру лучше выбрать?
Map<String, List<Integer>> vs Map<String, Integer>
Какая из них будет занимать меньше памяти?
заполнив map'у по ней нужно будет проитерироваться, пройдя по всем numbers относящимся к name

1)
Map<String, List<Integer>> name2numbers = new HashMap<>();
if (!name2numbers.containsKey(name)) {
   name2numbers.put(name, new ArrayList<>());
}
name2numbers.get(name).add(number);

alex = [1,2,3,4,5, ....]
vova = [999,888,777,666,555, ....]

2)
Map<String, Integer> name2numbers = new HashMap<>();
name2numbers.put(name+"#"+number, number);

alex#1=1
alex#2=2
alex#3=3
alex#4=4

vova#999=999
vova#888=888

лист значений может быть очень громадным, больше миллиона записей
1. на миллионе выбор структуры погоды в части объема не сделает, нужно начинать с того как использовать будете данные, а то мало ли там полный обход всегда
2. у вас вторая структура легко сводится к обычному сету из объекта из двух полей, в котором сделаны нормально хешкод и еквалс
источник

АШ

Александр Шинкевич... in pro.jvm
Nick
1. на миллионе выбор структуры погоды в части объема не сделает, нужно начинать с того как использовать будете данные, а то мало ли там полный обход всегда
2. у вас вторая структура легко сводится к обычному сету из объекта из двух полей, в котором сделаны нормально хешкод и еквалс
есть такая стуктура
id received_date data
1  13.12.2020      alex : 1
2  14.12.2020      alex : 2
3  14.12.2020      vova : 999

я группирую все имена (alex, vova), и собираю все числа, относящиеся к именам (alex : [1,2], vova: [999])

размер list'а чисел, относящихся к именам неизвестен
alex может и 6 млн. чисел иметь, а может и больше.

после того, как я сгруппировал данные, мне нужно будет проитерироваться по ВСЕМ именам и по ВСЕМ числам, чтобы перегнать в другую структуру их.

Я использую MVStore для этого
источник

N

Nick in pro.jvm
Александр Шинкевич
есть такая стуктура
id received_date data
1  13.12.2020      alex : 1
2  14.12.2020      alex : 2
3  14.12.2020      vova : 999

я группирую все имена (alex, vova), и собираю все числа, относящиеся к именам (alex : [1,2], vova: [999])

размер list'а чисел, относящихся к именам неизвестен
alex может и 6 млн. чисел иметь, а может и больше.

после того, как я сгруппировал данные, мне нужно будет проитерироваться по ВСЕМ именам и по ВСЕМ числам, чтобы перегнать в другую структуру их.

Я использую MVStore для этого
задача разовая?
источник

АШ

Александр Шинкевич... in pro.jvm
Nick
задача разовая?
нет, данные будут перегоняться каждый месяц по расписанию
источник

N

Nick in pro.jvm
зачем хранить все в памяти? почему нельзя сразу пихать данные в ситему куда вы их будете переливать?
источник

АШ

Александр Шинкевич... in pro.jvm
Nick
зачем хранить все в памяти? почему нельзя сразу пихать данные в ситему куда вы их будете переливать?
потому что это будут архивные данные, и нужно одним запросом их заливать. Т.к. заливка стоит денег, чем больше запросов происходит, тем дороже
источник

N

Nick in pro.jvm
аргумент)
источник

АШ

Александр Шинкевич... in pro.jvm
Nick
аргумент)
так какую лучше структуру данных выбрать для группировки значений?
источник

SS

Stanislav Skuratov in pro.jvm
Map + List?
источник

АШ

Александр Шинкевич... in pro.jvm
она будет потреблять меньше памяти?
к примеру, в map'е будет лежать 3тыс key,
1 key может содержать List из более чем 6 млн. записей
источник

АШ

Александр Шинкевич... in pro.jvm
вот с такой структурой Map<String, List<String>>
миграция 5 млн записей заняла 1час.
источник

АШ

Александр Шинкевич... in pro.jvm
потребление памяти было примерно одинаковым
max memory 7752640; free memory (173018) KB, (70565 KB used)

правда файл выходной получился в 37 гигов
источник

A

Artjom Kalita in pro.jvm
а это плохо ?
источник

A

Artjom Kalita in pro.jvm
требования то какие
источник