Гид по технологиям

Java

ArrayList в Java — практическое руководство
Java 6 min read

ArrayList в Java — практическое руководство

ArrayList — это динамический массив в Java с удобными методами для добавления, доступа, замены и удаления элементов. Используйте ArrayList для упорядоченных коллекций с частым доступом по индексу; для других задач рассмотрите LinkedList или Map.

Циклы в Java: for, while, do-while — руководство
Java 5 min read

Циклы в Java: for, while, do-while — руководство

Циклы повторяют код по условию или счётчику: for для счётчиков, while для повторения по условию, do-while если нужен минимум один запуск. Проверяйте границы и область видимости, тестируйте граничные случаи.

Ошибка 'Main class not found' в Java — устранение
Java 6 min read

Ошибка 'Main class not found' в Java — устранение

Если JVM не находит главный класс, скорее всего проблема в classpath или в структуре пакетов. Проверьте расположение .class, package в исходнике и вызов java с полным именем класса или с правильным -classpath.

Обработка исключений в Java
Java 8 min read

Обработка исключений в Java

Исключение в Java — это объект, сигнализирующий об аномальной ситуации во время выполнения. Используйте конкретные исключения, не ловите Throwable/Exception, предпочитайте try-with-resources для очистки ресурсов и выбирайте checked/unchecked в зависимости от возможности восстановления клиента.

Тонкая настройка JVM: опции -X и -XX
Java 4 min read

Тонкая настройка JVM: опции -X и -XX

JVM поставляется с набором опций для управления памятью и GC. Стандартные (-) — для базовых задач, -X — для кучи и логов, -XX — для низкоуровневого контроля. Профилируйте и меняйте параметры по одному.

Диалоговые окна в Java: JOptionPane, JDialog, JFrame
Java 6 min read

Диалоговые окна в Java: JOptionPane, JDialog, JFrame

Диалоговые окна в Java используются для получения ввода и уведомлений. Для простых сообщений — JOptionPane, для модальных и настраиваемых — JDialog, для полноценных окон — JFrame.

Как просмотреть и извлечь содержимое JAR‑файла
Java 4 min read

Как просмотреть и извлечь содержимое JAR‑файла

Используйте встроенный инструмент jar, чтобы быстро просмотреть список файлов (jar tf) и извлечь их (jar xf). Если jar недоступен, примените unzip или графические архиваторы (7‑Zip, WinRAR, JD‑GUI). Всегда проверяйте META‑INF/MANIFEST.MF и будьте осторожны с незнакомыми исполняемыми JAR.

Что такое JAR — создание и использование
Java 4 min read

Что такое JAR — создание и использование

JAR — это формат архивов на основе ZIP, созданный для объединения и доставки Java-классов и ресурсов. Утилита jar позволяет упаковать, просмотреть и распаковать такие архивы; для общего распространения файлов часто удобнее использовать ZIP.

Класс Stack в Java — использование и примеры
Java 6 min read

Класс Stack в Java — использование и примеры

Класс Stack в Java реализует структуру данных «стек» (FILO) и расширяет Vector, предоставляя базовые методы push, pop, peek, search и empty. Этот материал объясняет создание, заполнение, просмотр, обновление и очистку стека, показывает практические сценарии использования, когда стек не подходит, альтернативы и чек-листы для разработчика.

Первое Java GUI: руководство по Swing
Java 5 min read

Первое Java GUI: руководство по Swing

Это руководство объясняет, как создать простое GUI‑приложение на Java с помощью Swing, какие существуют топ‑уровневые контейнеры, как правильно отображать окно и обрабатывать закрытие. Включены практические советы и альтернативы.

Generics в Java: Promotion и Customer
Java 5 min read

Generics в Java: Promotion и Customer

Generics (обобщённые типы) в Java позволяют объявлять классы и методы с параметром типа, что даёт проверку типов на этапе компиляции и уменьшает дублирование. На примере Promotion<T extends Customer> видно, как создавать типобезопасные коллекции для разных подразделений.

Java ArrayList — руководство и шпаргалка
Java 5 min read

Java ArrayList — руководство и шпаргалка

ArrayList — это удобный динамический массив в Java: легко создавать, менять размер, добавлять, удалять и перебирать элементы. В статье показаны примеры создания, добавления, доступа, замены и удаления элементов, советы о производительности и когда лучше выбрать альтернативы.

Циклы в Java: for, while и do while
Java 4 min read

Циклы в Java: for, while и do while

Краткое руководство по трём основным циклам в Java — for, while и do while. Показаны синтаксис, примеры, типичные ошибки (off-by-one, бесконечные циклы), рекомендации по выбору цикла и тест-кейсы для проверки.

Java TreeMap — обзор и примеры
Java 4 min read

Java TreeMap — обзор и примеры

TreeMap — реализация Map на базе красно‑чёрного дерева, хранит пары ключ→значение в отсортированном порядке и обеспечивает O(log n) для основных операций. Полезен для диапазонных запросов и упорядоченного обхода.

Объединение строк в Java — способы и рекомендации
Java 6 min read

Объединение строк в Java — способы и рекомендации

В Java строки объединяют несколькими способами — оператор +, StringBuilder, метод concat(), форматирование через String.format() и String.join(). Выбор зависит от читаемости, производительности и контекста (одноразовая операция vs повторяющиеся добавления). Чаще всего + удобен для простых случаев; для циклических накоплений используйте StringBuilder; для составления шаблонов — format; для объединения множества элементов с разделителем — String.join.

Автоматизация файловых задач на Java
Java 5 min read

Автоматизация файловых задач на Java

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

Цикл for в Java — подробное руководство
Java 7 min read

Цикл for в Java — подробное руководство

Цикл for в Java — базовый инструмент для повторения набора инструкций, когда заранее известно число итераций. В статье есть синтаксис, примеры с массивами и вложенными циклами, типичные ошибки и альтернативы.

JAR‑файлы: что это и как создавать
Java 4 min read

JAR‑файлы: что это и как создавать

JAR — это формат архива для Java на базе ZIP: сжатие, метаданные и удобство запуска через java -jar. Для создания используйте утилиту jar и MANIFEST.MF при необходимости.

Стек в Java: методы, примеры и лучшие практики
Java 5 min read

Стек в Java: методы, примеры и лучшие практики

Стек (Stack) в Java — это структура LIFO с методами push, pop, peek и search. Для большинства задач современная рекомендация — ArrayDeque вместо устаревшего Stack.

Диалоговые окна в Java — JOptionPane, JDialog, JFrame
Java 7 min read

Диалоговые окна в Java — JOptionPane, JDialog, JFrame

Диалоговое окно — инструмент для общения с пользователем. Для простых сообщений используйте JOptionPane, для модальных кастомных окон — JDialog, для полноценных окон — JFrame. Всегда работайте в EDT.