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

Java

Область видимости переменных в Java
Java 4 min read

Область видимости переменных в Java

Коротко: область видимости определяет, где переменная доступна в коде. Используйте принцип наименьшей привилегии: давайте переменным минимальную видимость, необходимую для работы. Ниже — правила, примеры, типичные ошибки и чеклист для выбора области видимости.

Перегрузка и переопределение методов в Java
Java 5 min read

Перегрузка и переопределение методов в Java

Перегрузка позволяет иметь несколько методов с одним именем и разными параметрами (статическое разрешение). Переопределение даёт новую реализацию метода в подклассе и решается во время выполнения (динамическое разрешение).

Не удалось создать Java Virtual Machine — исправление
Java 9 min read

Не удалось создать Java Virtual Machine — исправление

Если при запуске Java появляется ошибка "Could not create the Java virtual machine", проверьте java -version, завершите процессы Java, запустите от администратора и увеличьте -Xmx через _JAVA_OPTIONS или Java Control Panel. При необходимости выполните чистую переустановку или установку в Clean Boot.

Обобщённые типы в Java: пример с акциями
Java 5 min read

Обобщённые типы в Java: пример с акциями

Обобщённые типы (generics) в Java позволяют задать тип данных для коллекции на этапе компиляции. Это снижает число ошибок времени выполнения, повышает повторное использование кода и упрощает масштабирование приложения — на примере акции для клиентов трёх филиалов показано, как создать универсальный класс Promotion и типо-безопасные коллекции победителей.

Чтение и запись XML в Java
Java 6 min read

Чтение и запись XML в Java

В этой статье показано, как читать и изменять XML-файлы в Java с помощью DOM API и записывать результат через Transform API. Приведены готовые функции для поиска элементов и извлечения текстового содержимого, рекомендации, когда DOM не подходит, альтернативы (SAX, StAX), пошаговая методика и контрольные списки для ролей.

Цикл for в Java: синтаксис и примеры
Java 6 min read

Цикл for в Java: синтаксис и примеры

Цикл for — базовый инструмент для повторения набора инструкций фиксированное число раз. В Java for удобен для счётных итераций, обхода массивов и вложенных структур; при этом существуют альтернативы (while, do-while, Stream API), которые лучше подходят в других сценариях.

Массивы в Java: хранение и доступ
Java 6 min read

Массивы в Java: хранение и доступ

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

Java HashMap — CRUD, советы и примеры
Java 6 min read

Java HashMap — CRUD, советы и примеры

HashMap — быстрая структура ключ→значение в Java, не гарантирует порядок и не потокобезопасна. Используйте initialCapacity и корректные equals/hashCode; для порядка или многопоточности берите LinkedHashMap/ConcurrentHashMap.

Создание классов в Java — понятное руководство
Java 7 min read

Создание классов в Java — понятное руководство

Классы в Java — это шаблоны для объектов. Научитесь объявлять класс, добавлять поля и конструкторы, применять инкапсуляцию и тестировать создание объектов.

Java TreeMap — что это и как использовать
Java 5 min read

Java TreeMap — что это и как использовать

TreeMap в Java хранит пары ключ‑значение в отсортированном порядке и обеспечивает операции за O(log n). Используйте его для упорядоченного перебора и диапазонных запросов; для максимально быстрой вставки/поиска выбирайте HashMap.

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

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

В Java есть несколько способов объединять строки: + для простых случаев, StringBuilder для многократных добавлений, String.join/Collectors.joining для коллекций, String.format для шаблонов. Учитывайте производительность и null.

Java и MySQL: подключение через JDBC
Java 5 min read

Java и MySQL: подключение через JDBC

Кратко — Java использует JDBC для работы с реляционными БД; для подключения к MySQL нужен Connector/J (JAR или зависимость Maven). Рекомендуется не встраивать пароли в URL: используйте аргументы getConnection, пул соединений или менеджер секретов.

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.