<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>内存模型 on Code Log</title><link>https://codelog.me/zh/tags/%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B/</link><description>Recent content in 内存模型 on Code Log</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 20 Jan 2015 14:05:51 +0800</lastBuildDate><atom:link href="https://codelog.me/zh/tags/%E5%86%85%E5%AD%98%E6%A8%A1%E5%9E%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>深入理解Java String.intern() 内存模型</title><link>https://codelog.me/zh/posts/java-string-intern/</link><pubDate>Tue, 20 Jan 2015 14:05:51 +0800</pubDate><guid>https://codelog.me/zh/posts/java-string-intern/</guid><description>&lt;p&gt;大家知道，Java中string.intern()方法调用会先去字符串常量池中查找相应的字符串，如果字符串不存在，就会在字符串常量池中创建该字符串然后再返回。&lt;/p&gt;
&lt;p&gt;字符串常量池是一个固定大小的HashMap，桶的数量默认是1009, 从Java7u40开始，该默认值增大到60013。在Java6当中，字符串常量池是放在Perm空间的，从Java7开始，字符串常量池被移到Heap空间。下面，我们通过测试程序来窥探字符串常量池在Java6，Java7两个不同版本底下的内存分配情况。&lt;/p&gt;</description></item></channel></rss>