<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>JVM on Code Log</title><link>https://codelog.me/zh/tags/jvm/</link><description>Recent content in JVM on Code Log</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sun, 13 Sep 2015 22:32:31 +0800</lastBuildDate><atom:link href="https://codelog.me/zh/tags/jvm/index.xml" rel="self" type="application/rss+xml"/><item><title>hashCode()的实现细节</title><link>https://codelog.me/zh/posts/java-hashcode/</link><pubDate>Sun, 13 Sep 2015 22:32:31 +0800</pubDate><guid>https://codelog.me/zh/posts/java-hashcode/</guid><description>&lt;img src="https://codelog.me/img/2015-09-13-about-hashcode/658px-Setzkasten.jpg"&gt;
&lt;p&gt;&lt;em&gt;图片来源:&lt;/em&gt;&lt;a href="https://commons.wikimedia.org/wiki/File:Setzkasten.jpg"&gt;维基百科&lt;/a&gt;&lt;/p&gt;</description></item><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>