Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
public void foo ( )
{
while ( true )
{
String a = "hello";
String b = "apple";
String c = "banana";
String d = "apricot";
String e = "pear";
//
a = null;
b = null;
c = null;
e = null;
}
}public void bar ( )
{
while ( true )
{
String a = new String ( "hello" );
String b = new String ( "apple" );
String c = new String ( "banana" );
String d = new String ( "apricot" );
String e = new String ( "pear" );
//
a = null;
b = null;
c = null;
e = null;
}
}int i = 5; тоже эквивалентна конструкции int i = Integer.parseInt ( new StringBuffer ( )
.append ( '5' ).toString ( ) );, но в первом случае — это простое присваивание переменной, а во втором создание объектов в хипе. Соответственно, чем больше вы создаете объектов, тем больше «жилого пространства» требуется в PG.
-XX:NewRatio=3 — определяем размер old generation большим в три раза чем размер new generation

Garbage Collection наглядно