Drukarnia.BLOG

A proposito del blog

Software Engineer @ mono Technical Author Mentor

Longread

  • Longread appuntato

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

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

    Immagine a lunga lettura

    Argomenti di questa lunga lettura:

    Java
    Applausi dagli utenti 66Numero di commenti 2Visualizzazioni di lunga lettura nel feed, nella ricerca e in altri luoghi 1611
  • Longread appuntato

    Java. WebSocket. Spring WebSocket

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

    Immagine a lunga lettura

    Argomenti di questa lunga lettura:

    Java
    Applausi dagli utenti 122Visualizzazioni di lunga lettura nel feed, nella ricerca e in altri luoghi 1369
  • Longread appuntato

    Java. Мережі

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

    Immagine a lunga lettura

    Argomenti di questa lunga lettura:

    Java
    Applausi dagli utenti 104Visualizzazioni di lunga lettura nel feed, nella ricerca e in altri luoghi 1214
  • Java Memory Model ↔ PostgreSQL MVCC: один і той самий фундамент конкурентності

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

    Argomenti di questa lunga lettura:

    Java
    Applausi dagli utenti 21Visualizzazioni di lunga lettura nel feed, nella ricerca e in altri luoghi 1226
  • Коли використовувати JSONB у реляційній БД?

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

    Argomenti di questa lunga lettura:

    Sql
    Applausi dagli utenti 2Visualizzazioni di lunga lettura nel feed, nella ricerca e in altri luoghi 747
  • Як виконується SQL-запит

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

    Argomenti di questa lunga lettura:

    Computer Science
    Applausi dagli utenti 11Numero di commenti 1Visualizzazioni di lunga lettura nel feed, nella ricerca e in altri luoghi 421
  • Стратегічний дизайн виключень

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

    Argomenti di questa lunga lettura:

    Java
    Applausi dagli utenti 47Visualizzazioni di lunga lettura nel feed, nella ricerca e in altri luoghi 996
  • Як насправді працює @Async у Spring і коли його використання створює більше проблем, ніж вирішує

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

    Immagine a lunga lettura

    Argomenti di questa lunga lettura:

    Java
    Applausi dagli utenti 23Visualizzazioni di lunga lettura nel feed, nella ricerca e in altri luoghi 1232
  • RFC 7807. Що це і для чого він потрібен бекенд розробникам

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

    Argomenti di questa lunga lettura:

    Java
    Applausi dagli utenti 31Visualizzazioni di lunga lettura nel feed, nella ricerca e in altri luoghi 913