Weekly Digest #1

Друзья, в качестве новой рубрики решил запустить еженедельные дайджесты с интересными новостями, докладами и статьями: Материалы 1. Интересный доклад по коллециям с JavaOne: Sequenced Collections – Deep Dive with the Expert 2. Необычная статья о том, чему опытные разработчики могу поучиться и новичков: How Senior Software Engineers Can Learn from Junior Engineers 3. Спорная статья … —Читать далее—

Механизмы CAS и FAA глазами Java разработчика

В данной статье мы рассмотрим механизмы обеспечения многопоточных вычислений CAS и FAA с точки зрения Java разработчика. Содержание статьи: Введение 1.1. Определение CAS и FAA 1.2. Обоснование важности атомарных операций1.3. Краткий обзор применения CAS и FAA в многопоточных приложениях CAS (Compare-and-Swap) 2.1. Описание механизма CAS 2.2. Примеры использования CAS в Java 2.2.1. AtomicInteger, AtomicLong и … —Читать далее—

ExecutorService в Java и примеры его применения.

ExecutorService – это интерфейс Java, который предоставляет удобный способ управления потоками исполнения. Он позволяет создавать пул потоков исполнения и выполнять задачи в этих потоках. Существует несколько ключевых реализаций ExecutorService: ThreadPoolExecutor ScheduledThreadPoolExecutor CachedThreadPoolExecutor ForkJoinPool Рассмотрим каждый из них детально с примером их использования. ThreadPoolExecutor ThreadPoolExecutor – это реализация интерфейса ExecutorService в Java, который предоставляет пул потоков … —Читать далее—

Особенности работы PreparedStatement в JDBC

PreparedStatement – это интерфейс в Java Database Connectivity (JDBC) API, который предоставляет механизм для выполнения SQL-запросов с параметрами. Он облегчает работу с SQL-запросами, улучшает производительность и предотвращает SQL-инъекции. В данной статье мы рассмотрим: Преимущества PreparedStatement Основы работы с PreparedStatement Защита от SQL-инъекций Кэширование запроса Передача больших файлов BLOB и CLOB Преимущества PreparedStatement PreparedStatement имеет несколько … —Читать далее—

Основы кэширования в Hibernate

Hibernate — одна из самых популярных Java-библиотек для работы с реляционными базами данных. Hibernate предоставляет прозрачное и эффективное управление данными, упрощая процесс разработки приложений. Одним из ключевых аспектов производительности Hibernate является кэширование. В этой статье мы рассмотрим уровни кэширования в Hibernate, принципы их работы и предоставим рекомендации по использованию. В частности, мы рассмотрим: Первого уровня … —Читать далее—