Игорь, никогда не пользовался этим декомпилятором. Чтобы понимать то, что происходит под капотом JVM, надо понимать принципы её работы и уметь читать байткод. Совсем хорошо, когда умеешь читать и выхлоп jit-компилятора.
NogerbekNurzhan, я думаю, что использование функциональных индексов и операций над строками где-либо, кроме вывода - это признаки непонимания реляционных БД. В таблице youtube должно быть поле city, являющееся внешним ключом на одноимённую таблицу, в которой в свою очередь должно быть поле area, ссылающееся на таблицу area, и так далее.
Лежебокер, если базовые знания языка есть, то надо искать литературу специализированную под прикладную область. Типа "Системное программирование в среде Windows".