Java - Android, крупные сетевые сервисы и веб-приложения для корпоративной сферы. Редко, но встречаются desktop-приложения с упором на кросслатформенное применение.
C++ - проще сказать, где его нет. Любые приложения, где критично использование вычислительных ресурсов, кроссплатформенность и, в то же время, скорость разработки и безопасность, в сравнении с Си.