Преимущества Java
Сильные стороны Java как языка программирования
Богатые синтаксические возможности
Полный спектр ООП технологий
Встроенные в синтаксис средства работы в контексте многопоточности
Гибкие средства обработки исключительных ситуаций
Поддержка обобщённых типов (Generics)
Поддержка элементов функционального программирования (в т.ч. лямбда-выражений)
Рефлексия «искаропки»
Стандартная библиотека
Полный набор коллекций и утилит работы с ними
Набор классов для работы с дисковым вводом/выводом
Классы для работы с сетевыми соединениями TCP, UDP, а также встроенный http-клиент
Классы и интерфейсы для работы по протоколу JDBC
Экосистема
Разнообразные фреймворки для создания различных типов приложений, в первую очередь web-приложений
Готовые Web-серверы
Библиотеки объектно-реляционного отображения
Драйвера для работы с практическими всеми существующими СУБД
Библиотеки для работы со всеми современными очередями сообщений