База Hintsage

Программирование Java

Язык Java, JVM и экосистема серверной разработки.

Темы раздела

Выберите подраздел

Практика

Вопросы: Программирование Java

Представьте, что один поток создаёт объект с обычными полями и передаёт ссылку на него через несинхронизированное общее поле. Может ли другой поток увидеть ссылку, но не увидеть корректные значения этих полей?

Программирование JavaМногопоточностьJava-разработчик серверных приложений

Нужно удалить из списка все строки, начинающиеся с tmp, не ухудшая производительность при большом числе совпадений. Какой механизм реализации определяет сложность removeIf в этом коде?

import java.util.ArrayList;
import java.util.List;

List<String> files = new ArrayList<>();
for (int i = 0; i < 100_000; i++) {
    files.add(i % 2 == 0 ? "tmp-" + i : "data-" + i);
}

files.removeIf(name -> name.startsWith("tmp-"));

Показано 221240 из 403