Java — Основы и JVM

JVM, JRE, JDK, байткод, GC, classloader, memory model, типы, autoboxing, String pool, equals/hashCode.

30 вопросов · 30 показано

EasyЧем JDK отличается от JRE и JVM?MediumКак работает сборщик мусора в Java?EasyВ чём разница между Stack и Heap памятью в Java?MediumЧто такое ClassLoader и как он работает?EasyЧем == отличается от equals()?MediumКакой контракт между equals и hashCode?MediumЧто такое String pool и зачем он нужен?MediumПочему String immutable в Java?EasyЧем StringBuilder отличается от StringBuffer?EasyЧто такое autoboxing и unboxing?MediumЧем интерфейс отличается от абстрактного класса?MediumЧто такое default-методы в интерфейсах (Java 8)?EasyЧто такое статические методы и поля?MediumЧто такое final, finally и finalize?MediumЧто такое checked и unchecked exceptions?EasyЧто такое try-with-resources?MediumЧто такое Generics в Java?HardЧто такое type erasure?HardЧто такое wildcards (?, ? extends T, ? super T)?MediumЧто такое stream API (Java 8)?MediumЧем map отличается от flatMap?EasyЧто такое лямбда-выражения в Java?EasyЧто такое functional interface?MediumЧто такое Optional в Java?EasyЧто такое Method Reference?MediumЧем композиция наследованию (composition over inheritance)?MediumЧто такое static nested, inner, anonymous, local классы?MediumЧто такое reflection в Java?HardЧто такое Java Memory Model (JMM)?HardЧто такое модульность (Java Platform Module System, JPMS)?