Networking

9 довгочитів
9Довгочитів

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

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

Картинка довгочиту

Теми цього довгочиту:

Java та ще 4 теми
Залишили оплесків 43

Java. WebSocket. Spring WebSocket

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

Картинка довгочиту

Теми цього довгочиту:

Java та ще 4 теми
Залишили оплесків 102

Java. Що я б запитував на технічному інтерв’ю?

Десь вискочив OutOfMemory. Як взнати, що є причиною? Чи достатньо буде треддампу (в нас є декілька потоків, аутофмеморі міг викинутися в іншому потоці, який просто десь створив новий об'єкт, але реальна проблема в іншому потоці)?

Теми цього довгочиту:

Java та ще 4 теми
Залишили оплесків 74Кількість коментарів 7

Kafka. ZooKeeper. Raft

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

Картинка довгочиту

Теми цього довгочиту:

Kafka та ще 4 теми
Залишили оплесків 50

Вплив видалення великої к-ті рядків в БД

Затримка: Можуть виникати затримки через блокування рядків або таблиць, заважаючи іншим конкурентним транзакціям.

Картинка довгочиту

Теми цього довгочиту:

Databases та ще 4 теми
Залишили оплесків 45

Яким чином пули з’єднань покращують роботу застосунку?

Початкова швидкість передачі даних може бути досить низькою, поки TCP "зрозуміє", яка швидкість є оптимальною. У випадку пулу з'єднань, вже встановлені з'єднання можуть використовувати максимальну швидкість передачі, оскільки

Теми цього довгочиту:

Програмування та ще 4 теми
Залишили оплесків 54

Java. Десктопний застосунок для керування іншими комп’ютерами в локальній мережі за 15 хв

Ми могли б використати вже існуючий протокол, наприклад, HTTP. Але давайте зробимо невеличкий велосипед.

Картинка довгочиту

Теми цього довгочиту:

Програмування та ще 4 теми
Залишили оплесків 52Кількість коментарів 2

Автори в темі