Я провожу большую часть своего времени в Eclipse и в командной строке.
В Eclipse я обычно изменяю привязки клавиатуры, чтобы у меня на кончиках пальцев были такие функции, как Открытый тип / Ресурс, Быстрый набросок, Показать меню Refactor и т. Я также устанавливаю Q для Eclipse , чтобы включить хорошую Maven-интеграцию, позволяющую мне получить доступ к источнику моих зависимостей при кодировании.
В командной строке чаще всего используются такие инструменты, как Maven , Ant и Subversion . У меня есть несколько команд для переключения между JDK, чтобы проверить, что проекты компилируются и выполняются на всех намеченных целях.
Раньше я держал в руках копию JAD, но благодаря Maven и Q для Eclipse я почти никогда не использую ее. Декомпилированный код не так удобен, как оригинал.
Я почти забыл, JConsole помогает с мониторингом вашего приложения, также я использую YourKit для более продвинутого профилирования.