Не знаю. Я сколько не хожу вопросы все меньше по теме. Спрашивают опыт, проекты, образование. По Java ни разу. Про стеки ни разу. В основном дают тестовое задание и по нему спрашивают как ты его делал. Все со скучным лицом «давай удиви меня». Как правило вопросы кончаются после вопроса по желаемой ЗП. Все ждут опытного дева за 300-400$.
Ну держать в оперативке 6 млн. записей слишком расточительно. Если 1 запись будет больше 600 байт, то 600*6000000 = 3,6Гбайт.
Ну как же. 30% эконимия в оперативке да и сортировать проще по 1 столбцу. А вообще читать файл дважды не оптимально. Уж лучше пройтись по файлу 1 раз заполнив HashMaр. А затем сохранить его на диск. Если хешмап будет размером в 5мнл. элементов то сложность программы будет около О(1) на заполнение хешмапа+ О(1) на чтение.
пару производителя и артикул можно индексировать и одним числом если строки обьединить.
Перечитал условие. Таки да. Задача сложнее чем показалась вначале. Тогда считываем все цены в словарь оставляя минимальные. И только потом сохраняем.
Ну он там словарь еще добавлял. Как по мне это лишнее. Хранить можно только 1 запись нашего товара с минимальной ценой.
В условии про субд ни слова. Имхо нужно открыть файл потоком и пройтись по нему 1 раз. В ходе прохода определить минимальную цену товара и сразу писать в выходной поток строки исключая все строки с нашим товаром. В самом конце добавить 1 запись с товаром минимальной цены (порядок строк скорее не важен). При этом в RAM грузим максимум 2 строки. Скорость зависит лишь от вашего диска. Если писать и читать с разных hdd скорость будет хорошая. Или ssd :)
А если юзер обновит прошивку на более поздний АРI, то арк уже не подойдет.
Хочу стать junior JAVA или Android деверопером в Киеве.
Учусь быстро, прошу мало, опыт программирования есть но на JAVA только 3 месяца. Есть готовый проект на Андроиде.
play.google.com/...?q=com.khizhny.smsbanking
Резюме hh.ua/...3b7930039ed1f4e7344566a58
И даже стриптизершу в пионерской форме с конвертом.