undefined
не определено. Таким образом, можно сделать это:
if (obj.field === undefined) /* ... */
Память определяется для каждого экземпляра JVM, поэтому, если вы используете один tomcat, вы не можете этого сделать.
Однако вы можете запустить два экземпляра tomcat - по одному для каждого веб-приложения - и тогда вы получите более точный контроль над распределением памяти для каждого веб-приложения.
Нет. Некоторая часть кода Java не может управлять потреблением памяти другой частью кода, вызываемой из первой части кода. Другими словами, веб-контейнер - это просто java-программа, которая вызывает некоторые другие методы java-класса, найденные в приложении.
Таким образом, единственный элемент управления - это аргументы JVM. И эти аргументы предназначены только для того, чтобы указать JVM, где примерно произойти сбой с ошибкой нехватки памяти. Нет, это невозможно.