Drukarnia.BLOG

Sobre el blog

Software Engineer @ mono Technical Author Mentor

lecturas largas

  • Fijado lectura larga

    Java. Повний огляд мережевих моделей. Socket API, forking, non-blocking sockets, event-driven API

    Хоча сокет - це один файловий дескриптор, він є двонаправленим каналом комунікації, який використовується для одночасного відправлення і отримання даних. Операційна система та мережеві протоколи забезпечують управління потоками даних, що дозволяє коректно розрізняти дані

    Imagen de lectura larga

    Temas de esta lectura larga:

    Java
    Aplausos de los usuarios 66Número de comentarios 2Vistas de lectura larga en el feed, la búsqueda y otros lugares 1609
  • Fijado lectura larga

    Java. WebSocket. Spring WebSocket

    Сервер в свою чергу повертає відповідь із 101 статус кодом — що так, давай змінимо протокол між тобою і мною. Тепер будемо використовувати вебсокети. Потім, після з’єднання, я розсилаю всім клієнтам інфомацію про нового користуча (і собі також, не робив додаткових перевірок).

    Imagen de lectura larga

    Temas de esta lectura larga:

    Java
    Aplausos de los usuarios 122Vistas de lectura larga en el feed, la búsqueda y otros lugares 1364
  • Fijado lectura larga

    Java. Мережі

    Що відбувається під капотом у "socket.getOutputStream().write("msg".getBytes());" ?

    Imagen de lectura larga

    Temas de esta lectura larga:

    Java
    Aplausos de los usuarios 104Vistas de lectura larga en el feed, la búsqueda y otros lugares 1211
  • Java Memory Model ↔ PostgreSQL MVCC: один і той самий фундамент конкурентності

    Java Memory Model та PostgreSQL MVCC/Isolation Levels — це дві відповіді на одне й те саме фундаментальне питання: за яких умов зміна, зроблена одним учасником (потоком / транзакцією), стає видимою для іншого?

    Temas de esta lectura larga:

    Java
    Aplausos de los usuarios 21Vistas de lectura larga en el feed, la búsqueda y otros lugares 1222
  • Коли використовувати JSONB у реляційній БД?

    Проблема: Ви інтегруєтесь із зовнішнім сервісом, чий API змінюється кожні кілька місяців.

    Temas de esta lectura larga:

    Sql
    Aplausos de los usuarios 2Vistas de lectura larga en el feed, la búsqueda y otros lugares 744
  • Як виконується SQL-запит

    Сьогодні розберемо, що відбувається з вашим SELECT * FROM users WHERE age > 21 перед тим, як БД поверне вам дані

    Temas de esta lectura larga:

    Computer Science
    Aplausos de los usuarios 11Número de comentarios 1Vistas de lectura larga en el feed, la búsqueda y otros lugares 415
  • Стратегічний дизайн виключень

    Виключення у Java — звісно ж класний механізм, але невміле їх використання може суттєво погіршити продуктивність системи, особливо у "критичних шляхах" виконання.

    Temas de esta lectura larga:

    Java
    Aplausos de los usuarios 47Vistas de lectura larga en el feed, la búsqueda y otros lugares 993
  • Як насправді працює @Async у Spring і коли його використання створює більше проблем, ніж вирішує

    Розбираємо небезпеки анотації @Async у Spring — як вона працює за кулісами, чому втрачається контекст логування, підводні камені з транзакціями та self-invocation

    Imagen de lectura larga

    Temas de esta lectura larga:

    Java
    Aplausos de los usuarios 23Vistas de lectura larga en el feed, la búsqueda y otros lugares 1230
  • RFC 7807. Що це і для чого він потрібен бекенд розробникам

    Як стандарт RFC 7807 змінює підхід до обробки помилок у Java розробці. У статті: що це таке, як працює формат "Problem Details", приклади використання та готовий код для інтеграції у Spring Boot

    Temas de esta lectura larga:

    Java
    Aplausos de los usuarios 31Vistas de lectura larga en el feed, la búsqueda y otros lugares 910