Оглавление |
---|
...
Структура JVM
Структура памяти
В документации полностью описаны области памяти в JVM - https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html
Сборщик мусора
Документация по GC - https://www.oracle.com/webfolder/technetwork/tutorials/obe/java/gc01/index.html
Строки
Интернирование
Блок кода | ||||||||
---|---|---|---|---|---|---|---|---|
| ||||||||
String s1 = "Hello, World"; String s2 = "test"; System.out.println("Comparing s1 and s2"); System.out.println(s1 == s2); System.out.println(s1.equals(s2)); System.out.println("Comparing s1 and s3"); String s3 = new String(s1); System.out.println(s1 == s3); System.out.println(s1.equals(s3)); System.out.println("Interning s1 and s3"); System.out.println(s1 == s3.intern()); System.out.println("Comparing concatenated strings"); String s4 = s1+"!"; System.out.println(s4 == s1+"!"); System.out.println(s4 == (s1+"!").intern()); System.out.println(s4.intern() == (s1+"!").intern()); System.out.println(s4.equals(s1+"!")); |
...
- String pooling - http://java-performance.info/string-intern-in-java-6-7-8/
Методы
StringBuilder и StringBuffer
...