[itProger] Уроки Java с нуля #9 – Коллекции в Джава (Collections Framework)
Java 231. Расскажите о Java Memory Model. Какие типы памяти у JVM?
Java Memory Model (JMM) - это модель памяти, описывающая способ, которым потоки в Java могут обращаться к переменным и обмениваться данными. Она определяет правила, которые гарантируют корректность синхронизации и доступа к переменным в разных потоках исполнения. В JVM есть несколько типов памяти: JMM определяет, каким образом потоки взаимодействуют с памятью, доступной им на чтение и запись. JMM гарантирует атомарность операций чтения и записи для переменных типов, размер которых не превышает 32 бита (int, float, boolean)...
Java 737. Какие модификаторы по умолчанию имеют поля и методы интерфейсов?
Поля и методы интерфейсов в Java по умолчанию имеют модификаторы public и abstract, соответственно. Если в интерфейсе определяется метод, но не указывается модификатор доступа, то он автоматически считается public и abstract. Интерфейс может содержать поля, но они автоматически являются статическими (static) и неизменными (final). Все методы и переменные неявно объявляются как public. Начиная с Java 8, интерфейсы могут также иметь методы по умолчанию (default methods), которые имеют реализации по умолчанию и могут быть переопределены в классах, реализующих интерфейс...