1089 читали · 2 года назад
Java 231. Расскажите о Java Memory Model. Какие типы памяти у JVM?
Java Memory Model (JMM) - это модель памяти, описывающая способ, которым потоки в Java могут обращаться к переменным и обмениваться данными. Она определяет правила, которые гарантируют корректность синхронизации и доступа к переменным в разных потоках исполнения. В JVM есть несколько типов памяти: JMM определяет, каким образом потоки взаимодействуют с памятью, доступной им на чтение и запись. JMM гарантирует атомарность операций чтения и записи для переменных типов, размер которых не превышает 32 бита (int, float, boolean)...
177 читали · 2 года назад
Java 185. Чем отличается stack от heap памяти? Когда и какая область памяти резервируется? Зачем такое разделение нужно?
Стек (stack) и куча (heap) — это две различные области памяти, используемые при выполнении программы. Стек - это область памяти, которая используется для хранения локальных переменных, вызовов функций и других данных, связанных с текущим контекстом выполнения программы. Он управляется автоматически: когда функция вызывается, её локальные переменные создаются на вершине стека, а когда функция завершается, они удаляются из стека. Стек работает по принципу "последним вошел - первым вышел" (LIFO). Куча...