<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>JVM &#8211; HikariLan&#039;s Blog</title>
	<atom:link href="https://blog.hikarilan.life/tag/jvm/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.hikarilan.life</link>
	<description>贺兰星辰的个人博客</description>
	<lastBuildDate>Sun, 08 Sep 2024 16:44:27 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>论类型转换导致 JVM 类加载提前报错的问题</title>
		<link>https://blog.hikarilan.life/tech/1494/%e8%ae%ba%e7%b1%bb%e5%9e%8b%e8%bd%ac%e6%8d%a2%e5%af%bc%e8%87%b4-jvm-%e7%b1%bb%e5%8a%a0%e8%bd%bd%e6%8f%90%e5%89%8d%e6%8a%a5%e9%94%99%e7%9a%84%e9%97%ae%e9%a2%98/</link>
					<comments>https://blog.hikarilan.life/tech/1494/%e8%ae%ba%e7%b1%bb%e5%9e%8b%e8%bd%ac%e6%8d%a2%e5%af%bc%e8%87%b4-jvm-%e7%b1%bb%e5%8a%a0%e8%bd%bd%e6%8f%90%e5%89%8d%e6%8a%a5%e9%94%99%e7%9a%84%e9%97%ae%e9%a2%98/#comments</comments>
		
		<dc:creator><![CDATA[贺兰星辰]]></dc:creator>
		<pubDate>Sun, 08 Sep 2024 16:44:27 +0000</pubDate>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JVM]]></category>
		<guid isPermaLink="false">https://my.minecraft.kim/?p=1494</guid>

					<description><![CDATA[论类型转换导致 JVM 类加载提前报错的问题 今天下午，一朋友在某群 at 我，神秘兮兮的说道要考我一个问题。 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>今天下午，一朋友在某群 at 我，神秘兮兮的说道要考我一个问题。题目是这样的： 我嗤之以鼻，这还用问吗？我甚至可以告诉你这个代码会报的错一定是 ，这也太简单了你拿这个来考我 balabala… 然而朋友鬼魅一笑（？），你别急啊，题还没出完呢： 我大笑（？）道，这还用问？ 永远是 ，也就是说内部代码永远不可能执行到，那么 Son 类也就永远不可能进入初始化阶段，所以这个代码肯定就不会报错了，这也太简单了你拿这个来考我 balabala… 然后朋友发来的一张图让我沉默了： 竟然真的会报错，难道 JVM 虚拟机会提前解析并未执行的代码行中包含的类引用吗？不对啊，这和我以前的实践完全不一样，怎么会这样…… 就在我陷入自我怀疑的时候，下一题来了： 我小心翼翼地问道：不会这样它就不会报错了吧… 朋友淡淡说道：正是。</p>
<p><a href="https://blog.hikarilan.life/tech/1494/%e8%ae%ba%e7%b1%bb%e5%9e%8b%e8%bd%ac%e6%8d%a2%e5%af%bc%e8%87%b4-jvm-%e7%b1%bb%e5%8a%a0%e8%bd%bd%e6%8f%90%e5%89%8d%e6%8a%a5%e9%94%99%e7%9a%84%e9%97%ae%e9%a2%98/" rel="nofollow">来源</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.hikarilan.life/tech/1494/%e8%ae%ba%e7%b1%bb%e5%9e%8b%e8%bd%ac%e6%8d%a2%e5%af%bc%e8%87%b4-jvm-%e7%b1%bb%e5%8a%a0%e8%bd%bd%e6%8f%90%e5%89%8d%e6%8a%a5%e9%94%99%e7%9a%84%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>你知道吗，Java中的受查和非受查异常，其实并不存在区别&#8230;&#8230;</title>
		<link>https://blog.hikarilan.life/tech/1383/%e4%bd%a0%e7%9f%a5%e9%81%93%e5%90%97%ef%bc%8cjava%e4%b8%ad%e7%9a%84%e5%8f%97%e6%9f%a5%e5%92%8c%e9%9d%9e%e5%8f%97%e6%9f%a5%e5%bc%82%e5%b8%b8%ef%bc%8c%e5%85%b6%e5%ae%9e%e5%b9%b6%e4%b8%8d%e5%ad%98/</link>
					<comments>https://blog.hikarilan.life/tech/1383/%e4%bd%a0%e7%9f%a5%e9%81%93%e5%90%97%ef%bc%8cjava%e4%b8%ad%e7%9a%84%e5%8f%97%e6%9f%a5%e5%92%8c%e9%9d%9e%e5%8f%97%e6%9f%a5%e5%bc%82%e5%b8%b8%ef%bc%8c%e5%85%b6%e5%ae%9e%e5%b9%b6%e4%b8%8d%e5%ad%98/#respond</comments>
		
		<dc:creator><![CDATA[贺兰星辰]]></dc:creator>
		<pubDate>Wed, 03 Apr 2024 15:21:49 +0000</pubDate>
				<category><![CDATA[技术]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JVM]]></category>
		<guid isPermaLink="false">https://my.minecraft.kim/?p=1383</guid>

					<description><![CDATA[你知道吗，Java中的受查和非受查异常，其实并不存在区别...... 相信写过 Java 的人都会知道，在 J [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>相信写过 Java 的人都会知道，在 Java 的异常系统中，存在“受查（checked）”异常和“非受查（unchecked）”两座大山，两者虽然均为异常，但是却有着微妙的区别。但是你知道吗，实际上在 JVM 的世界里，这种区别根本不存在…… 为什么有时候调用某些方法的时候需要强制 try-catch 它们，亦或者在调用方法上加入 throws 关键字声明抛出，而有的方法虽然会抛出异常，但是并不会要求你这么做…… 如果有一位 Java 新手带着这样的疑惑问你，你一定会轻车熟路的告诉他：所有继承自 的异常，他们都是非受查异常，这些异常允许你不必强制在方法体上声明他们，亦或者强制通过 try-catch 捕获；而除此之外的异常，则都是受查异常，你必须按照上述的方法声明和捕获他们。 举个例子：以下代码是无法正常编译的： 因为 没有继承自 ，</p>
<p><a href="https://blog.hikarilan.life/tech/1383/%e4%bd%a0%e7%9f%a5%e9%81%93%e5%90%97%ef%bc%8cjava%e4%b8%ad%e7%9a%84%e5%8f%97%e6%9f%a5%e5%92%8c%e9%9d%9e%e5%8f%97%e6%9f%a5%e5%bc%82%e5%b8%b8%ef%bc%8c%e5%85%b6%e5%ae%9e%e5%b9%b6%e4%b8%8d%e5%ad%98/" rel="nofollow">来源</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://blog.hikarilan.life/tech/1383/%e4%bd%a0%e7%9f%a5%e9%81%93%e5%90%97%ef%bc%8cjava%e4%b8%ad%e7%9a%84%e5%8f%97%e6%9f%a5%e5%92%8c%e9%9d%9e%e5%8f%97%e6%9f%a5%e5%bc%82%e5%b8%b8%ef%bc%8c%e5%85%b6%e5%ae%9e%e5%b9%b6%e4%b8%8d%e5%ad%98/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

使用 1936对象缓存Redis
使用页面缓存Disk: Enhanced 
Minified using Disk
数据库缓存1/13查询，在0.005秒内使用Redis

Served from: blog.hikarilan.life @ 2026-07-02 04:38:44 by W3 Total Cache
-->