Я хотел бы отдать предпочтение языку java, я так понимаю движок моей соц.сети (а это сайт), будет на java, остальные языки будут отвечать за разметку, как он будет выглядеть, где он будет находиться (серверная часть) и так далее, верно?
Хотите - отдайте. Писать можно на чем угодно.
Хватит ли этих знаний или моё представление ошибочно ?
ошибочно, не хватит. после изучения этого всего вам еще лет 5 изучения других вещей (целыми днями) чтобы построить хоть что-то нормально работающее. И лет 15 чтобы суметь это хоть немного "раскрутить".
Если вы хотите "создать каркас" и потом собрать команду из людей которые это все умеют, чтобы они его "доработали" - то скажу прямо, они выкинут все что вы там наваяли.
И спросят вас "нафига нам для тебя все это делать?". Ответ у вас должен быть очень убедительный.
А если возьмутся и начнут развивать дальше - то ставьте на них крест - у них не хватит навыка создать такую систему.