Size: a a a

2020 February 27

AK

Alexander Komarov in pro.jvm
Денис Чиканов
Доброе утро.
А какие библиотеки сейчас принято/актуально использовать для тестирования, например, поведения при concurrent http requests к серверу?
Меня интересует именно та часть, которая про "накидать пачку запросов, отправить ~параллельно, собрать результаты".
В частности меня интересует Котлин, но это не так критично.
Если просто пачку несложных запросов кинуть, то я бы vegeta взял. Топчик. Просто, понятно и надежно
источник

ДЧ

Денис Чиканов in pro.jvm
Alexander Komarov
Если просто пачку несложных запросов кинуть, то я бы vegeta взял. Топчик. Просто, понятно и надежно
Спасибо, посмотрю
источник

S

Sergei in pro.jvm
Александр
Кстати рэдис случайно из коробки не поддерживает ли удаление добавленных сообщенийпо тайм-ауту? Например, через сутки?
Поддерживает.
источник

S

Sergei in pro.jvm
Если у тебя rest-сервис то уникальность так проверится только внутри самого этого запроса. Возможно, оно не особо что даст (часто ли повторения внутри одного запроса встречаются?)
источник

А

Александр in pro.jvm
ребят, есть еще один глупый нубский вопрос, но в интернетах однозначного ответа нет. как бы вы реализовали удаление первых n элементов из HashSet? тут кажется тоже больше одного варианта. какой быстрее и правильнее?
Вариант 1. Итератором.
Вариант 2. Переложить сет в структуру которая позволяет работать с индексами типа массив или list, удалить элементы, переложить результат обратно.
Вариант 3. Взять изначально не сет а лист, и в нем переопределить методы add и addAll чтобы добавлялись только уникальные элементы
Вариант 4. Может есть вариант 4?
источник

А

Александр in pro.jvm
мне чот 2й нравится
источник

S

Sergei in pro.jvm
Александр
ребят, есть еще один глупый нубский вопрос, но в интернетах однозначного ответа нет. как бы вы реализовали удаление первых n элементов из HashSet? тут кажется тоже больше одного варианта. какой быстрее и правильнее?
Вариант 1. Итератором.
Вариант 2. Переложить сет в структуру которая позволяет работать с индексами типа массив или list, удалить элементы, переложить результат обратно.
Вариант 3. Взять изначально не сет а лист, и в нем переопределить методы add и addAll чтобы добавлялись только уникальные элементы
Вариант 4. Может есть вариант 4?
Что считается первыми элементами?
источник

VP

Vladimir Petrakovich in pro.jvm
Александр
ребят, есть еще один глупый нубский вопрос, но в интернетах однозначного ответа нет. как бы вы реализовали удаление первых n элементов из HashSet? тут кажется тоже больше одного варианта. какой быстрее и правильнее?
Вариант 1. Итератором.
Вариант 2. Переложить сет в структуру которая позволяет работать с индексами типа массив или list, удалить элементы, переложить результат обратно.
Вариант 3. Взять изначально не сет а лист, и в нем переопределить методы add и addAll чтобы добавлялись только уникальные элементы
Вариант 4. Может есть вариант 4?
"Первые " в отношении элементов HashSet - это что-то подозрительное
источник

YG

Yury Golikov in pro.jvm
Александр
ребят, есть еще один глупый нубский вопрос, но в интернетах однозначного ответа нет. как бы вы реализовали удаление первых n элементов из HashSet? тут кажется тоже больше одного варианта. какой быстрее и правильнее?
Вариант 1. Итератором.
Вариант 2. Переложить сет в структуру которая позволяет работать с индексами типа массив или list, удалить элементы, переложить результат обратно.
Вариант 3. Взять изначально не сет а лист, и в нем переопределить методы add и addAll чтобы добавлялись только уникальные элементы
Вариант 4. Может есть вариант 4?
LinkedHashMap?
источник

А

Александр in pro.jvm
ладно пусть это LinkedHashSet
источник

VP

Vladimir Petrakovich in pro.jvm
Александр
ладно пусть это LinkedHashSet
Тогда первый вариант, если надо модифицировать исходный set
источник

S

Sergei in pro.jvm
Александр
ребят, есть еще один глупый нубский вопрос, но в интернетах однозначного ответа нет. как бы вы реализовали удаление первых n элементов из HashSet? тут кажется тоже больше одного варианта. какой быстрее и правильнее?
Вариант 1. Итератором.
Вариант 2. Переложить сет в структуру которая позволяет работать с индексами типа массив или list, удалить элементы, переложить результат обратно.
Вариант 3. Взять изначально не сет а лист, и в нем переопределить методы add и addAll чтобы добавлялись только уникальные элементы
Вариант 4. Может есть вариант 4?
источник

VP

Vladimir Petrakovich in pro.jvm
Если не надо, то тоже итератором пропустить N элементов, а потом загнать остальные в другую структуру
источник

YG

Yury Golikov in pro.jvm
Александр
ребят, есть еще один глупый нубский вопрос, но в интернетах однозначного ответа нет. как бы вы реализовали удаление первых n элементов из HashSet? тут кажется тоже больше одного варианта. какой быстрее и правильнее?
Вариант 1. Итератором.
Вариант 2. Переложить сет в структуру которая позволяет работать с индексами типа массив или list, удалить элементы, переложить результат обратно.
Вариант 3. Взять изначально не сет а лист, и в нем переопределить методы add и addAll чтобы добавлялись только уникальные элементы
Вариант 4. Может есть вариант 4?
Что значит первых? Первых добавленных? Это n имеет ограничение?
источник

А

Александр in pro.jvm
Yury Golikov
Что значит первых? Первых добавленных? Это n имеет ограничение?
первых добавленных, n < 1 000 000
источник

YG

Yury Golikov in pro.jvm
Александр
первых добавленных, n < 1 000 000
Ну значит это своя структурка где первые 1M linked а остальные уже нет
источник

А

Александр in pro.jvm
Vladimir Petrakovich
Если не надо, то тоже итератором пропустить N элементов, а потом загнать остальные в другую структуру
а вот если я делаю через промежуточную структуру, методы targetSet.clear() и targesSet.addAll(myData) быстрые?
источник

VP

Vladimir Petrakovich in pro.jvm
Александр
а вот если я делаю через промежуточную структуру, методы targetSet.clear() и targesSet.addAll(myData) быстрые?
Ну однозначно проще выкинуть его и создать новый, а по производительности вряд ли будет заметная разница
источник

VP

Vladimir Petrakovich in pro.jvm
По крайней мере, не такая, чтобы об этом думать сейчас. Лучше подумать о том, как написать не-наркоманский код.
источник

А

Александр in pro.jvm
Vladimir Petrakovich
Ну однозначно проще выкинуть его и создать новый, а по производительности вряд ли будет заметная разница
спасибо!
источник