Weekly Digest #2

Друзья, неделя подходит к концу и пришло время регулярного дайджеста из мира Java разработки. Материалы 1. Видео от Брайна Гетца о том, куда движется Java: Where Is the Java Language Going? 2. Интересная статья о монополии облачных провайдеров: Breaking the cloud monopoly 3. Взаимно противоречивые статьи о “простом” и “сложном” коде: Пиши простой код Не … —Читать далее—

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 имеет несколько … —Читать далее—