Илья Родионов, в вопросе стояла задача отсортировать записи по телефонам, что не предполагает проверки телефона на валидность. Что алгоритм должен делать в случае обнаружения последовательности цифр не являющихся телефоном? А номер телефона записанные без кода города валидными являться могут? А номер другого государства? А номер записанный как "восемдевятьсотдваодинвосеьсотодинтристадвадцатьтри"? Если нет чётко определённых границ форматов, то самый дешёвый и быстрый вариант - нанять студентку, которая всё перебьёт в заданный формат руками.
Считываешь построчно, разбиваешь строку по символу ':' на два элемента, из второго удаляешь все нецифровые символы, проверяешь длину полученной строки и отбрасываешь первую цифру, если символов 11.
Андрей Соколовский, вы проигнорировали содержание моего предыдущего комментария. Если хотите писать web-приложения на Java, готовьтесь прочитать несколько тысяч страниц текста и потратить несколько месяцев на то, чтобы просто начать. Даже на то, чтобы тырить готовый код с форумов нужны базовые знания, которые никак не получить за один день.
Простого мануала нет и не будет, так как Java - это не просто. Вам нужно взять учебник, изучить основы языка. Потом взять другой учебник (или даже несколько) и хорошенько изучить java core. Потом взять обзорный учебник по java ee. И только потом учебники по отдельным стандартам, в EE входящим, включая сервлеты и JSP.
Я уже две истории слышал в своём оффлайн окружении о блокировке средств. В одном случае человек получал переводы по 50 килорублей ежемесячно от одного плательщика. На 5-м получил блокировку. Во втором случае человек получал платежи от 2 до 15 тысяч от множества людей. Тоже получил блокировку. После какой суммы сказать сложно, так как он в таком режиме работал уже много лет. Но подозреваю, что где-то после двухсот тысяч полученных за пару месяцев. Достоверность не проверял, но причин сомневаться не вижу.
nuclear_kote, для этой цели я бы объявил в классе сервиса метод, сохраняющий переданные ему данные в базу, и пометил бы его аннотацией @Async. И всё, очередь не нужна, бесконечный цикл тоже. Достаточно в контроллере вызывать этот метод, а Spring сам выполнит его в отдельном потоке, взятом из пула.
nuclear_kote, как раз пытаюсь разобраться, что вы спрашиваете. Задача "обработка очереди" настолько общая, что невозможно дать ответа точнее. Опишите точнее, что за очередь, откуда берётся, для чего служит и прочее.
nuclear_kote, лаконично. У Spring'а есть целая куча механизмов для выполнения фоновых задач. Желание запускать потоки низкоуровневым API - признак неправильного использования Spring. Впрочем, как и бесконечные циклы.
Какое назначение метода? А то бесконечный цикл выглядит как костыль и наводит на размышления, что есть более правильный и изящный способ добиться той же функциональности.