はじめに 「JVMをクラッシュさせるとしたらどんな手段を取りますか?」 この質問に答えることができるでしょうか?私はできませんでした。 私は業務でJavaを利用し始めておよそ5年以上経過します。毎日使っているプログラミング言語の仮想マシンのことなので、これはエンジニアとして知っておくべきだなあと思い、色々試してみました。その過程と結果を記事にまとめます。 Unsafeクラスを使って不正なメモリアクセスを実行 ピュアJavaでJVMクラッシュを再現する場合、sun.misc.Unsafeクラスを使って不正なメモリ操作を実行することでクラッシュが可能です。 import sun.misc.Unsafe; public class CrashUnsafe { public static void main(String[] args) throws Exception { var field =