Ответы пользователя по тегу Java
  • Какую версию Java(JDK) лучше всего выбрать для обучения?

    CellycoMobiles
    @CellycoMobiles
    indi developer @CellycoMobiles
    Добрый день. Кровавый ентыопрайз сейчас переползает на 11 версию.

    Рекомендую начать минимум с 11-й версии.
    - Optional будет комфортнее использовать
    - работать с модулями придётся, лучше сразу начинать
    - неплохой родной Http client

    В только что в проекте пришлось исползовать 8-ку. Все так неудобно.... Казалось бы прошло так мало времени...
    Ответ написан
    Комментировать
  • Как отправить большой файл(аудио или видео) на сервер с android приложения правильно?

    CellycoMobiles
    @CellycoMobiles
    indi developer @CellycoMobiles
    Взрослые разработчики используют заголовки. Никто не ограничивает вас в использовании заголовка Content-Range в запросе.

    Прошу прощения, позволю себе использовать синтаксис httpie.

    POST "/upload/"
    Content-Type:[MEDIA_TYPE]
    Content-MD5:[BASE64_MD5_FILE]
    Content-Range: bytes [FROM_BYTES]-[TO_BYTES]/[FILE_SIZE]
    file@file.ext

    Один эндпойнт. Без бойлерплейта из трех разных запросов.
    bytes 0-? : создаёт файл, рекомендовал бы создавать с именем md5;
    bytes ? -? : запись в файл
    bytes ? - total_size : запись в файл, проверка контрольной суммы, переименование.

    Размер чанка = ширина канала >> 1
    Ответ написан
    Комментировать
  • Как правильно организовать обращение к внешнему REST сервису?

    CellycoMobiles
    @CellycoMobiles
    indi developer @CellycoMobiles
    Здесь возможно несколько решений.
    Прежде всего транщакционные решения. Это позволит сократить время без использования исключив сторонние Интеграции.
    Использовать оркестрацию задачами интеграцией. Из самого простого вспоминается Quartz. Он позволяет работать в разных потоках и в рамках кластера.
    В идеале стоит обратить внимание на реактивные фреймворки. В стеке Spring-а это Flume.
    Очень давно использую и Vertx, очень похож на node.js и получил поддержку в Quarkus.
    Ответ написан
    Комментировать