Java

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

Рівні ізоляції транзакцій у БД

Доволі детальний огляд аномалій у БД, рівнів ізоляції, які дозволяються уникнути аномалії, та імплементації цих рівнів. Багато використовую джерела та свої коментарі, в кінці декілька чит-шитів.

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

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

Бази Даних та ще 3 теми
Залишили оплесків 35

Хешування паролів: використання солі та bcrypt

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

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

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

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

Функціональна залежність у БД

Пост про функціональну залежність в реляційних множинах. Визначення. Повторення значень в атрибуті. Приклад з п'ятьма атрибутами. Тривіальна залежність. Замикання. залежностей та атрибутів. Незвідні множини. Використання

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

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

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

Види черг в RabbitMQ

Стаття про черги в Rabbit. Кворум черги. Raft консенсус алгоритм. Типи конфірмів і ановледжментів. Типи черг. V1 vs V2. Фічі черг. Використання, недоліки та переваги.

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

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

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

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

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

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

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

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

Java. WebSocket. Spring WebSocket

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

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

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

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

Телеграм бот. Нотатки. Стаді плани. Архітектура. Вебсокети. Част. 3

Продовження розробки телеграм бота з попередніх частин. Там ми мінімально налаштовували середовище, а зараз детальніше про саму ідею.

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

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

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

Телеграм бот. PostgreSQL, docker-compose, .env, DockerHub. Част. 2

В попередній частині я купив сервер, створив телеграм бота та успішно задеплоїв його на віддаленій машині. Але, кому потрібен бот, який не вміє працювати з даними? Тому, поділюсь як я розширив бота та конфігурацію, додавши PostgreSQL.

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

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

Деплой телеграм боту на VPS. GitHub Actions CI/CD. DockerHub. Част. 1

Ми часто з другом пишемо телеграм ботів для своїх потреб та інколи брейнштормимо різні ідеї для класного проєкту. Декілька днів тому, я задумався про те, щоб взяти хостинг, оскільки Free Tier на AWS закінчився, а платні тарифи там трохи кусаються.

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

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

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

Бінарні дерева

Стаття про бінарні дерева. Алгоритми. Різниця між графом і деревом. Складність алгоритмів для дерева. Число Стралера. Обхід дерев. Використання та порівняння дерев.

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

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

Програмування та ще 3 теми
Залишили оплесків 30Кількість коментарів 1

Аспектно орієнтоване програмування в Java

Стаття про детальний огляд AOP в Java. Weaving: CTW, LTW, RTW. Способи використання. Порівняння інструментів, пояснення анотацій, конфігурування, термінологія.

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

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

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

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

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

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

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

Kafka. ZooKeeper. Raft

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

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

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

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

Продюсери і Консюмери в Kafka

Стаття про продюсери і консюмери в Kafka. Producers, Consumers, Consumer groups, Rebalancing, Message delivery semantics, Offsets, Kafka partition picking, Avoiding duplicates, Message order maintaining, How many partitions should I choose for topic? Strategy for partitioning)

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

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

Kafka та ще 3 теми
Залишили оплесків 48Кількість коментарів 2

Функціональний стиль на Java

Коментар про використання функціонального стилю в програмуванні на Java для покращення читання коду і його підтримки.

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

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

Java та ще 3 теми
Залишили оплесків 30Кількість коментарів 5

Автори в темі