Ответ
Консоль (терминал, командная строка) — незаменимый инструмент для ряда задач, несмотря на развитие IDE.
Основные сценарии использования:
-
Сборка и управление зависимостями:
mvn clean compile mvn spring-boot:run gradle build -
Запуск приложений и управление JVM:
java -jar myapp.jar --profile=prod java -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError -jar service.jar -
Диагностика и мониторинг JVM (JDK Tools):
jps– список Java-процессов.jstack <pid>– дамп потоков (для анализа deadlock).jmap -heap <pid>– информация о heap.jstat -gc <pid>– статистика сборки мусора.
-
Быстрое прототипирование и изучение API (JShell с Java 9+):
$ jshell jshell> List<String> list = List.of("a", "b", "c"); jshell> list.stream().map(String::toUpperCase).forEach(System.out::println) A B C -
Просмотр и анализ логов:
tail -f application.log grep "ERROR" application.log | head -20 -
Работа с системами контроля версий:
git log --oneline -10 git bisect start -
Создание и запуск тестов в CI/CD-скриптах.
Для продакшн-логирования всегда используются специализированные библиотеки (SLF4J/Logback), но консоль остаётся основным интерфейсом для оперативного управления и диагностики.