Professional Java for Web Applications - там есть все что нужно.
Application Servers - это для энтерпрайза из 2000-ых. Сейчас Spring, Hibernate + servlet container(tomcat, jetty) практически стандарт в Java.
Professional Java for Web Applications - очень полезная и интересная книга охватывающая большой стек технологий.
Очень не советую сразу браться за Эккеля(на русском вообще треш). Это лучше прочитать перед подготовкой к интервью.
Effective Java - лучшая существующая книга по Java. Но ее нужно читать имея хоть немного опыта.
В C# класс(User, Object) определяет реализацию и тип одновременно. Интерфейс(IUser) определяет только тип. Один объект может иметь несколько типов. В свою очередь один тип может иметь несколько реализаций.
У созданого вами объекта есть как минимум три типа: User, IUser и Object.
Т.к. все классы в C# наследуются от Object(а значит все объекты имеют его тип), компилятор знает об этом заранее и поэтому дает возможность вызывать методы декларированные в Object из переменной любого типа.
Как раз сам недавно начал увлекаться ФП. Курс по ФП от создателя Scala. Хорошая книга по ФП.
В курсе и книге используется Scala, он ближе всего для джавистов. Знания самого Scala заранее не требуется.
Это escape последовательности, компилятор их сам "перекодирует".
class Test {
public static void main(String... args) {
String s = "\u044e\u043b\u0438\u043d\u044b_\u0441\u043a\u0430\u0437\u043a\u0438";
System.out.println(s);
}
}