Java

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

Stack та Heap

В JVM використовуються дві структури для зберігання інформації в пам’яті: Stack та Heap. Вони мають полярну філософію і ми не можемо обійтись без жодної із них. У цьому пості я намагатимусь обширно опрацювати причини використання обох структур та їхні особливості.

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

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

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

Secure networking. Deep Dive

Глибоке занурення в протоколи TLS/SSL та інфраструктуру відкритих ключів (PKI). Основні поняття, процес встановлення захищеного з'єднання, роль сертифікатів та ланцюжка довіри

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

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

Поширені помилки у дизайні REST API

У довгочиті розглядаються поширені помилки при проектуванні REST API та способи їх уникнення: версіонування, використання DTO, підхід CQRS, робота з мікросервісами, та інші практики для підвищення продуктивності, безпеки й зручності API

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

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

Java. Короткий огляд еволюції багатопотоковості

У перших версіях Java багатопоточність реалізовувалася за допомогою класу Thread, який дозволяв створювати нові потоки. Проте ця модель мала багато недоліків:

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

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

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

🧠 Цікаві факти про toLowerCase в Java!

Коли ми працюємо з рядками в Java, часто виникає потреба перетворити великі літери на малі. Для цього зазвичай використовують вбудовану функцію Character.toLowerCase(). Але чи знаєте ви, як можна реалізувати це самостійно?

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

Java та ще 1 тема

10 “маловідомих” концепцій тестування продуктивності

Довгочит висвітлює 10 маловідомих концепцій тестування продуктивності. Описано їхнє значення, причини виникнення, методи вирішення та моніторингу, що допомагає оптимізувати роботу систем.

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

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

Java. Трішки про JVM та graceful shutdown

У сучасних Java-додатках важливо забезпечити не лише високу продуктивність, але й коректне завершення роботи. Тому розглянемо основні потоки JVM, процес graceful shutdown, використання класу Runtime та механізму shutdown hooks для ефективного завершення роботи програм.

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

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

Java. ELK. Що це. Створення, конфігурація та інтеграція

Як налаштувати та інтегрувати ELK стек зі Spring Boot застосунком щоб забезпечити централізоване зберігання, аналіз і візуалізацію логів для покращення моніторингу та діагностики.

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

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

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

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

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

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

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

Бази Даних та ще 3 теми
Залишили оплесків 58Кількість коментарів 1

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

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

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

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

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

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

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

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

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

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

Види черг в RabbitMQ

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

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

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

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

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

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

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

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

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

Java. WebSocket. Spring WebSocket

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

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

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

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

Телеграм бот. Нотатки. Стаді плани. Архітектура. Вебсокети. Част. 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

Автори в темі