Drukarnia.BLOG

Over de blog

Software Engineer @ mono Technical Author Mentor

Longreads

  • Longread vastgezet

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

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

    Longread-afbeelding

    Onderwerpen van deze longread:

    Java
    Applaus van gebruikers 66Aantal opmerkingen 2Longread-weergaven in de feed, zoeken en op andere plaatsen 1608
  • Longread vastgezet

    Java. WebSocket. Spring WebSocket

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

    Longread-afbeelding

    Onderwerpen van deze longread:

    Java
    Applaus van gebruikers 122Longread-weergaven in de feed, zoeken en op andere plaatsen 1363
  • Longread vastgezet

    Java. Мережі

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

    Longread-afbeelding

    Onderwerpen van deze longread:

    Java
    Applaus van gebruikers 104Longread-weergaven in de feed, zoeken en op andere plaatsen 1210
  • Java Memory Model ↔ PostgreSQL MVCC: один і той самий фундамент конкурентності

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

    Onderwerpen van deze longread:

    Java
    Applaus van gebruikers 21Longread-weergaven in de feed, zoeken en op andere plaatsen 1220
  • Коли використовувати JSONB у реляційній БД?

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

    Onderwerpen van deze longread:

    Sql
    Applaus van gebruikers 2Longread-weergaven in de feed, zoeken en op andere plaatsen 741
  • Як виконується SQL-запит

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

    Onderwerpen van deze longread:

    Computer Science
    Applaus van gebruikers 11Aantal opmerkingen 1Longread-weergaven in de feed, zoeken en op andere plaatsen 413
  • Стратегічний дизайн виключень

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

    Onderwerpen van deze longread:

    Java
    Applaus van gebruikers 47Longread-weergaven in de feed, zoeken en op andere plaatsen 992
  • Як насправді працює @Async у Spring і коли його використання створює більше проблем, ніж вирішує

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

    Longread-afbeelding

    Onderwerpen van deze longread:

    Java
    Applaus van gebruikers 23Longread-weergaven in de feed, zoeken en op andere plaatsen 1229
  • RFC 7807. Що це і для чого він потрібен бекенд розробникам

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

    Onderwerpen van deze longread:

    Java
    Applaus van gebruikers 31Longread-weergaven in de feed, zoeken en op andere plaatsen 909