Java Против Го

В последнее время Go стал широко обсуждаемым языком, и его часто сравнивают с Java. Неделя Go принесла нам очень интересное вступление статья Дредд , и мне стало интересно, как Java справится с описанной задачей.

Пока я писал код, стало понятно, что в Java тоже есть много интересного, но мало освещения в прессе.

Я постарался использовать самые интересные нововведения из Java7, надеюсь, что и новички, и опытные, но ленивые Java-разработчики найдут здесь полезную информацию.



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

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

Параметры мы получим из командной строки при запуске.

Оригинальная постановка задачи

.

срочно, под покровом темноты, скачать на модерацию полный дамп всех цитат[ http://vpustotu.ru/moderation/ ] для дальнейших секретных исследований.

Итак, нам нужна программа, которая:

  1. Необходимо последовательно обновлять и парсить (парсить) страницу, записывая цитаты.

  2. Должна быть возможность отбрасывать дубликаты.

  3. Он должен остановиться не только по команде, но и по достижении определенного количества «повторений», например 500!
  4. Поскольку это, скорее всего, займет некоторое время: вам нужно иметь возможность после закрытия продолжить «с того места, где вы остановились».

  5. Ну, раз уж это займет много времени, пусть делает свою грязную работу в несколько потоков.

    Было бы неплохо иметь целых 4 потока (или даже 5!).

  6. И он сообщает об успехах на консоль каждые, скажем, 10 секунд.
  7. И пусть он принимает все эти параметры из аргументов командной строки!


Параметры командной строки
Начнём, как и в оригинальной статье, с начала, т.е.

с разбора параметров.

Стандартной библиотеки для этих целей в Java нет, но есть сторонние на любой вкус.

Мне нравится jcommander. Решение, как говорится, «путем Java».

  private static class CommandLine {

 
Теги: #разработка на Java #java #Go
Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2003-11-29 18:07:12
Баллов опыта: 649
Всего постов на сайте: 4
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.