Если вам Java нужна для разработки под Android, то Java 8 вам не нужна. Только только Android начал поддерживать Java 7. Java 8 на Android придёт через пару лет, не раньше.
thepry дело говорит. Ищите должность рекламщика продукта b2b. Вы должны будете и рекламировать (что отлично умеете), и знать внутренности продукта (в чём вам будет интересно разобраться).
Виртуализация для Java не нужна. Да она и для разработки под Android не обязательна, эмулятор запустить вы сможете, работать он будет, но не быстро (а если использовать arm-образ, то виртуализация всё-равно никак не поможет). C самой AndroidStudio (Как и с родительской IDEA, Eclipse и т.д.) проблем никаких не будет, всё запускается и работает.
Вы путаете программный сервер и аппаратный. Сервер, который стоит в дата-центре это не тоже самое, что веб-сервер или чат-сервер. Вам нужна программа-сервер, которая будет запущена у клиента на компьютере.
Есть Jackson, который все рекомендуют, но лично мне не понравился. Поэтому я использую JSON/BSON парсеры из драйвера MongoDB. Очень удобно - все данные приводятся к нативным. Но хранятся в коллекциях как Object.
Руки прочь от Open Source!
UPD: Ну и библиотеки обычно под LGPL. А она уже позволяет динамическую линковку без открытия исходников. Проверьте на всякий случай лицензию.
При таких объёмах данных узким местом является сам терминал, он просто не успевает отображать данные. Попробуйте перенаправить вывод в файл.
UPD: Здесь предложен метод, работающий примерно в 10 раз быстрее, чем toString
Может в свойствах печатаемого изображения указан DPI 72? Это делается для того, что бы на разных печатных устройствах изображение имело одинаковый размер.