Java. Очередь и стек.
Java 1533. Heap и stack.
В Java память разделяется на две основные области: стек (stack) и кучу (heap). Каждая из этих областей имеет свои особенности и используется для разных целей. Стек (Stack): Стек - это область памяти, где хранятся локальные переменные и вызовы методов. Каждый поток исполнения программы имеет свой собственный стек. Когда метод вызывается, в стеке создается новый фрейм (frame), который содержит информацию о вызываемом методе, его аргументах и локальных переменных. Когда метод завершается, его фрейм удаляется из стека...
Битва за миллисекунды: как сборщики мусора в Java и Go борются за выживание вашего бэкенда
Привет! Если вы пишете бэкенд на Java или Go, то наверняка знаете, какой роскошью мы обладаем по сравнению с коллегами, пишущими на C++ или Rust. Нам не нужно вручную выделять память под каждый объект и судорожно следить за тем, чтобы вовремя её очистить. За нас всю грязную работу делает невидимый слуга — Garbage Collector (GC), или сборщик мусора. Казалось бы, живи и радуйся. Но у этой медали есть пугающая обратная сторона, имя которой — Stop-the-World (STW) паузы. Это те самые страшные моменты,...