sfd
Что такое Stack Trace?
Простой вопрос, который могут задать на техническом собеседовании. Это список вызовов методов от старта программы до места, где произошла ошибка. Для демонстрации примера протестирую код бина StockQuote, созданного в предыдущем посте.
public class TestStockQuote {
public static void main(String[] args) {
StockQuote quote = new StockQuote();
System.out.println(quote.getHigh() / quote.getLow());
}
}
При попытке запустить этот код получу следующее:
Exception in thread "main" java...
Java 1196. Что такое Heap и Stack память в Java? Какая разница между ними?
В Java есть два основных типа памяти: stack и heap. Stack используется для хранения локальных переменных и временных параметров, которые создаются при вызове методов, а heap используется для хранения объектов и массивов. Разница между ними заключается в том, что данные, хранящиеся на stack, удаляются автоматически после окончания работы метода, который их создал, в то время как данные, хранящиеся на heap, сохраняются до тех пор, пока на них есть ссылки. Кроме того, размер стека часто ограничен, в то время как размер heap ограничен только ресурсами, доступными в системе...