Drukarnia.BLOG

À propos du blog

Software Engineer @ mono Technical Author Mentor

Lectures longues

  • Lecture longue épinglée

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

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

    Image longue lecture

    Sujets de ce longread :

    Java
    Applaudissements des utilisateurs 66Nombre de commentaires 2Vues en lecture longue dans le fil, la recherche et à d'autres endroits 1608
  • Lecture longue épinglée

    Java. WebSocket. Spring WebSocket

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

    Image longue lecture

    Sujets de ce longread :

    Java
    Applaudissements des utilisateurs 122Vues en lecture longue dans le fil, la recherche et à d'autres endroits 1363
  • Lecture longue épinglée

    Java. Мережі

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

    Image longue lecture

    Sujets de ce longread :

    Java
    Applaudissements des utilisateurs 104Vues en lecture longue dans le fil, la recherche et à d'autres endroits 1210
  • Java Memory Model ↔ PostgreSQL MVCC: один і той самий фундамент конкурентності

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

    Sujets de ce longread :

    Java
    Applaudissements des utilisateurs 21Vues en lecture longue dans le fil, la recherche et à d'autres endroits 1220
  • Коли використовувати JSONB у реляційній БД?

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

    Sujets de ce longread :

    Sql
    Applaudissements des utilisateurs 2Vues en lecture longue dans le fil, la recherche et à d'autres endroits 741
  • Як виконується SQL-запит

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

    Sujets de ce longread :

    Computer Science
    Applaudissements des utilisateurs 11Nombre de commentaires 1Vues en lecture longue dans le fil, la recherche et à d'autres endroits 413
  • Стратегічний дизайн виключень

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

    Sujets de ce longread :

    Java
    Applaudissements des utilisateurs 47Vues en lecture longue dans le fil, la recherche et à d'autres endroits 992
  • Як насправді працює @Async у Spring і коли його використання створює більше проблем, ніж вирішує

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

    Image longue lecture

    Sujets de ce longread :

    Java
    Applaudissements des utilisateurs 23Vues en lecture longue dans le fil, la recherche et à d'autres endroits 1229
  • RFC 7807. Що це і для чого він потрібен бекенд розробникам

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

    Sujets de ce longread :

    Java
    Applaudissements des utilisateurs 31Vues en lecture longue dans le fil, la recherche et à d'autres endroits 909