Задания по Core Java
http://codeforces.ru/gyms - здесь можно решать алгоритмические задачи, есть возможность подбирать задачи с разной сложностью( от высчитывания площади бассейна, до олимпиадных)
Если хочется реализма, то я частенько для себя ищу интересные вакансии и решаю тестовые задачи. Вот примеры:
http://company.yandex.ru/job/vacancies/dev_serv_java_kiev.xml
http://company.yandex.ru/job/vacancies/java_develop_mosc.xml
http://company.yandex.ru/job/vacancies/?city=msk&department=3592&spec=Java
Зайди на http://javarush.ru/ , там упор на практику - очень много задач дают